Lines Matching refs:pdev

242 linux_pci_get_rle(struct pci_dev *pdev, int type, int rid)
247 dinfo = device_get_ivars(pdev->dev.bsddev);
253 linux_pci_get_bar(struct pci_dev *pdev, int bar)
258 if ((rle = linux_pci_get_rle(pdev, SYS_RES_MEMORY, bar)) == NULL)
259 rle = linux_pci_get_rle(pdev, SYS_RES_IOPORT, bar);
266 struct pci_dev *pdev;
271 list_for_each_entry(pdev, &pci_devices, links) {
272 if (irq == pdev->dev.irq ||
273 (irq >= pdev->dev.irq_start && irq < pdev->dev.irq_end)) {
274 found = &pdev->dev;
283 pci_resource_start(struct pci_dev *pdev, int bar)
287 if ((rle = linux_pci_get_bar(pdev, bar)) == NULL)
293 pci_resource_len(struct pci_dev *pdev, int bar)
297 if ((rle = linux_pci_get_bar(pdev, bar)) == NULL)
303 pci_resource_type(struct pci_dev *pdev, int bar)
307 pm = pci_find_bar(pdev->dev.bsddev, PCIR_BAR(bar));
321 pci_resource_flags(struct pci_dev *pdev, int bar)
325 type = pci_resource_type(pdev, bar);
339 pci_get_drvdata(struct pci_dev *pdev)
342 return dev_get_drvdata(&pdev->dev);
346 pci_set_drvdata(struct pci_dev *pdev, void *data)
349 dev_set_drvdata(&pdev->dev, data);
353 pci_enable_device(struct pci_dev *pdev)
356 pci_enable_io(pdev->dev.bsddev, SYS_RES_IOPORT);
357 pci_enable_io(pdev->dev.bsddev, SYS_RES_MEMORY);
362 pci_disable_device(struct pci_dev *pdev)
365 pci_disable_busmaster(pdev->dev.bsddev);
369 pci_set_master(struct pci_dev *pdev)
372 pci_enable_busmaster(pdev->dev.bsddev);
377 pci_set_power_state(struct pci_dev *pdev, int state)
380 pci_set_powerstate(pdev->dev.bsddev, state);
385 pci_clear_master(struct pci_dev *pdev)
388 pci_disable_busmaster(pdev->dev.bsddev);
393 pci_request_region(struct pci_dev *pdev, int bar, const char *res_name)
398 type = pci_resource_type(pdev, bar);
402 if (bus_alloc_resource_any(pdev->dev.bsddev, type, &rid,
409 pci_release_region(struct pci_dev *pdev, int bar)
413 if ((rle = linux_pci_get_bar(pdev, bar)) == NULL)
415 bus_release_resource(pdev->dev.bsddev, rle->type, rle->rid, rle->res);
419 pci_release_regions(struct pci_dev *pdev)
424 pci_release_region(pdev, i);
428 pci_request_regions(struct pci_dev *pdev, const char *res_name)
434 error = pci_request_region(pdev, i, res_name);
436 pci_release_regions(pdev);
444 pci_disable_msix(struct pci_dev *pdev)
447 pci_release_msi(pdev->dev.bsddev);
455 pdev->dev.irq_start = 0;
456 pdev->dev.irq_end = 0;
459 #define pci_disable_msi(pdev) \
460 linux_pci_disable_msi(pdev)
463 linux_pci_disable_msi(struct pci_dev *pdev)
466 pci_release_msi(pdev->dev.bsddev);
468 pdev->dev.irq_start = 0;
469 pdev->dev.irq_end = 0;
470 pdev->irq = pdev->dev.irq;
471 pdev->msi_enabled = false;
475 pci_bus_address(struct pci_dev *pdev, int bar)
478 return (pci_resource_start(pdev, bar));
493 pci_find_capability(struct pci_dev *pdev, int capid)
497 if (pci_find_cap(pdev->dev.bsddev, capid, &reg))
509 pci_read_config_byte(struct pci_dev *pdev, int where, u8 *val)
512 *val = (u8)pci_read_config(pdev->dev.bsddev, where, 1);
517 pci_read_config_word(struct pci_dev *pdev, int where, u16 *val)
520 *val = (u16)pci_read_config(pdev->dev.bsddev, where, 2);
525 pci_read_config_dword(struct pci_dev *pdev, int where, u32 *val)
528 *val = (u32)pci_read_config(pdev->dev.bsddev, where, 4);
533 pci_write_config_byte(struct pci_dev *pdev, int where, u8 val)
536 pci_write_config(pdev->dev.bsddev, where, val, 1);
541 pci_write_config_word(struct pci_dev *pdev, int where, u16 val)
544 pci_write_config(pdev->dev.bsddev, where, val, 2);
549 pci_write_config_dword(struct pci_dev *pdev, int where, u32 val)
552 pci_write_config(pdev->dev.bsddev, where, val, 4);
579 pci_enable_msix(struct pci_dev *pdev, struct msix_entry *entries, int nreq)
586 avail = pci_msix_count(pdev->dev.bsddev);
593 if ((error = -pci_alloc_msix(pdev->dev.bsddev, &avail)) != 0)
600 pci_release_msi(pdev->dev.bsddev);
603 rle = linux_pci_get_rle(pdev, SYS_RES_IRQ, 1);
604 pdev->dev.irq_start = rle->start;
605 pdev->dev.irq_end = rle->start + avail;
607 entries[i].vector = pdev->dev.irq_start + i;
637 #define pci_enable_msi(pdev) \
638 linux_pci_enable_msi(pdev)
641 pci_enable_msi(struct pci_dev *pdev)
647 avail = pci_msi_count(pdev->dev.bsddev);
652 if ((error = -pci_alloc_msi(pdev->dev.bsddev, &avail)) != 0)
655 rle = linux_pci_get_rle(pdev, SYS_RES_IRQ, 1);
656 pdev->dev.irq_start = rle->start;
657 pdev->dev.irq_end = rle->start + avail;
658 pdev->irq = rle->start;
659 pdev->msi_enabled = true;
664 pci_channel_offline(struct pci_dev *pdev)
667 return (pci_read_config(pdev->dev.bsddev, PCIR_VENDOR, 2) == PCIV_INVALID);
998 pcie_bandwidth_available(struct pci_dev *pdev,
1003 enum pci_bus_speed nspeed = pcie_get_speed_cap(pdev);
1004 enum pcie_link_width nwidth = pcie_get_width_cap(pdev);