Lines Matching refs:AHCI
16 * AHCI Definitions
136 * with PRDT entries. AHCI supports up to 64K PRDT entries but on x86 we
165 * AHCI
168 typedef struct AHCI
178 } AHCI;
204 ASSERT(sizeof(AHCI) <= PGSIZE);
212 kprintf("AHCI: Found %s\n", deviceList[deviceIdx].name);
222 AHCI_Dump(AHCI *ahci)
234 AHCI_DumpPort(AHCI *ahci, int port)
254 AHCI_IssueCommand(AHCI *ahci, int port, SGArray *sga, void *cfis, int len)
285 AHCI_WaitPort(AHCI *ahci, int port)
299 AHCI_IdentifyPort(AHCI *ahci, int port)
306 kprintf("AHCI: Signature %08x\n", p->sig);
319 kprintf("AHCI: Identify Issued Port %d\n", port);
322 kprintf("AHCI: Identify Succeeded Port %d\n", port);
332 AHCI_ResetPort(AHCI *ahci, int port)
348 kprintf("AHCI: failed to reset port %d\n", port);
367 kprintf("AHCI: Device not present on port %d\n", port);
371 kprintf("AHCI: Phys communication not established on port %d\n", port);
375 kprintf("AHCI: Port %d not enabled\n", port);
383 AHCI_Reset(AHCI *ahci)
421 AHCI *ahci = (AHCI *)PAlloc_AllocPage();
426 kprintf("AHCI: IRQ %d\n", dev.irq);
434 kprintf("AHCI: BAR%d base=%08x size=%08x %s\n",
452 kprintf("AHCI: Version %d.%d, Ports: 0x%08x\n",
456 kprintf("AHCI: Currently only supports %d ports\n", AHCI_MAX_PORTS);
460 kprintf("AHCI: Supports 64-bit Addressing\n");
462 kprintf("AHCI: Controller does not support 64-bit addressing!\n");
467 kprintf("AHCI: Supports NCQ\n");
472 // Enable AHCI Controller