#define HBA_CLB_SIZE 1024
#define HBA_MY_IE (HBA_PxINTR_DHR | HBA_PxINTR_TFE | HBA_PxINTR_OF)
+#define AHCI_DEVCLASS DEVCLASS(DEVIF_PCI, DEVFN_STORAGE, DEV_SATA, 0)
// #define DO_HBA_FULL_RESET
"SATA II (3.0Gbps)",
"SATA III (6.0Gbps)" };
+static struct devclass ahci_class = AHCI_DEVCLASS;
+
extern void
ahci_fsexport(struct block_dev* bdev, void* fs_node);
bdev->end_lba = hbadev->max_lba;
bdev->blk_size = hbadev->block_size;
+ bdev->class = &ahci_class;
block_mount(bdev, ahci_fsexport);
}
.dev_vendor = PCI_ID_ANY,
.dev_id = PCI_ID_ANY,
.devdef = { .class = DEVCLASS(DEVIF_PCI, DEVFN_STORAGE, DEV_SATA, 0),
- .name = "SATA AHCI",
+ .name = "Serial ATA Controller",
.init_for = ahci_driver_init }
};
EXPORT_DEVICE(ahci, &ahcidef.devdef, load_on_demand);
\ No newline at end of file