Lines Matching defs:ahd

80 	struct ahd_softc *ahd = dev_get_drvdata(dev);
83 if ((rc = ahd_suspend(ahd)))
86 ahd_pci_suspend(ahd);
94 struct ahd_softc *ahd = dev_get_drvdata(dev);
96 ahd_pci_resume(ahd);
98 ahd_resume(ahd);
106 struct ahd_softc *ahd = pci_get_drvdata(pdev);
109 if (ahd->platform_data && ahd->platform_data->host)
110 scsi_remove_host(ahd->platform_data->host);
112 ahd_lock(ahd, &s);
113 ahd_intr_enable(ahd, FALSE);
114 ahd_unlock(ahd, &s);
115 ahd_free(ahd);
119 ahd_linux_pci_inherit_flags(struct ahd_softc *ahd)
121 struct pci_dev *pdev = ahd->dev_softc, *master_pdev;
128 ahd->flags &= ~AHD_BIOS_ENABLED;
129 ahd->flags |= master->flags & AHD_BIOS_ENABLED;
140 struct ahd_softc *ahd;
164 ahd = ahd_alloc(NULL, name);
165 if (ahd == NULL)
168 ahd_free(ahd);
178 ahd->flags |= AHD_64BIT_ADDRESSING;
181 ahd->flags |= AHD_39BIT_ADDRESSING;
187 ahd->dev_softc = pci;
188 error = ahd_pci_config(ahd, entry);
190 ahd_free(ahd);
198 if ((ahd->features & AHD_MULTI_FUNC) && PCI_FUNC(pdev->devfn) != 0)
199 ahd_linux_pci_inherit_flags(ahd);
201 pci_set_drvdata(pdev, ahd);
203 ahd_linux_register_host(ahd, &aic79xx_driver_template);
232 ahd_linux_pci_reserve_io_regions(struct ahd_softc *ahd, resource_size_t *base,
235 *base = pci_resource_start(ahd->dev_softc, 0);
241 *base2 = pci_resource_start(ahd->dev_softc, 3);
254 ahd_linux_pci_reserve_mem_region(struct ahd_softc *ahd,
266 if ((ahd->bugs & AHD_PCIX_MMAPIO_BUG) != 0)
269 start = pci_resource_start(ahd->dev_softc, 1);
290 ahd_pci_map_registers(struct ahd_softc *ahd)
300 command = ahd_pci_read_config(ahd->dev_softc, PCIR_COMMAND, 4);
304 error = ahd_linux_pci_reserve_mem_region(ahd, &base, &maddr);
306 ahd->platform_data->mem_busaddr = base;
307 ahd->tags[0] = BUS_SPACE_MEMIO;
308 ahd->bshs[0].maddr = maddr;
309 ahd->tags[1] = BUS_SPACE_MEMIO;
310 ahd->bshs[1].maddr = maddr + 0x100;
311 ahd_pci_write_config(ahd->dev_softc, PCIR_COMMAND,
314 if (ahd_pci_test_register_access(ahd) != 0) {
318 ahd_get_pci_bus(ahd->dev_softc),
319 ahd_get_pci_slot(ahd->dev_softc),
320 ahd_get_pci_function(ahd->dev_softc));
322 release_mem_region(ahd->platform_data->mem_busaddr,
324 ahd->bshs[0].maddr = NULL;
331 ahd_get_pci_bus(ahd->dev_softc),
332 ahd_get_pci_slot(ahd->dev_softc),
333 ahd_get_pci_function(ahd->dev_softc),
340 error = ahd_linux_pci_reserve_io_regions(ahd, &base, &base2);
342 ahd->tags[0] = BUS_SPACE_PIO;
343 ahd->tags[1] = BUS_SPACE_PIO;
344 ahd->bshs[0].ioport = (u_long)base;
345 ahd->bshs[1].ioport = (u_long)base2;
350 ahd_get_pci_bus(ahd->dev_softc),
351 ahd_get_pci_slot(ahd->dev_softc),
352 ahd_get_pci_function(ahd->dev_softc),
357 ahd_pci_write_config(ahd->dev_softc, PCIR_COMMAND, command, 4);
362 ahd_pci_map_int(struct ahd_softc *ahd)
366 error = request_irq(ahd->dev_softc->irq, ahd_linux_isr,
367 IRQF_SHARED, "aic79xx", ahd);
369 ahd->platform_data->irq = ahd->dev_softc->irq;
375 ahd_power_state_change(struct ahd_softc *ahd, ahd_power_state new_state)
377 pci_set_power_state(ahd->dev_softc, new_state);