Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/block/ahci/ahci.h

    reb3683a rae3ff9f5  
    4848        volatile ahci_memregs_t *memregs;
    4949       
     50        /** AHCI device global timer. */
     51        fibril_timer_t *timer;
     52       
    5053        /** Pointers to sata devices. */
    51         void *sata_devs[AHCI_MAX_PORTS];
     54        void *sata_devs[32];
     55       
     56        /** Device has harware interrupt. */
     57        bool is_hw_interrupt;
    5258} ahci_dev_t;
    5359
     
    5763        ahci_dev_t *ahci;
    5864       
    59         /** SATA port number (0-31). */
     65        /** SATA port number(0-31). */
    6066        uint8_t port_num;
     67       
     68        /** Port interrupt states shadow registers. */
     69        ahci_port_is_t shadow_pxis;
    6170       
    6271        /** Device in invalid state (disconnected and so on). */
     
    7584        fibril_mutex_t lock;
    7685       
     86        /** Mutex for port interrupt state register manipulation. */
     87        fibril_mutex_t pxis_lock;
     88       
    7789        /** Mutex for event signaling condition variable. */
    7890        fibril_mutex_t event_lock;
    79        
    8091        /** Event signaling condition variable. */
    8192        fibril_condvar_t event_condvar;
    8293       
    83         /** Event interrupt state. */
    84         ahci_port_is_t event_pxis;
    85        
    8694        /** Block device service id. */
    87         service_id_t service_id;
     95        service_id_t service_id; 
    8896       
    8997        /** Number of device data blocks. */
    9098        uint64_t blocks;
    91        
    9299        /** Size of device data blocks. */
    93100        size_t block_size;
Note: See TracChangeset for help on using the changeset viewer.