Re: Fwd: [PATCH] net: fddi: skfp: Include generic PCI definitions from pci_regs.h

From: Shuah Khan
Date: Wed Jun 19 2019 - 14:52:08 EST


On 6/19/19 12:31 PM, Puranjay Mohan wrote:
On Wed, Jun 19, 2019 at 12:04:19PM -0600, Shuah Khan wrote:
On 6/19/19 11:45 AM, Puranjay Mohan wrote:
Include the generic PCI definitions from include/uapi/linux/pci_regs.h
change PCI_REV_ID to PCI_REVISION_ID to make it compatible with the
generic define.
This driver uses only one generic PCI define.

Signed-off-by: Puranjay Mohan <puranjay12@xxxxxxxxx>
---
drivers/net/fddi/skfp/drvfbi.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/net/fddi/skfp/drvfbi.c b/drivers/net/fddi/skfp/drvfbi.c
index bdd5700e71fa..38f6d943385d 100644
--- a/drivers/net/fddi/skfp/drvfbi.c
+++ b/drivers/net/fddi/skfp/drvfbi.c
@@ -20,6 +20,7 @@
#include "h/supern_2.h"
#include "h/skfbiinc.h"
#include <linux/bitrev.h>
+#include <uapi/linux/pci_regs.h>
#ifndef lint
static const char ID_sccs[] = "@(#)drvfbi.c 1.63 99/02/11 (C) SK " ;
@@ -127,7 +128,7 @@ static void card_start(struct s_smc *smc)
* at very first before any other initialization functions is
* executed.
*/
- rev_id = inp(PCI_C(PCI_REV_ID)) ;
+ rev_id = inp(PCI_C(PCI_REVISION_ID)) ;
if ((rev_id & 0xf0) == SK_ML_ID_1 || (rev_id & 0xf0) == SK_ML_ID_2) {
smc->hw.hw_is_64bit = TRUE ;
} else {


Why not delete the PCI_REV_ID define in:

drivers/net/fddi/skfp/h/skfbi.h

I have removed all generic PCI definitions from skfbi.h in the next
patch which I have sent, I wanted to keep it organised by sending two
patches


Yeah. I saw your second patch come in after I sent my response. :)

It looks like this header has duplicate PCI config space header defines,
not just this one. Some of them are slightly different names:

e.g:

#define PCI_CACHE_LSZ 0x0c /* 8 bit Cache Line Size */

Looks like it defines the standard PCI config space instead of
including and using the standard defines from uapi/linux/pci_regs.h

It defines many duplicate definitions in skfbi.h, but only uses one of
them, hence they are removed in the next patch as told by bjorn.
It uses only one generic PCI define in driver code, i.e. PCI_REV_ID, it
has been replaced by PCI_REVISION_ID to make it work with the define
included with uapi/linux/pci_regs.h
Something to look into.


Sounds like a plan.

thanks,
-- Shuah