Lines Matching defs:ahci_controller
492 struct ahci_controller { struct
506 struct ahci_controller_irq { argument
507 struct ahci_controller *ctlr; argument
515 } irqs[AHCI_MAX_IRQS];
516 uint32_t caps; /* Controller capabilities */
517 uint32_t caps2; /* Controller capabilities */
518 uint32_t capsem; /* Controller capabilities */
519 uint32_t emloc; /* EM buffer location */
520 int quirks;
521 int numirqs;
522 int channels;
523 uint32_t ichannels;
524 int ccc; /* CCC timeout */
525 int cccv; /* CCC vector */
526 int direct; /* Direct command completion */
527 int msi; /* MSI interupts */
528 int remapped_devices; /* Remapped NVMe devices */
529 uint32_t remap_offset;
530 uint32_t remap_size;
531 struct {
534 } interrupt[AHCI_MAX_PORTS];
535 void (*ch_start)(struct ahci_channel *);
536 int dma_coherent; /* DMA is cache-coherent */
537 struct mtx ch_mtx; /* Lock for attached channels */
538 struct ahci_channel *ch[AHCI_MAX_PORTS]; /* Attached channels */