[PATCH v1 3/3] tlan: use generic power management

2020-07-29 Thread Vaibhav Gupta
device-specific jobs. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/ti/tlan.c | 31 ++- 1 file changed, 6 insertions(+), 25 deletions(-) diff --git a/drivers/net/ethernet/ti/tlan.c b/drivers/net/ethernet/ti/tlan.c index 857709828058..c799945a39ef 100644 --

[PATCH v1 1/3] sc92031: use generic power management

2020-07-29 Thread Vaibhav Gupta
device-specific jobs. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/silan/sc92031.c | 26 +- 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/drivers/net/ethernet/silan/sc92031.c b/drivers/net/ethernet/silan/sc92031.c index cb043eb1bdc1..f94078f8eb

[PATCH v1 2/3] sis900: use generic power management

2020-07-29 Thread Vaibhav Gupta
device-specific jobs. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/sis/sis900.c | 23 +++ 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/drivers/net/ethernet/sis/sis900.c b/drivers/net/ethernet/sis/sis900.c index 81ed7589e33c..2af2c9816dfc 100644 --

[PATCH v1 0/3] net: ethernet: use generic power management

2020-07-29 Thread Vaibhav Gupta
their job. The conversion requires the removal of those function calls, change the callbacks' definition accordingly and make use of dev_pm_ops structure. All patches are compile-tested only. Test tools: - Compiler: gcc (GCC) 10.1.0 - allmodconfig build: make -j$(nproc) W=1 all Vaibhav

[PATCH v1 2/3] sis900: use generic power management

2020-07-29 Thread Vaibhav Gupta
device-specific jobs. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/sis/sis900.c | 23 +++ 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/drivers/net/ethernet/sis/sis900.c b/drivers/net/ethernet/sis/sis900.c index 81ed7589e33c..2af2c9816dfc 100644 --

[PATCH v1 3/3] tlan: use generic power management

2020-07-29 Thread Vaibhav Gupta
device-specific jobs. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/ti/tlan.c | 31 ++- 1 file changed, 6 insertions(+), 25 deletions(-) diff --git a/drivers/net/ethernet/ti/tlan.c b/drivers/net/ethernet/ti/tlan.c index 857709828058..c799945a39ef 100644 --

[PATCH v1 1/3] sc92031: use generic power management

2020-07-29 Thread Vaibhav Gupta
device-specific jobs. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/silan/sc92031.c | 26 +- 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/drivers/net/ethernet/silan/sc92031.c b/drivers/net/ethernet/silan/sc92031.c index cb043eb1bdc1..f94078f8eb

[PATCH v1 0/3] net: ethernet: use generic power management

2020-07-29 Thread Vaibhav Gupta
their job. The conversion requires the removal of those function calls, change the callbacks' definition accordingly and make use of dev_pm_ops structure. All patches are compile-tested only. Test tools: - Compiler: gcc (GCC) 10.1.0 - allmodconfig build: make -j$(nproc) W=1 all Vaibhav

Re: [PATCH v1] farsync: use generic power management

2020-07-29 Thread Vaibhav Gupta
On Wed, Jul 29, 2020 at 07:29:54AM -0500, Bjorn Helgaas wrote: > On Wed, Jul 29, 2020 at 03:47:30PM +0530, Vaibhav Gupta wrote: > > > > Agreed. Actually, as their presence only causes PCI core to call > > pci_legacy_suspend/resume() for them, I thought that after removing

Re: [PATCH v1] farsync: use generic power management

2020-07-29 Thread Vaibhav Gupta
On Tue, Jul 28, 2020 at 03:04:13PM -0500, Bjorn Helgaas wrote: > On Tue, Jul 28, 2020 at 09:58:10AM +0530, Vaibhav Gupta wrote: > > The .suspend() and .resume() callbacks are not defined for this driver. > > Still, their power management structure follows the legacy framework.

[PATCH v1 0/3] net: ethernet: use generic power management

2020-07-29 Thread Vaibhav Gupta
their job. The conversion requires the removal of those function calls, change the callbacks' definition accordingly and make use of dev_pm_ops structure. All patches are compile-tested only. Test tools: - Compiler: gcc (GCC) 10.1.0 - allmodconfig build: make -j$(nproc) W=1 all Vaibhav

Re: [PATCH v1] wireless: airo: use generic power management

2020-07-28 Thread Vaibhav Gupta
This patch is compile-tested only. Thanks Vaibhav Gupta

Re: [PATCH v1] pch_can: use generic power management

