Lines Matching defs:ahd

81 	struct ahd_softc *ahd = pci_get_drvdata(pdev);
84 if ((rc = ahd_suspend(ahd)))
87 ahd_pci_suspend(ahd);
101 struct ahd_softc *ahd = pci_get_drvdata(pdev);
115 ahd_pci_resume(ahd);
117 ahd_resume(ahd);
126 struct ahd_softc *ahd = pci_get_drvdata(pdev);
129 if (ahd->platform_data && ahd->platform_data->host)
130 scsi_remove_host(ahd->platform_data->host);
132 ahd_lock(ahd, &s);
133 ahd_intr_enable(ahd, FALSE);
134 ahd_unlock(ahd, &s);
135 ahd_free(ahd);
139 ahd_linux_pci_inherit_flags(struct ahd_softc *ahd)
141 struct pci_dev *pdev = ahd->dev_softc, *master_pdev;
148 ahd->flags &= ~AHD_BIOS_ENABLED;
149 ahd->flags |= master->flags & AHD_BIOS_ENABLED;
160 struct ahd_softc *ahd;
184 ahd = ahd_alloc(NULL, name);
185 if (ahd == NULL)
188 ahd_free(ahd);
198 ahd->flags |= AHD_64BIT_ADDRESSING;
201 ahd->flags |= AHD_39BIT_ADDRESSING;
207 ahd->dev_softc = pci;
208 error = ahd_pci_config(ahd, entry);
210 ahd_free(ahd);
218 if ((ahd->features & AHD_MULTI_FUNC) && PCI_FUNC(pdev->devfn) != 0)
219 ahd_linux_pci_inherit_flags(ahd);
221 pci_set_drvdata(pdev, ahd);
223 ahd_linux_register_host(ahd, &aic79xx_driver_template);
251 ahd_linux_pci_reserve_io_regions(struct ahd_softc *ahd, resource_size_t *base,
254 *base = pci_resource_start(ahd->dev_softc, 0);
260 *base2 = pci_resource_start(ahd->dev_softc, 3);
273 ahd_linux_pci_reserve_mem_region(struct ahd_softc *ahd,
285 if ((ahd->bugs & AHD_PCIX_MMAPIO_BUG) != 0)
288 start = pci_resource_start(ahd->dev_softc, 1);
309 ahd_pci_map_registers(struct ahd_softc *ahd)
319 command = ahd_pci_read_config(ahd->dev_softc, PCIR_COMMAND, 4);
323 error = ahd_linux_pci_reserve_mem_region(ahd, &base, &maddr);
325 ahd->platform_data->mem_busaddr = base;
326 ahd->tags[0] = BUS_SPACE_MEMIO;
327 ahd->bshs[0].maddr = maddr;
328 ahd->tags[1] = BUS_SPACE_MEMIO;
329 ahd->bshs[1].maddr = maddr + 0x100;
330 ahd_pci_write_config(ahd->dev_softc, PCIR_COMMAND,
333 if (ahd_pci_test_register_access(ahd) != 0) {
337 ahd_get_pci_bus(ahd->dev_softc),
338 ahd_get_pci_slot(ahd->dev_softc),
339 ahd_get_pci_function(ahd->dev_softc));
341 release_mem_region(ahd->platform_data->mem_busaddr,
343 ahd->bshs[0].maddr = NULL;
350 ahd_get_pci_bus(ahd->dev_softc),
351 ahd_get_pci_slot(ahd->dev_softc),
352 ahd_get_pci_function(ahd->dev_softc),
359 error = ahd_linux_pci_reserve_io_regions(ahd, &base, &base2);
361 ahd->tags[0] = BUS_SPACE_PIO;
362 ahd->tags[1] = BUS_SPACE_PIO;
363 ahd->bshs[0].ioport = (u_long)base;
364 ahd->bshs[1].ioport = (u_long)base2;
369 ahd_get_pci_bus(ahd->dev_softc),
370 ahd_get_pci_slot(ahd->dev_softc),
371 ahd_get_pci_function(ahd->dev_softc),
376 ahd_pci_write_config(ahd->dev_softc, PCIR_COMMAND, command, 4);
381 ahd_pci_map_int(struct ahd_softc *ahd)
385 error = request_irq(ahd->dev_softc->irq, ahd_linux_isr,
386 IRQF_SHARED, "aic79xx", ahd);
388 ahd->platform_data->irq = ahd->dev_softc->irq;
394 ahd_power_state_change(struct ahd_softc *ahd, ahd_power_state new_state)
396 pci_set_power_state(ahd->dev_softc, new_state);