Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/ahci/ahci.h
Show First 20 Lines • Show All 476 Lines • ▼ Show 20 Lines | struct ahci_enclosure { | ||||
int ichannels; | int ichannels; | ||||
}; | }; | ||||
/* structure describing a AHCI controller */ | /* structure describing a AHCI controller */ | ||||
struct ahci_controller { | struct ahci_controller { | ||||
device_t dev; | device_t dev; | ||||
bus_dma_tag_t dma_tag; | bus_dma_tag_t dma_tag; | ||||
int r_rid; | int r_rid; | ||||
int r_msix_tab_rid; | |||||
int r_msix_pba_rid; | |||||
uint16_t vendorid; /* Vendor ID from the bus */ | uint16_t vendorid; /* Vendor ID from the bus */ | ||||
uint16_t deviceid; /* Device ID from the bus */ | uint16_t deviceid; /* Device ID from the bus */ | ||||
uint16_t subvendorid; /* Subvendor ID from the bus */ | uint16_t subvendorid; /* Subvendor ID from the bus */ | ||||
uint16_t subdeviceid; /* Subdevice ID from the bus */ | uint16_t subdeviceid; /* Subdevice ID from the bus */ | ||||
struct resource *r_mem; | struct resource *r_mem; | ||||
struct resource *r_msix_table; | |||||
struct resource *r_msix_pba; | |||||
struct rman sc_iomem; | struct rman sc_iomem; | ||||
struct ahci_controller_irq { | struct ahci_controller_irq { | ||||
struct ahci_controller *ctlr; | struct ahci_controller *ctlr; | ||||
struct resource *r_irq; | struct resource *r_irq; | ||||
void *handle; | void *handle; | ||||
int r_irq_rid; | int r_irq_rid; | ||||
int mode; | int mode; | ||||
#define AHCI_IRQ_MODE_ALL 0 | #define AHCI_IRQ_MODE_ALL 0 | ||||
▲ Show 20 Lines • Show All 118 Lines • ▼ Show 20 Lines | int ahci_setup_intr(device_t dev, device_t child, struct resource *irq, | ||||
void *argument, void **cookiep); | void *argument, void **cookiep); | ||||
int ahci_teardown_intr(device_t dev, device_t child, struct resource *irq, | int ahci_teardown_intr(device_t dev, device_t child, struct resource *irq, | ||||
void *cookie); | void *cookie); | ||||
int ahci_child_location_str(device_t dev, device_t child, char *buf, | int ahci_child_location_str(device_t dev, device_t child, char *buf, | ||||
size_t buflen); | size_t buflen); | ||||
bus_dma_tag_t ahci_get_dma_tag(device_t dev, device_t child); | bus_dma_tag_t ahci_get_dma_tag(device_t dev, device_t child); | ||||
int ahci_ctlr_reset(device_t dev); | int ahci_ctlr_reset(device_t dev); | ||||
int ahci_ctlr_setup(device_t dev); | int ahci_ctlr_setup(device_t dev); | ||||
void ahci_free_mem(device_t dev); |