2020-07-28 Thread Vaibhav Gupta
This patch is compile-tested only. Thanks Vaibhav Gupta

Re: [PATCH v1] farsync: use generic power management

2020-07-28 Thread Vaibhav Gupta
This patch is compile-tested only. Thanks Vaibhav Gupta

[PATCH v1] wireless: airo: use generic power management

2020-07-28 Thread Vaibhav Gupta
device-specific jobs. Signed-off-by: Vaibhav Gupta --- drivers/net/wireless/cisco/airo.c | 39 +++ 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/drivers/net/wireless/cisco/airo.c b/drivers/net/wireless/cisco/airo.c index 827bb6d74815..f9627fa360

[PATCH v1] pch_can: use generic power management

2020-07-28 Thread Vaibhav Gupta
device-specific jobs. Signed-off-by: Vaibhav Gupta --- drivers/net/can/pch_can.c | 63 +-- 1 file changed, 21 insertions(+), 42 deletions(-) diff --git a/drivers/net/can/pch_can.c b/drivers/net/can/pch_can.c index db415771..ca54a6e1c810 100644 --- a/

[PATCH v1] farsync: use generic power management

2020-07-27 Thread Vaibhav Gupta
to tab in "struct pci_driver". Signed-off-by: Vaibhav Gupta --- drivers/net/wan/farsync.c | 10 -- 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/drivers/net/wan/farsync.c b/drivers/net/wan/farsync.c index 7916efce7188..15dacfde6b83 100644 --- a/drivers/net/wan/far

Re: [PATCH v1] hostap: use generic power management

2020-07-21 Thread Vaibhav Gupta
This patch is compile-tested only. --Vaibhav Gupta

[PATCH v1] hostap: use generic power management

2020-07-21 Thread Vaibhav Gupta
device-specific jobs. Signed-off-by: Vaibhav Gupta --- .../net/wireless/intersil/hostap/hostap_hw.c | 6 ++-- .../net/wireless/intersil/hostap/hostap_pci.c | 34 ++- 2 files changed, 13 insertions(+), 27 deletions(-) diff --git a/drivers/net/wireless/intersil/hostap/hostap_hw.c

Re: [PATCH v1] prism54: islpci_hotplug: use generic power management

2020-07-21 Thread Vaibhav Gupta
This Patch is Compile-tested only.

[PATCH v1] prism54: islpci_hotplug: use generic power management

2020-07-21 Thread Vaibhav Gupta
device-specific jobs. Signed-off-by: Vaibhav Gupta --- .../intersil/prism54/islpci_hotplug.c | 34 ++- 1 file changed, 11 insertions(+), 23 deletions(-) diff --git a/drivers/net/wireless/intersil/prism54/islpci_hotplug.c b/drivers/net/wireless/intersil/prism54/islpci_

[PATCH v1] ethernet: myri10ge: use generic power management

2020-07-20 Thread Vaibhav Gupta
o_pci_dev() and dev_get_drvdata() to get "struct pci_dev*" variable and drv data. Compile-tested only. Signed-off-by: Vaibhav Gupta --- .../net/ethernet/myricom/myri10ge/myri10ge.c | 37 --- 1 file changed, 8 insertions(+), 29 deletions(-) diff --git a/drivers/net/ethernet/myric

[PATCH v1] ralink/rt2x00: pci: use generic power management

2020-07-17 Thread Vaibhav Gupta
;. Thus, make the callbacks static. Declare an "extern const struct dev_pm_ops" variable and bind PM callbacks to it. Now, export the variable instead and use it in respective drivers. Compile-tested only. Signed-off-by: Vaibhav Gupta --- .../net/wireless/ralink/rt2x00/rt2400pci.c

[PATCH net-next] sun/niu: add __maybe_unused attribute to PM functions

2020-07-07 Thread Vaibhav Gupta
tephen Rothwell Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/sun/niu.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/sun/niu.c b/drivers/net/ethernet/sun/niu.c index 68541c823245..b4e20d15d138 100644 --- a/drivers/net/ethernet/sun/niu.c +++ b/

Re: linux-next: build warning after merge of the net-next tree

2020-07-07 Thread Vaibhav Gupta
hought adding the "__maybe_unused" attribute to them would be unnecessary. I am sending a patch to do the same. -- Vaibhav Gupta > > -- > Cheers, > Stephen Rothwell

[PATCH v1 3/3] sun/cassini: use generic power management

