git: 50f61166f7b9 - stable/13 - Revert "LinuxKPI: Add pci_power querying for drm-kmod"

From: Emmanuel Vadot <manu_at_FreeBSD.org>
Date: Thu, 15 Dec 2022 09:55:54 UTC
The branch stable/13 has been updated by manu:

URL: https://cgit.FreeBSD.org/src/commit/?id=50f61166f7b911a7807b3cb76d0f382a13fbafcd

commit 50f61166f7b911a7807b3cb76d0f382a13fbafcd
Author:     Emmanuel Vadot <manu@FreeBSD.org>
AuthorDate: 2022-12-15 09:55:11 +0000
Commit:     Emmanuel Vadot <manu@FreeBSD.org>
CommitDate: 2022-12-15 09:55:11 +0000

    Revert "LinuxKPI: Add pci_power querying for drm-kmod"
    
    This reverts commit 5a612b4409286d2dad5d4b482fca6ccbd8c43186.
    
    This break KBI for drm-kmod.
    I prefer to not have full debugfs and that drm-kmod still work.
    
    This is a direct commit to stable/13
    
    Sponsored by:   Beckhoff Automation GmbH & Co. KG
---
 sys/compat/linuxkpi/common/include/linux/device.h |  2 --
 sys/compat/linuxkpi/common/include/linux/pci.h    | 14 --------------
 sys/compat/linuxkpi/common/include/linux/pm.h     |  6 ------
 sys/compat/linuxkpi/common/src/linux_pci.c        |  4 ----
 4 files changed, 26 deletions(-)

diff --git a/sys/compat/linuxkpi/common/include/linux/device.h b/sys/compat/linuxkpi/common/include/linux/device.h
index afb784881b50..6c76836c4d94 100644
--- a/sys/compat/linuxkpi/common/include/linux/device.h
+++ b/sys/compat/linuxkpi/common/include/linux/device.h
@@ -127,8 +127,6 @@ struct device {
 
 	spinlock_t	devres_lock;
 	struct list_head devres_head;
-
-	struct dev_pm_info	power;
 };
 
 extern struct device linux_root_device;
diff --git a/sys/compat/linuxkpi/common/include/linux/pci.h b/sys/compat/linuxkpi/common/include/linux/pci.h
index 43517d40b0a7..79999c3912f7 100644
--- a/sys/compat/linuxkpi/common/include/linux/pci.h
+++ b/sys/compat/linuxkpi/common/include/linux/pci.h
@@ -204,8 +204,6 @@ 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
 
@@ -309,7 +307,6 @@ struct pci_dev {
 	struct list_head	links;
 	struct pci_driver	*pdrv;
 	struct pci_bus		*bus;
-	pci_power_t		current_state;
 	uint16_t		device;
 	uint16_t		vendor;
 	uint16_t		subsystem_vendor;
@@ -1603,17 +1600,6 @@ 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)
 {
diff --git a/sys/compat/linuxkpi/common/include/linux/pm.h b/sys/compat/linuxkpi/common/include/linux/pm.h
index d054a95f17a3..d67cebb9764a 100644
--- a/sys/compat/linuxkpi/common/include/linux/pm.h
+++ b/sys/compat/linuxkpi/common/include/linux/pm.h
@@ -33,8 +33,6 @@
 #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> */
@@ -46,10 +44,6 @@ 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
 
diff --git a/sys/compat/linuxkpi/common/src/linux_pci.c b/sys/compat/linuxkpi/common/src/linux_pci.c
index f71481583238..b0820c9b2c3e 100644
--- a/sys/compat/linuxkpi/common/src/linux_pci.c
+++ b/sys/compat/linuxkpi/common/src/linux_pci.c
@@ -117,10 +117,6 @@ 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;