cregit-Linux how code gets into the kernel

Release 4.7 include/linux/pci-acpi.h

Directory: include/linux
/*
 * File         pci-acpi.h
 *
 * Copyright (C) 2004 Intel
 * Copyright (C) Tom Long Nguyen (tom.l.nguyen@intel.com)
 */

#ifndef _PCI_ACPI_H_

#define _PCI_ACPI_H_

#include <linux/acpi.h>

#ifdef CONFIG_ACPI
extern acpi_status pci_acpi_add_bus_pm_notifier(struct acpi_device *dev);

static inline acpi_status pci_acpi_remove_bus_pm_notifier(struct acpi_device *dev) { return acpi_remove_pm_notifier(dev); }

Contributors

PersonTokensPropCommitsCommitProp
rafael j. wysockirafael j. wysocki18100.00%2100.00%
Total18100.00%2100.00%

extern acpi_status pci_acpi_add_pm_notifier(struct acpi_device *dev, struct pci_dev *pci_dev);
static inline acpi_status pci_acpi_remove_pm_notifier(struct acpi_device *dev) { return acpi_remove_pm_notifier(dev); }

Contributors

PersonTokensPropCommitsCommitProp
rafael j. wysockirafael j. wysocki18100.00%2100.00%
Total18100.00%2100.00%

extern phys_addr_t acpi_pci_root_get_mcfg_addr(acpi_handle handle);
static inline acpi_handle acpi_find_root_bridge_handle(struct pci_dev *pdev) { struct pci_bus *pbus = pdev->bus; /* Find a PCI root bus */ while (!pci_is_root_bus(pbus)) pbus = pbus->parent; return ACPI_HANDLE(pbus->bridge); }

Contributors

PersonTokensPropCommitsCommitProp
jiri slabyjiri slaby2454.55%120.00%
kenji kaneshigekenji kaneshige1840.91%240.00%
rafael j. wysockirafael j. wysocki12.27%120.00%
yinghai luyinghai lu12.27%120.00%
Total44100.00%5100.00%


static inline acpi_handle acpi_pci_get_bridge_handle(struct pci_bus *pbus) { struct device *dev; if (pci_is_root_bus(pbus)) dev = pbus->bridge; else { /* If pbus is a virtual bus, there is no bridge to it */ if (!pbus->self) return NULL; dev = &pbus->self->dev; } return ACPI_HANDLE(dev); }

Contributors

PersonTokensPropCommitsCommitProp
yinghai luyinghai lu2949.15%233.33%
kenji kaneshigekenji kaneshige2949.15%350.00%
rafael j. wysockirafael j. wysocki11.69%116.67%
Total59100.00%6100.00%

struct acpi_pci_root; struct acpi_pci_root_ops; struct acpi_pci_root_info { struct acpi_pci_root *root; struct acpi_device *bridge; struct acpi_pci_root_ops *ops; struct list_head resources; char name[16]; }; struct acpi_pci_root_ops { struct pci_ops *pci_ops; int (*init_info)(struct acpi_pci_root_info *info); void (*release_info)(struct acpi_pci_root_info *info); int (*prepare_resources)(struct acpi_pci_root_info *info); }; extern int acpi_pci_probe_root_resources(struct acpi_pci_root_info *info); extern struct pci_bus *acpi_pci_root_create(struct acpi_pci_root *root, struct acpi_pci_root_ops *ops, struct acpi_pci_root_info *info, void *sd); void acpi_pci_add_bus(struct pci_bus *bus); void acpi_pci_remove_bus(struct pci_bus *bus); #ifdef CONFIG_ACPI_PCI_SLOT void acpi_pci_slot_init(void); void acpi_pci_slot_enumerate(struct pci_bus *bus); void acpi_pci_slot_remove(struct pci_bus *bus); #else
static inline void acpi_pci_slot_init(void) { }

Contributors

PersonTokensPropCommitsCommitProp
jiang liujiang liu8100.00%1100.00%
Total8100.00%1100.00%


static inline void acpi_pci_slot_enumerate(struct pci_bus *bus) { }

Contributors

PersonTokensPropCommitsCommitProp
jiang liujiang liu11100.00%1100.00%
Total11100.00%1100.00%


static inline void acpi_pci_slot_remove(struct pci_bus *bus) { }

Contributors

PersonTokensPropCommitsCommitProp
jiang liujiang liu11100.00%1100.00%
Total11100.00%1100.00%

#endif #ifdef CONFIG_HOTPLUG_PCI_ACPI void acpiphp_init(void); void acpiphp_enumerate_slots(struct pci_bus *bus); void acpiphp_remove_slots(struct pci_bus *bus); void acpiphp_check_host_bridge(struct acpi_device *adev); #else
static inline void acpiphp_init(void) { }

Contributors

PersonTokensPropCommitsCommitProp
jiang liujiang liu8100.00%1100.00%
Total8100.00%1100.00%


static inline void acpiphp_enumerate_slots(struct pci_bus *bus) { }

Contributors

PersonTokensPropCommitsCommitProp
jiang liujiang liu11100.00%1100.00%
Total11100.00%1100.00%


static inline void acpiphp_remove_slots(struct pci_bus *bus) { }

Contributors

PersonTokensPropCommitsCommitProp
jiang liujiang liu11100.00%1100.00%
Total11100.00%1100.00%


static inline void acpiphp_check_host_bridge(struct acpi_device *adev) { }

Contributors

PersonTokensPropCommitsCommitProp
yinghai luyinghai lu763.64%150.00%
rafael j. wysockirafael j. wysocki436.36%150.00%
Total11100.00%2100.00%

#endif extern const u8 pci_acpi_dsm_uuid[]; #define DEVICE_LABEL_DSM 0x07 #define RESET_DELAY_DSM 0x08 #define FUNCTION_DELAY_DSM 0x09 #else /* CONFIG_ACPI */
static inline void acpi_pci_add_bus(struct pci_bus *bus) { }

Contributors

PersonTokensPropCommitsCommitProp
jiang liujiang liu11100.00%1100.00%
Total11100.00%1100.00%


static inline void acpi_pci_remove_bus(struct pci_bus *bus) { }

Contributors

PersonTokensPropCommitsCommitProp
jiang liujiang liu11100.00%1100.00%
Total11100.00%1100.00%

#endif /* CONFIG_ACPI */ #ifdef CONFIG_ACPI_APEI extern bool aer_acpi_firmware_first(void); #else
static inline bool aer_acpi_firmware_first(void) { return false; }

Contributors

PersonTokensPropCommitsCommitProp
rafael j. wysockirafael j. wysocki12100.00%1100.00%
Total12100.00%1100.00%

#endif #endif /* _PCI_ACPI_H_ */

Overall Contributors

PersonTokensPropCommitsCommitProp
jiang liujiang liu29254.28%521.74%
rafael j. wysockirafael j. wysocki9718.03%521.74%
kenji kaneshigekenji kaneshige478.74%521.74%
yinghai luyinghai lu427.81%313.04%
jiri slabyjiri slaby244.46%14.35%
aaron luaaron lu183.35%28.70%
dely sydely sy152.79%14.35%
andrew pattersonandrew patterson30.56%14.35%
Total538100.00%23100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}