• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/scsi/aic7xxx/

Lines Matching defs:ahd

48 static int	ahd_linux_pci_reserve_io_regions(struct ahd_softc *ahd,
50 static int ahd_linux_pci_reserve_mem_region(struct ahd_softc *ahd,
96 struct ahd_softc *ahd = pci_get_drvdata(pdev);
99 if (ahd->platform_data && ahd->platform_data->host)
100 scsi_remove_host(ahd->platform_data->host);
102 ahd_lock(ahd, &s);
103 ahd_intr_enable(ahd, FALSE);
104 ahd_unlock(ahd, &s);
105 ahd_free(ahd);
109 ahd_linux_pci_inherit_flags(struct ahd_softc *ahd)
111 struct pci_dev *pdev = ahd->dev_softc, *master_pdev;
118 ahd->flags &= ~AHD_BIOS_ENABLED;
119 ahd->flags |= master->flags & AHD_BIOS_ENABLED;
130 struct ahd_softc *ahd;
155 ahd = ahd_alloc(NULL, name);
156 if (ahd == NULL)
159 ahd_free(ahd);
169 ahd->flags |= AHD_64BIT_ADDRESSING;
172 ahd->flags |= AHD_39BIT_ADDRESSING;
178 ahd->dev_softc = pci;
179 error = ahd_pci_config(ahd, entry);
181 ahd_free(ahd);
189 if ((ahd->features & AHD_MULTI_FUNC) && PCI_FUNC(pdev->devfn) != 0)
190 ahd_linux_pci_inherit_flags(ahd);
192 pci_set_drvdata(pdev, ahd);
194 ahd_linux_register_host(ahd, &aic79xx_driver_template);
211 ahd_linux_pci_reserve_io_regions(struct ahd_softc *ahd, u_long *base,
214 *base = pci_resource_start(ahd->dev_softc, 0);
220 *base2 = pci_resource_start(ahd->dev_softc, 3);
233 ahd_linux_pci_reserve_mem_region(struct ahd_softc *ahd,
245 if ((ahd->bugs & AHD_PCIX_MMAPIO_BUG) != 0)
248 start = pci_resource_start(ahd->dev_softc, 1);
269 ahd_pci_map_registers(struct ahd_softc *ahd)
279 command = ahd_pci_read_config(ahd->dev_softc, PCIR_COMMAND, 4);
283 error = ahd_linux_pci_reserve_mem_region(ahd, &base, &maddr);
285 ahd->platform_data->mem_busaddr = base;
286 ahd->tags[0] = BUS_SPACE_MEMIO;
287 ahd->bshs[0].maddr = maddr;
288 ahd->tags[1] = BUS_SPACE_MEMIO;
289 ahd->bshs[1].maddr = maddr + 0x100;
290 ahd_pci_write_config(ahd->dev_softc, PCIR_COMMAND,
293 if (ahd_pci_test_register_access(ahd) != 0) {
297 ahd_get_pci_bus(ahd->dev_softc),
298 ahd_get_pci_slot(ahd->dev_softc),
299 ahd_get_pci_function(ahd->dev_softc));
301 release_mem_region(ahd->platform_data->mem_busaddr,
303 ahd->bshs[0].maddr = NULL;
310 ahd_get_pci_bus(ahd->dev_softc),
311 ahd_get_pci_slot(ahd->dev_softc),
312 ahd_get_pci_function(ahd->dev_softc),
319 error = ahd_linux_pci_reserve_io_regions(ahd, &base, &base2);
321 ahd->tags[0] = BUS_SPACE_PIO;
322 ahd->tags[1] = BUS_SPACE_PIO;
323 ahd->bshs[0].ioport = base;
324 ahd->bshs[1].ioport = base2;
329 ahd_get_pci_bus(ahd->dev_softc),
330 ahd_get_pci_slot(ahd->dev_softc),
331 ahd_get_pci_function(ahd->dev_softc),
335 ahd_pci_write_config(ahd->dev_softc, PCIR_COMMAND, command, 4);
340 ahd_pci_map_int(struct ahd_softc *ahd)
344 error = request_irq(ahd->dev_softc->irq, ahd_linux_isr,
345 IRQF_SHARED, "aic79xx", ahd);
347 ahd->platform_data->irq = ahd->dev_softc->irq;
353 ahd_power_state_change(struct ahd_softc *ahd, ahd_power_state new_state)
355 pci_set_power_state(ahd->dev_softc, new_state);