Hello.

On 03/12/2016 09:33 AM, Corcodel Marian wrote:

  This patch not enable/disable bus mastering when is enabled on BIOS..
  pci_disable_device function also disable bus mastering for, disable bus 
mastering
   is dedicate function.

Signed-off-by: Corcodel Marian <a...@marian1000.go.ro>
---
  drivers/net/ethernet/realtek/r8169.c | 29 ++++++++++++++++++++++++++---
  1 file changed, 26 insertions(+), 3 deletions(-)

diff --git a/drivers/net/ethernet/realtek/r8169.c 
b/drivers/net/ethernet/realtek/r8169.c
index 02aec96..ec555e7 100644
--- a/drivers/net/ethernet/realtek/r8169.c
+++ b/drivers/net/ethernet/realtek/r8169.c
[...]
@@ -7103,7 +7120,13 @@ rtl_init_one(struct pci_dev *pdev, const struct 
pci_device_id *ent)

        rtl_ack_events(tp, 0xffff);

-       pci_set_master(pdev);
+       pci_read_config_word(pdev, PCI_COMMAND, &cmd);
+       if (cmd & PCI_COMMAND_MASTER)
+               tp->bios_support = true;
+       else {

Documentation/CodingStyle requites {} on all branches of the *if* statement if at least one branch has them.

+               tp->bios_support = false;
+               pci_set_master(pdev);
+       }

        /*
         * Pretend we are using VLANs; This bypasses a nasty bug where

MBR, Sergei

Reply via email to