2020-07-06 Thread Vaibhav Gupta
igned-off-by: Vaibhav Gupta --- drivers/net/ethernet/sun/cassini.c | 17 +++-- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/drivers/net/ethernet/sun/cassini.c b/drivers/net/ethernet/sun/cassini.c index debd3c3fa6fb..5b11124450d6 100644 --- a/drivers/net/etherne

[PATCH v1 2/3] sun/niu: use generic power management

2020-07-06 Thread Vaibhav Gupta
_save/restore_state() which is no more needed. Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/sun/niu.c | 17 +++-- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/drivers/net/ethernet/sun/niu.c b/drivers/net/ethernet/sun/niu.c index 9a5004f

[PATCH v1 1/3] sun/sungem: use generic power management

2020-07-06 Thread Vaibhav Gupta
() is gem_close(). Hence, gem_close() and gem_suspend() can do the required end steps on their own. The same case is with gem_resume(). Both gem_resume() and gem_open() invoke gem_do_start(). Again, make the caller functions do the required steps on their own. Compile-tested only. Signed-off-by: Va

[PATCH v1 0/3] ethernet: sun: use generic power management

2020-07-06 Thread Vaibhav Gupta
the power management themselves, which is not recommended. The conversion requires the removal of the those function calls and change the callback definition accordingly and make use of dev_pm_ops structure. All patches are compile-tested only. Vaibhav Gupta (3): sun/sungem: use generic power

Re: [PATCH v1 2/2] smsc9420: use generic power management

2020-07-02 Thread Vaibhav Gupta
t tree, kindly drop us a note. > And when submitting patch, we suggest to use as documented in > https://git-scm.com/docs/git-format-patch] > > url: > https://github.com/0day-ci/linux/commits/Vaibhav-Gupta/smsc-use-generic-power-management/20200702-185914 > base: https

[PATCH v2 2/2] smsc9420: use generic power management

2020-07-02 Thread Vaibhav Gupta
device-specific operations. Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/smsc/smsc9420.c | 40 1 file changed, 11 insertions(+), 29 deletions(-) diff --git a/drivers/net/ethernet/smsc/smsc9420.c b/drivers/net/ethernet/smsc/smsc9420.c index

[PATCH v2 1/2] epic100: use generic power management

2020-07-02 Thread Vaibhav Gupta
Drivers should not use legacy power management as they have to manage power states and related operations, for the device, themselves. With generic PM, all essentials will be handled by the PCI core. Driver needs to do only device-specific operations. Compile-tested only. Signed-off-by: Vaibhav

[PATCH v2 0/2] smsc: use generic power management

2020-07-02 Thread Vaibhav Gupta
7; is used uninitialized whenever 'if' conditio is false in funcution .resume() . Vaibhav Gupta (2): epic100: use generic power management smsc9420: use generic power management drivers/net/ethernet/smsc/epic100.c | 19 + drivers/net/ethernet/

Re: [PATCH v1 2/2] qlcninc: use generic power management

2020-07-02 Thread Vaibhav Gupta
On Thu, Jul 2, 2020 at 10:06 PM Jakub Kicinski wrote: > > On Thu, 2 Jul 2020 12:06:32 +0530 Vaibhav Gupta wrote: > > With legacy PM, drivers themselves were responsible for managing the > > device's power states and takes care of register states. And they use PCI > &

[PATCH v2 1/2] netxen_nic: use generic power management

2020-07-02 Thread Vaibhav Gupta
have done their job. Now, netxen_nic_attach_func() invokes netxen_nic_attach_late_func(), thus netxen_io_slot_reset() behaves normally. And, netxen_nic_resume() calls netxen_nic_attach_late_func() to avoid PCI helper functions calls. Compile-tested only. Signed-off-by: Vaibhav Gupta --- .../eth

[PATCH v2 0/2] qlogic: use generic power management

2020-07-02 Thread Vaibhav Gupta
handling the power management themselves, which is not recommended. The conversion requires the removal of the those function calls and change the callback definition accordingly and make use of dev_pm_ops structure. All patches are compile-tested only. V2: Fix unused variable warning in v1. Vaibhav

[PATCH v2 2/2] qlcninc: use generic power management

2020-07-02 Thread Vaibhav Gupta
lcnic/qlcnic_main.c. Hence upgrade them and remove PCI function calls, like pci_save_state() and pci_enable_wake(), inside them Compile-tested only. Signed-off-by: Vaibhav Gupta --- .../net/ethernet/qlogic/qlcnic/qlcnic_hw.c| 11 ++- .../net/ethernet/qlogic/qlcnic/qlcnic_main.c

[PATCH v1 0/2] smsc: use generic power management

