Lines Matching defs:pdev
347 int pci_request_region(struct pci_dev *pdev, int bar, const char *res_name);
348 int pci_alloc_irq_vectors(struct pci_dev *pdev, int minv, int maxv,
350 bool pci_device_is_present(struct pci_dev *pdev);
352 int linuxkpi_pcim_enable_device(struct pci_dev *pdev);
353 void __iomem **linuxkpi_pcim_iomap_table(struct pci_dev *pdev);
354 void *linuxkpi_pci_iomap_range(struct pci_dev *pdev, int mmio_bar,
356 void *linuxkpi_pci_iomap(struct pci_dev *pdev, int mmio_bar, int mmio_size);
357 void linuxkpi_pci_iounmap(struct pci_dev *pdev, void *res);
358 int linuxkpi_pcim_iomap_regions(struct pci_dev *pdev, uint32_t mask,
360 int linuxkpi_pci_request_regions(struct pci_dev *pdev, const char *res_name);
361 void linuxkpi_pci_release_region(struct pci_dev *pdev, int bar);
362 void linuxkpi_pci_release_regions(struct pci_dev *pdev);
363 int linuxkpi_pci_enable_msix(struct pci_dev *pdev, struct msix_entry *entries,
372 int _lkpi_pci_enable_msi_range(struct pci_dev *pdev, int minvec, int maxvec);
374 #define pci_err(pdev, fmt, ...) \
375 dev_err(&(pdev)->dev, fmt, __VA_ARGS__)
385 pci_dev_id(struct pci_dev *pdev)
387 return (PCI_DEVID(pdev->bus->number, pdev->devfn));
391 pci_resource_type(struct pci_dev *pdev, int bar)
395 pm = pci_find_bar(pdev->dev.bsddev, PCIR_BAR(bar));
409 pci_resource_flags(struct pci_dev *pdev, int bar)
413 type = pci_resource_type(pdev, bar);
426 pci_get_drvdata(struct pci_dev *pdev)
429 return dev_get_drvdata(&pdev->dev);
433 pci_set_drvdata(struct pci_dev *pdev, void *data)
436 dev_set_drvdata(&pdev->dev, data);
440 pci_dev_get(struct pci_dev *pdev)
443 if (pdev != NULL)
444 get_device(&pdev->dev);
445 return (pdev);
449 pci_dev_put(struct pci_dev *pdev)
452 if (pdev != NULL)
453 put_device(&pdev->dev);
457 pci_enable_device(struct pci_dev *pdev)
460 pci_enable_io(pdev->dev.bsddev, SYS_RES_IOPORT);
461 pci_enable_io(pdev->dev.bsddev, SYS_RES_MEMORY);
466 pci_disable_device(struct pci_dev *pdev)
469 pci_disable_busmaster(pdev->dev.bsddev);
473 pci_set_master(struct pci_dev *pdev)
476 pci_enable_busmaster(pdev->dev.bsddev);
481 pci_set_power_state(struct pci_dev *pdev, int state)
484 pci_set_powerstate(pdev->dev.bsddev, state);
489 pci_clear_master(struct pci_dev *pdev)
492 pci_disable_busmaster(pdev->dev.bsddev);
504 pci_upstream_bridge(struct pci_dev *pdev)
507 if (pci_is_root_bus(pdev->bus))
515 if (pdev == pdev->bus->self) {
518 bridge = device_get_parent(pdev->dev.bsddev);
532 pdev->bus->self = lkpinew_pci_dev(bridge);
535 return (pdev->bus->self);
538 #define pci_release_region(pdev, bar) linuxkpi_pci_release_region(pdev, bar)
539 #define pci_release_regions(pdev) linuxkpi_pci_release_regions(pdev)
540 #define pci_request_regions(pdev, res_name) \
541 linuxkpi_pci_request_regions(pdev, res_name)
544 lkpi_pci_disable_msix(struct pci_dev *pdev)
547 pci_release_msi(pdev->dev.bsddev);
555 pdev->dev.irq_start = 0;
556 pdev->dev.irq_end = 0;
557 pdev->msix_enabled = false;
560 #define pci_disable_msix(pdev) lkpi_pci_disable_msix(pdev)
563 lkpi_pci_disable_msi(struct pci_dev *pdev)
566 pci_release_msi(pdev->dev.bsddev);
568 pdev->dev.irq_start = 0;
569 pdev->dev.irq_end = 0;
570 pdev->irq = pdev->dev.irq;
571 pdev->msi_enabled = false;
573 #define pci_disable_msi(pdev) lkpi_pci_disable_msi(pdev)
574 #define pci_free_irq_vectors(pdev) lkpi_pci_disable_msi(pdev)
576 unsigned long pci_resource_start(struct pci_dev *pdev, int bar);
577 unsigned long pci_resource_len(struct pci_dev *pdev, int bar);
580 pci_bus_address(struct pci_dev *pdev, int bar)
583 return (pci_resource_start(pdev, bar));
598 pci_find_capability(struct pci_dev *pdev, int capid)
602 if (pci_find_cap(pdev->dev.bsddev, capid, ®))
613 pci_find_ext_capability(struct pci_dev *pdev, int capid)
617 if (pci_find_extcap(pdev->dev.bsddev, capid, ®))
624 pci_pme_capable(struct pci_dev *pdev, uint32_t flag)
632 dinfo = device_get_ivars(pdev->dev.bsddev);
645 pci_disable_link_state(struct pci_dev *pdev, uint32_t flags)
655 pci_read_config_byte(const struct pci_dev *pdev, int where, u8 *val)
658 *val = (u8)pci_read_config(pdev->dev.bsddev, where, 1);
663 pci_read_config_word(const struct pci_dev *pdev, int where, u16 *val)
666 *val = (u16)pci_read_config(pdev->dev.bsddev, where, 2);
671 pci_read_config_dword(const struct pci_dev *pdev, int where, u32 *val)
674 *val = (u32)pci_read_config(pdev->dev.bsddev, where, 4);
679 pci_write_config_byte(const struct pci_dev *pdev, int where, u8 val)
682 pci_write_config(pdev->dev.bsddev, where, val, 1);
687 pci_write_config_word(const struct pci_dev *pdev, int where, u16 val)
690 pci_write_config(pdev->dev.bsddev, where, val, 2);
695 pci_write_config_dword(const struct pci_dev *pdev, int where, u32 val)
698 pci_write_config(pdev->dev.bsddev, where, val, 4);
745 #define pci_enable_msi(pdev) \
746 linux_pci_enable_msi(pdev)
749 pci_enable_msi(struct pci_dev *pdev)
752 return (_lkpi_pci_enable_msi_range(pdev, 1, 1));
756 pci_channel_offline(struct pci_dev *pdev)
759 return (pci_read_config(pdev->dev.bsddev, PCIR_VENDOR, 2) == PCIV_INVALID);
771 #define pci_iomap_range(pdev, mmio_bar, mmio_off, mmio_size) \
772 linuxkpi_pci_iomap_range(pdev, mmio_bar, mmio_off, mmio_size)
773 #define pci_iomap(pdev, mmio_bar, mmio_size) \
774 linuxkpi_pci_iomap(pdev, mmio_bar, mmio_size)
775 #define pci_iounmap(pdev, res) linuxkpi_pci_iounmap(pdev, res)
778 lkpi_pci_save_state(struct pci_dev *pdev)
781 pci_save_state(pdev->dev.bsddev);
785 lkpi_pci_restore_state(struct pci_dev *pdev)
788 pci_restore_state(pdev->dev.bsddev);
795 pci_reset_function(struct pci_dev *pdev)
1167 pcie_bandwidth_available(struct pci_dev *pdev,
1172 enum pci_bus_speed nspeed = pcie_get_speed_cap(pdev);
1173 enum pcie_link_width nwidth = pcie_get_width_cap(pdev);
1184 pcie_aspm_enabled(struct pci_dev *pdev)
1190 pcie_find_root_port(struct pci_dev *pdev)
1194 if (pdev->root != NULL)
1195 return (pdev->root);
1197 root = pci_find_pcie_root_port(pdev->dev.bsddev);
1201 pdev->root = lkpinew_pci_dev(root);
1202 return (pdev->root);
1217 pci_stop_and_remove_bus_device(struct pci_dev *pdev)
1268 pci_match_id(const struct pci_device_id *ids, struct pci_dev *pdev)
1277 ids->vendor == pdev->vendor) &&
1279 ids->device == pdev->device) &&
1281 ids->subvendor == pdev->subsystem_vendor) &&
1283 ids->subdevice == pdev->subsystem_device) &&
1284 ((ids->class ^ pdev->class) & ids->class_mask) == 0)
1361 #define pcim_enable_device(pdev) linuxkpi_pcim_enable_device(pdev)
1362 #define pcim_iomap_table(pdev) linuxkpi_pcim_iomap_table(pdev)
1363 #define pcim_iomap_regions(pdev, mask, name) \
1364 linuxkpi_pcim_iomap_regions(pdev, mask, name)
1367 pcim_iomap_regions_request_all(struct pci_dev *pdev, uint32_t mask, char *name)
1377 error = pci_request_region(pdev, bar, name);
1383 error = pcim_iomap_regions(pdev, mask, name);
1392 pci_release_region(pdev, bar);
1413 linuxkpi_pcim_want_to_use_bus_functions(struct pci_dev *pdev)
1415 pdev->want_iomap_res = true;
1419 pci_is_thunderbolt_attached(struct pci_dev *pdev)
1426 pci_platform_rom(struct pci_dev *pdev, size_t *size)
1433 pci_ignore_hotplug(struct pci_dev *pdev)
1460 pci_is_enabled(struct pci_dev *pdev)
1463 return ((pci_read_config(pdev->dev.bsddev, PCIR_COMMAND, 2) &
1468 pci_wait_for_pending_transaction(struct pci_dev *pdev)
1475 pci_assign_resource(struct pci_dev *pdev, int bar)
1482 pci_irq_vector(struct pci_dev *pdev, unsigned int vector)
1485 if (!pdev->msix_enabled && !pdev->msi_enabled) {
1488 return (pdev->irq);
1491 if (pdev->msix_enabled || pdev->msi_enabled) {
1492 if ((pdev->dev.irq_start + vector) >= pdev->dev.irq_end)
1494 return (pdev->dev.irq_start + vector);