LinuxKPI: Add pci_power querying for drm-kmod
Adds a few struct members and a function to get i915_runtime_pm_status() to compile in drm-kmod. Differential Revision: https://reviews.freebsd.org/D36749 Sponsored by: Google, Inc. (GSoC 2022)
This commit is contained in:
parent
ba86cffb28
commit
4cb3cb2de2
|
@ -127,6 +127,8 @@ struct device {
|
|||
|
||||
spinlock_t devres_lock;
|
||||
struct list_head devres_head;
|
||||
|
||||
struct dev_pm_info power;
|
||||
};
|
||||
|
||||
extern struct device linux_root_device;
|
||||
|
|
|
@ -202,6 +202,8 @@ typedef int pci_power_t;
|
|||
|
||||
#define PCI_POWER_ERROR PCI_POWERSTATE_UNKNOWN
|
||||
|
||||
extern const char *pci_power_names[6];
|
||||
|
||||
#define PCI_ERR_ROOT_COMMAND PCIR_AER_ROOTERR_CMD
|
||||
#define PCI_ERR_ROOT_ERR_SRC PCIR_AER_COR_SOURCE_ID
|
||||
|
||||
|
@ -288,6 +290,7 @@ struct pci_dev {
|
|||
struct pci_driver *pdrv;
|
||||
struct pci_bus *bus;
|
||||
struct pci_dev *root;
|
||||
pci_power_t current_state;
|
||||
uint16_t device;
|
||||
uint16_t vendor;
|
||||
uint16_t subsystem_vendor;
|
||||
|
@ -1576,6 +1579,17 @@ pci_ignore_hotplug(struct pci_dev *pdev)
|
|||
{
|
||||
}
|
||||
|
||||
static inline const char *
|
||||
pci_power_name(pci_power_t state)
|
||||
{
|
||||
int pstate = state + 1;
|
||||
|
||||
if (pstate >= 0 && pstate < nitems(pci_power_names))
|
||||
return (pci_power_names[pstate]);
|
||||
else
|
||||
return (pci_power_names[0]);
|
||||
}
|
||||
|
||||
static inline int
|
||||
pcie_get_readrq(struct pci_dev *dev)
|
||||
{
|
||||
|
|
|
@ -33,6 +33,8 @@
|
|||
#ifndef _LINUXKPI_LINUX_PM_H
|
||||
#define _LINUXKPI_LINUX_PM_H
|
||||
|
||||
#include <asm/atomic.h>
|
||||
|
||||
/* Needed but breaks linux_usb.c */
|
||||
/* #include <linux/completion.h> */
|
||||
/* #include <linux/wait.h> */
|
||||
|
@ -44,6 +46,10 @@ typedef struct pm_message {
|
|||
struct dev_pm_domain {
|
||||
};
|
||||
|
||||
struct dev_pm_info {
|
||||
atomic_t usage_count;
|
||||
};
|
||||
|
||||
#define PM_EVENT_FREEZE 0x0001
|
||||
#define PM_EVENT_SUSPEND 0x0002
|
||||
|
||||
|
|
|
@ -117,6 +117,10 @@ static device_method_t pci_methods[] = {
|
|||
DEVMETHOD_END
|
||||
};
|
||||
|
||||
const char *pci_power_names[] = {
|
||||
"UNKNOWN", "D0", "D1", "D2", "D3hot", "D3cold"
|
||||
};
|
||||
|
||||
struct linux_dma_priv {
|
||||
uint64_t dma_mask;
|
||||
bus_dma_tag_t dmat;
|
||||
|
|
Loading…
Reference in New Issue
Block a user