2020-07-02 Thread Vaibhav Gupta
the power management themselves, which is not recommended. The conversion requires the removal of the those function calls and change the callback definition accordingly and make use of dev_pm_ops structure. All patches are compile-tested only. Vaibhav Gupta (2): epic100: use generic power

[PATCH v1 2/2] smsc9420: use generic power management

2020-07-02 Thread Vaibhav Gupta
device-specific operations. Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/smsc/smsc9420.c | 39 +++- 1 file changed, 10 insertions(+), 29 deletions(-) diff --git a/drivers/net/ethernet/smsc/smsc9420.c b/drivers/net/ethernet/smsc/smsc9420.c index

[PATCH v1 1/2] epic100: use generic power management

2020-07-02 Thread Vaibhav Gupta
Drivers should not use legacy power management as they have to manage power states and related operations, for the device, themselves. With generic PM, all essentials will be handled by the PCI core. Driver needs to do only device-specific operations. Compile-tested only. Signed-off-by: Vaibhav

Re: [PATCH net-next] ksz884x: mark pcidev_suspend() as __maybe_unused

2020-07-02 Thread Vaibhav Gupta
dev_suspend(struct device *dev_d) > { > int i; > struct platform_info *info = dev_get_drvdata(dev_d); > This is a necessary fix. Thanks ! --Vaibhav Gupta

[PATCH v1 2/2] qlcninc: use generic power management

2020-07-01 Thread Vaibhav Gupta
lcnic/qlcnic_main.c. Hence upgrade them and remove PCI function calls, like pci_save_state() and pci_enable_wake(), inside them Compile-tested only. Signed-off-by: Vaibhav Gupta --- .../net/ethernet/qlogic/qlcnic/qlcnic_hw.c| 10 ++ .../net/ethernet/qlogic/qlcnic/qlcnic_main.c

[PATCH v1 1/2] netxen_nic: use generic power management

2020-07-01 Thread Vaibhav Gupta
have done their job. Now, netxen_nic_attach_func() invokes netxen_nic_attach_late_func(), thus netxen_io_slot_reset() behaves normally. And, netxen_nic_resume() calls netxen_nic_attach_late_func() to avoid PCI helper functions calls. Compile-tested only. Signed-off-by: Vaibhav Gupta --- .../eth

[PATCH v1 0/2] qlogic: use generic power management

2020-07-01 Thread Vaibhav Gupta
handling the power management themselves, which is not recommended. The conversion requires the removal of the those function calls and change the callback definition accordingly and make use of dev_pm_ops structure. All patches are compile-tested only. Vaibhav Gupta (2): netxen_nic: use generic

[PATCH v1 1/2] atl1e: use generic power management

2020-07-01 Thread Vaibhav Gupta
. Thus, it does not affect the normal functioning of the driver. __maybe_unused attribute is used with .resume() but not with .suspend(), as .suspend() is calleb by .shutdown(). Compile-tested only. Signed-off-by: Vaibhav Gupta --- .../net/ethernet/atheros/atl1e/atl1e_main.c | 53

[PATCH v1 2/2] atl2: use generic power management

2020-07-01 Thread Vaibhav Gupta
. Thus, it does not affect the normal functioning of the driver. __maybe_unused attribute is used with .resume() but not with .suspend(), as .suspend() is calleb by .shutdown(). Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/atheros/atlx/atl2.c | 64

[PATCH v1 0/2] atheros: use generic power management

2020-07-01 Thread Vaibhav Gupta
handling the power management themselves, which is not recommended. The conversion requires the removal of the those function calls and change the callback definition accordingly and make use of dev_pm_ops structure. All patches are compile-tested only. Vaibhav Gupta (2): atl1e: use generic power

[PATCH v2 10/11] vxge: use generic power management

2020-07-01 Thread Vaibhav Gupta
dev_pm_ops" variable to bind the callbacks. Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/neterion/vxge/vxge-main.c | 14 +- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/drivers/net/ethernet/neterion/vxge/vxge-main.c b/drivers/net/etherne

[PATCH v2 06/11] sundance: use generic power management

2020-07-01 Thread Vaibhav Gupta
call the PCI helper functions like pci_enable/disable_device(), pci_save/restore_sate() and pci_set_power_state(). Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/dlink/sundance.c | 27 --- 1 file changed, 8 insertions(+), 19 deletions(-) diff

[PATCH v2 08/11] mlx4: use generic power management

2020-07-01 Thread Vaibhav Gupta
dev_pm_ops" variable to bind the callbacks. Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/mellanox/mlx4/main.c | 11 +++ 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/drivers/net/ethernet/mellanox/mlx4/main.c b/drivers/net/ethernet/mellanox/ml

[PATCH v2 11/11] natsemi: use generic power management

2020-07-01 Thread Vaibhav Gupta
call the PCI helper functions like pci_enable_device, which is not recommended. Hence, removed. Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/natsemi/natsemi.c | 26 +++--- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/driver

[PATCH v2 07/11] benet: use generic power management

2020-07-01 Thread Vaibhav Gupta
call the PCI helper functions like pci_enable/disable_device(), pci_save/restore_sate() and pci_set_power_state(). Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/emulex/benet/be_main.c | 22 +++-- 1 file changed, 7 insertions(+), 15 deletions(-) diff

[PATCH v2 09/11] ksz884x: use generic power management

2020-07-01 Thread Vaibhav Gupta
call the PCI helper functions like pci_enable_wake(), pci_save/restore_sate() and pci_set_power_state(). Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/micrel/ksz884x.c | 25 + 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/dr

[PATCH v2 05/11] liquidio: use generic power management

2020-07-01 Thread Vaibhav Gupta
device-specific operations. The driver defined empty-body .suspend() and .resume() callbacks earlier. They can now be define NULL and bind with "struct dev_pm_ops" variable. Compile-tested only. Signed-off-by: Vaibhav Gupta --- .../net/ethernet/cavium/liquidio/lio_mai

[PATCH v2 03/11] starfire: use generic power management

2020-07-01 Thread Vaibhav Gupta
call the PCI helper functions like pci_save/restore_sate() and pci_set_power_state(). Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/adaptec/starfire.c | 23 ++- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/drivers/net/ethernet/ad

[PATCH v2 00/11] net: ethernet: use generic power management

2020-07-01 Thread Vaibhav Gupta
the power management themselves, which is not recommended. The conversion requires the removal of the those function calls and change the callback definition accordingly and make use of dev_pm_ops structure. All patches are compile-tested only. Vaibhav Gupta (11): typhoon: use generic power

[PATCH v2 04/11] ena_netdev: use generic power management

2020-07-01 Thread Vaibhav Gupta
igned-off-by: Vaibhav Gupta --- drivers/net/ethernet/amazon/ena/ena_netdev.c | 22 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/drivers/net/ethernet/amazon/ena/ena_netdev.c b/drivers/net/ethernet/amazon/ena/ena_netdev.c index dda4b8fc9525..91be3ffa1c5c 100644

[PATCH v2 01/11] typhoon: use generic power management

2020-07-01 Thread Vaibhav Gupta
call typhoon_sleep_early() to do those tasks, hence, the behavior for _open(), _close and _init_one() remain unchanged. And typhon_suspend() only requires typhoon_sleep_early(). Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/3com/typhoon.c | 53 + 1

[PATCH v2 02/11] ne2k-pci: use generic power management

2020-07-01 Thread Vaibhav Gupta
call the PCI helper functions like pci_enable/disable_device(), pci_save/restore_sate() and pci_set_power_state(). Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/8390/ne2k-pci.c | 29 ++-- 1 file changed, 6 insertions(+), 23 deletions(-) diff

Re: [PATCH v1 04/11] ena_netdev: use generic power management

2020-07-01 Thread Vaibhav Gupta
On Wed, 1 Jul 2020 at 21:28, Jakub Kicinski wrote: > > On Wed, 1 Jul 2020 18:29:31 +0530 Vaibhav Gupta wrote: > > With legacy PM, drivers themselves were responsible for managing the > > device's power states and takes care of register states. > > > > After

Re: [PATCH v1 00/11] net: ethernet: use generic power management

2020-07-01 Thread Vaibhav Gupta
On Wed, Jul 1, 2020 at 6:31 PM Vaibhav Gupta wrote: > > Linux Kernel Mentee: Remove Legacy Power Management. > > The purpose of this patch series is to remove legacy power management > callbacks > from amd ethernet drivers. s/amd/net --Vaibhav Gupta > > The callbacks

[PATCH v1 02/11] ne2k-pci: use generic power management

2020-07-01 Thread Vaibhav Gupta
call the PCI helper functions like pci_enable/disable_device(), pci_save/restore_sate() and pci_set_power_state(). Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/8390/ne2k-pci.c | 29 ++-- 1 file changed, 6 insertions(+), 23 deletions(-) diff

[PATCH v1 07/11] benet: use generic power management

2020-07-01 Thread Vaibhav Gupta
call the PCI helper functions like pci_enable/disable_device(), pci_save/restore_sate() and pci_set_power_state(). Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/emulex/benet/be_main.c | 22 +++-- 1 file changed, 7 insertions(+), 15 deletions(-) diff

[PATCH v1 08/11] mlx4: use generic power management

2020-07-01 Thread Vaibhav Gupta
dev_pm_ops" variable to bind the callbacks. Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/mellanox/mlx4/main.c | 11 +++ 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/drivers/net/ethernet/mellanox/mlx4/main.c b/drivers/net/ethernet/mellanox/ml

[PATCH v1 11/11] natsemi: use generic power management

2020-07-01 Thread Vaibhav Gupta
call the PCI helper functions like pci_enable_device, which is not recommended. Hence, removed. Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/natsemi/natsemi.c | 26 +++--- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/driver

[PATCH v1 10/11] vxge: use generic power management

2020-07-01 Thread Vaibhav Gupta
dev_pm_ops" variable to bind the callbacks. Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/neterion/vxge/vxge-main.c | 14 +- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/drivers/net/ethernet/neterion/vxge/vxge-main.c b/drivers/net/etherne

[PATCH v1 09/11] ksz884x: use generic power management

2020-07-01 Thread Vaibhav Gupta
call the PCI helper functions like pci_enable_wake(), pci_save/restore_sate() and pci_set_power_state(). Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/micrel/ksz884x.c | 25 + 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/dr

[PATCH v1 06/11] sundance: use generic power management

2020-07-01 Thread Vaibhav Gupta
call the PCI helper functions like pci_enable/disable_device(), pci_save/restore_sate() and pci_set_power_state(). Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/dlink/sundance.c | 27 --- 1 file changed, 8 insertions(+), 19 deletions(-) diff

[PATCH v1 05/11] liquidio: use generic power management

2020-07-01 Thread Vaibhav Gupta
device-specific operations. The driver defined empty-body .suspend() and .resume() callbacks earlier. They can now be define NULL and bind with "struct dev_pm_ops" variable. Compile-tested only. Signed-off-by: Vaibhav Gupta --- .../net/ethernet/cavium/liquidio/lio_mai

[PATCH v1 03/11] starfire: use generic power management

2020-07-01 Thread Vaibhav Gupta
call the PCI helper functions like pci_save/restore_sate() and pci_set_power_state(). Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/adaptec/starfire.c | 23 ++- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/drivers/net/ethernet/ad

[PATCH v1 04/11] ena_netdev: use generic power management

2020-07-01 Thread Vaibhav Gupta
igned-off-by: Vaibhav Gupta --- drivers/net/ethernet/amazon/ena/ena_netdev.c | 21 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/drivers/net/ethernet/amazon/ena/ena_netdev.c b/drivers/net/ethernet/amazon/ena/ena_netdev.c index dda4b8fc9525..92e6d244550c 100644

[PATCH v1 00/11] net: ethernet: use generic power management

2020-07-01 Thread Vaibhav Gupta
the power management themselves, which is not recommended. The conversion requires the removal of the those function calls and change the callback definition accordingly and make use of dev_pm_ops structure. All patches are compile-tested only. Vaibhav Gupta (11): typhoon: use generic power

[PATCH v1 01/11] typhoon: use generic power management

2020-07-01 Thread Vaibhav Gupta
call typhoon_sleep_early() to do those tasks, hence, the behavior for _open(), _close and _init_one() remain unchanged. And typhon_suspend() only requires typhoon_sleep_early(). Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/3com/typhoon.c | 53 + 1

Re: [PATCH v1] orinoco: use generic power management

2020-06-30 Thread Vaibhav Gupta
On Wed, 24 Jun 2020 at 23:14, Vaibhav Gupta wrote: > > With the support of generic PM callbacks, drivers no longer need to use > legacy .suspend() and .resume() in which they had to maintain PCI states > changes and device's power state themselves. The required operations are &

[PATCH v2 1/4] qlge/qlge_main.c: use generic power management

2020-06-29 Thread Vaibhav Gupta
essentials will be handled by the PCI core. Driver needs to do only device-specific operations. The driver was also using pci_enable_wake(...,..., 0) to disable wake. Use device_wakeup_disable() instead. Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/staging/qlge/qlge_main.c | 38

[PATCH v2 0/4] drivers/staging: use generic power management

2020-06-29 Thread Vaibhav Gupta
. pci_set_master() function call in drivers/staging/qlge/qlge_main.c, inside qlge_resume(), was passing argument which got deprecated after upgrade to generic PM. The error is fixed in v2. Vaibhav Gupta (4): qlge/qlge_main.c: use generic power management staging/rtl8192e: use generic power management

[PATCH v2 4/4] vt6655/device_main.c: use generic power management

2020-06-29 Thread Vaibhav Gupta
essentials will be handled by the PCI core. Driver needs to do only device-specific operations. The driver was also using pci_enable_wake(...,..., 0) to disable wake. Use device_wakeup_disable() instead. Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/staging/vt6655/device_main.c | 25

[PATCH v2 2/4] staging/rtl8192e: use generic power management

2020-06-29 Thread Vaibhav Gupta
: Vaibhav Gupta --- drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 5 ++-- drivers/staging/rtl8192e/rtl8192e/rtl_pm.c | 26 ++-- drivers/staging/rtl8192e/rtl8192e/rtl_pm.h | 4 +-- 3 files changed, 12 insertions(+), 23 deletions(-) diff --git a/drivers/staging/rtl8192e/rtl8192e

[PATCH v1 0/5] ethernet: intel: Convert to generic power management

2020-06-29 Thread Vaibhav Gupta
the power management themselves, which is not recommended. The conversion requires the removal of the those function calls and change the callback definition accordingly and make use of dev_pm_ops structure. All patches are compile-tested only. Vaibhav Gupta (5): iavf: use generic power

[PATCH v1 4/5] ixgbevf: use generic power management

2020-06-29 Thread Vaibhav Gupta
g PCI helper functions like pci_save/restore_state(), and pci_enable/disable_device(), which is not recommended. Compile-tested only. Signed-off-by: Vaibhav Gupta --- .../net/ethernet/intel/ixgbevf/ixgbevf_main.c | 44 +-- 1 file changed, 10 insertions(+), 34 deletions(-) diff --

[PATCH v1 1/2] ipw2100: use generic power management

2020-06-29 Thread Vaibhav Gupta
g PCI helper functions like pci_save/restore_state(), pci_enable/disable_device() and pci_set_power_state(), which is not recommended. Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/wireless/intel/ipw2x00/ipw2100.c | 31 +--- 1 file changed, 7 insertions(+

[PATCH v1] adm8211: use generic power management

2020-06-29 Thread Vaibhav Gupta
after removing PCI helper functions, .suspend() and .resume() became empty-body functions. Hence, define them NULL and use dev_pm_ops. Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/wireless/admtek/adm8211.c | 25 + 1 file changed, 5 insertions(+

[PATCH v1 2/2] ipw2200: use generic power management

2020-06-29 Thread Vaibhav Gupta
g PCI helper functions like pci_save/restore_state(), pci_enable/disable_device() and pci_set_power_state(), which is not recommended. Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/wireless/intel/ipw2x00/ipw2200.c | 30 +--- 1 file changed, 7 insertions(+

[PATCH v1 5/5] e100: use generic power management

2020-06-29 Thread Vaibhav Gupta
ested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/intel/e100.c | 31 +-- 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/drivers/net/ethernet/intel/e100.c b/drivers/net/ethernet/intel/e100.c index 1b8d015ebfb0..7506fb5eca8f 100644 --- a/dr

[PATCH v1 2/5] igbvf: netdev: use generic power management

2020-06-29 Thread Vaibhav Gupta
. Thus, it does not affect the normal functioning of the driver. __maybe_unused attribute is used with .resume() but not with .suspend(), as .suspend() is calleb by .shutdown(). Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/intel/igbvf/netdev.c | 37

[PATCH v1 1/4] qlge/qlge_main.c: use genric power management

2020-06-29 Thread Vaibhav Gupta
essentials will be handled by the PCI core. Driver needs to do only device-specific operations. The driver was also using pci_enable_wake(...,..., 0) to disable wake. Use device_wakeup_disable() instead. Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/staging/qlge/qlge_main.c | 36

[PATCH v1 1/5] iavf: use generic power management

2020-06-29 Thread Vaibhav Gupta
tions like pci_save/restore_state(), pci_enable/disable_device(), pci_set_power_state(), etc. Their tasks are completed by PCI core itself. Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/intel/iavf/iavf_main.c | 45 ++--- 1 file changed, 12 insertions(+

[PATCH v1 4/4] vt6655/device_main.c: use generic power management

2020-06-29 Thread Vaibhav Gupta
essentials will be handled by the PCI core. Driver needs to do only device-specific operations. The driver was also using pci_enable_wake(...,..., 0) to disable wake. Use device_wakeup_disable() instead. Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/staging/vt6655/device_main.c | 25

[PATCH v1 0/2] ipw2x00: use generic power management

2020-06-29 Thread Vaibhav Gupta
the power management themselves, which is not recommended. The conversion requires the removal of the those function calls and change the callback definition accordingly and make use of dev_pm_ops structure. All patches are compile-tested only. Vaibhav Gupta (2): ipw2100: use generic power

[PATCH v1 2/4] staging/rtl8192e: use generic power management

2020-06-29 Thread Vaibhav Gupta
: Vaibhav Gupta --- drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 5 ++-- drivers/staging/rtl8192e/rtl8192e/rtl_pm.c | 26 ++-- drivers/staging/rtl8192e/rtl8192e/rtl_pm.h | 4 +-- 3 files changed, 12 insertions(+), 23 deletions(-) diff --git a/drivers/staging/rtl8192e/rtl8192e

Re: [PATCH v1 1/4] qlge/qlge_main.c: use genric power management

2020-06-29 Thread Vaibhav Gupta
ng git tree, kindly drop us a note. > And when submitting patch, we suggest to use as documented in > https://git-scm.com/docs/git-format-patch] > > url: > https://github.com/0day-ci/linux/commits/Vaibhav-Gupta/drivers-staging-use-generic-power-management/20200629-163141 > ba

[PATCH v1 3/4] rts5208/rtsx.c: use generic power management

2020-06-29 Thread Vaibhav Gupta
essentials will be handled by the PCI core. Driver needs to do only device-specific operations. The driver was also using pci_enable_wake(...,..., 0) to disable wake. Use device_wakeup_disable() instead. Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/staging/rts5208/rtsx.c | 30

Re: [PATCH v1 0/2] ipw2x00: use generic power management

2020-06-29 Thread Vaibhav Gupta
On Mon, 29 Jun 2020 at 11:20, Kalle Valo wrote: > > Vaibhav Gupta writes: > > > Linux Kernel Mentee: Remove Legacy Power Management. > > > > The purpose of this patch series is to remove legacy power management > > callbacks > > from amd ethernet dr

[PATCH v1 3/5] ixgbe: use generic power management

2020-06-29 Thread Vaibhav Gupta
device accordingly. Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 61 +-- 1 file changed, 15 insertions(+), 46 deletions(-) diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c b/drivers/net/ethernet/intel/ix

[PATCH v1 0/4] drivers/staging: use generic power management

2020-06-29 Thread Vaibhav Gupta
the power management themselves, which is not recommended. The conversion requires the removal of the those function calls and change the callback definition accordingly and make use of dev_pm_ops structure. All patches are compile-tested only. Vaibhav Gupta (4): qlge/qlge_main.c: use genric

[PATCH v2 3/4] rts5208/rtsx.c: use generic power management

2020-06-29 Thread Vaibhav Gupta
essentials will be handled by the PCI core. Driver needs to do only device-specific operations. The driver was also using pci_enable_wake(...,..., 0) to disable wake. Use device_wakeup_disable() instead. Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/staging/rts5208/rtsx.c | 30

[PATCH v1 0/2] ipw2x00: use generic power management

2020-06-28 Thread Vaibhav Gupta
the power management themselves, which is not recommended. The conversion requires the removal of the those function calls and change the callback definition accordingly and make use of dev_pm_ops structure. All patches are compile-tested only. Vaibhav Gupta (2): ipw2100: use generic power

[PATCH v1 1/2] ipw2100: use generic power management

2020-06-28 Thread Vaibhav Gupta
g PCI helper functions like pci_save/restore_state(), pci_enable/disable_device() and pci_set_power_state(), which is not recommended. Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/wireless/intel/ipw2x00/ipw2100.c | 31 +--- 1 file changed, 7 insertions(+

[PATCH v1 2/2] ipw2200: use generic power management

2020-06-28 Thread Vaibhav Gupta
g PCI helper functions like pci_save/restore_state(), pci_enable/disable_device() and pci_set_power_state(), which is not recommended. Compile-tested only. Signed-off-by: Vaibhav Gupta --- drivers/net/wireless/intel/ipw2x00/ipw2200.c | 30 +--- 1 file changed, 7 insertions(+

Re: [PATCH v1] bnx2x: use generic power management

2020-06-26 Thread Vaibhav Gupta
On Sat, 27 Jun 2020 at 00:44, David Miller wrote: > > From: Vaibhav Gupta > Date: Wed, 24 Jun 2020 23:21:17 +0530 > > > With legacy PM, drivers themselves were responsible for managing the > > device's power states and takes care of register states. > >

  1   2   >