8 #include <linux/types.h>
9 #include <linux/module.h>
10 #include <linux/pci.h>
14 #define DRV_NAME "jmicron"
39 pci_read_config_dword(pdev, 0x40, &control);
44 if (control & (1 << 23)) {
54 pci_read_config_dword(pdev, 0x80, &control5);
55 if (control5 & (1<<24))
59 if (control & (1 << 22))
67 switch (port_map[port]) {
69 if (control & (1 << 3))
73 if (control5 & (1 << 19))
100 .set_pio_mode = jmicron_set_pio_mode,
101 .set_dma_mode = jmicron_set_dma_mode,
102 .cable_detect = jmicron_cable_detect,
107 .enablebits = { { 0x40, 0x01, 0x01 }, { 0x40, 0x10, 0x10 } },
108 .port_ops = &jmicron_port_ops,
138 #if !defined(CONFIG_ATA) && !defined(CONFIG_ATA_MODULE)
152 static struct pci_driver jmicron_pci_driver = {
153 .name =
"JMicron IDE",
154 .id_table = jmicron_pci_tbl,
155 .probe = jmicron_init_one,
161 static int __init jmicron_ide_init(
void)
166 static void __exit jmicron_ide_exit(
void)