public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] staging: rtl8192e: Use MSR_LINK_* macros
@ 2024-09-21 12:22 Dominik Karol Piątkowski
  2024-09-21 12:22 ` [PATCH 1/2] " Dominik Karol Piątkowski
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Dominik Karol Piątkowski @ 2024-09-21 12:22 UTC (permalink / raw)
  To: gregkh, tdavies, philipp.g.hortmann, dan.carpenter
  Cc: linux-staging, linux-kernel, Dominik Karol Piątkowski

There were two seemingly not used macros defined in r8192E_hw.h:
MSR_LINK_ADHOC and MSR_LINK_MASTER.

There is one function explicitly updating MSR (Media Status Register):
_rtl92e_update_msr - only MSR_LINK_MASK and MSR_LINK_MANAGED are used
there. However, in rtl92e_set_reg, inside HW_VAR_MEDIA_STATUS section,
MSR is also updated - covering more than MSR_LINK_MANAGED case.

This series makes use of appropriate MSR_LINK_* macros in rtl92e_set_reg
and removes duplicated MSR_* macros. While at it, fix camel case variable
in rtl92e_set_reg function.

Signed-off-by: Dominik Karol Piątkowski <dominik.karol.piatkowski@protonmail.com>

Dominik Karol Piątkowski (2):
  staging: rtl8192e: Use MSR_LINK_* macros
  staging: rtl8192e: r8192E_dev.c: Rename btMsr variable

 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c | 14 +++++++-------
 drivers/staging/rtl8192e/rtl8192e/r8192E_hw.h  |  6 +-----
 2 files changed, 8 insertions(+), 12 deletions(-)

-- 
2.34.1



^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH 1/2] staging: rtl8192e: Use MSR_LINK_* macros
  2024-09-21 12:22 [PATCH 0/2] staging: rtl8192e: Use MSR_LINK_* macros Dominik Karol Piątkowski
@ 2024-09-21 12:22 ` Dominik Karol Piątkowski
  2024-09-21 12:22 ` [PATCH 2/2] staging: rtl8192e: r8192E_dev.c: Rename btMsr variable Dominik Karol Piątkowski
  2024-09-22 19:01 ` [PATCH 0/2] staging: rtl8192e: Use MSR_LINK_* macros Philipp Hortmann
  2 siblings, 0 replies; 5+ messages in thread
From: Dominik Karol Piątkowski @ 2024-09-21 12:22 UTC (permalink / raw)
  To: gregkh, tdavies, philipp.g.hortmann, dan.carpenter
  Cc: linux-staging, linux-kernel, Dominik Karol Piątkowski

There were two seemingly not used macros defined in r8192E_hw.h:
MSR_LINK_ADHOC and MSR_LINK_MASTER.

There is one function explicitly updating MSR (Media Status Register):
_rtl92e_update_msr - only MSR_LINK_MASK and MSR_LINK_MANAGED are used
there. However, in rtl92e_set_reg, inside HW_VAR_MEDIA_STATUS section,
MSR is also updated - covering more than MSR_LINK_MANAGED case.

This patch makes use of appropriate MSR_LINK_* macros in rtl92e_set_reg
and removes duplicated MSR_* macros.

Signed-off-by: Dominik Karol Piątkowski <dominik.karol.piatkowski@protonmail.com>
---
 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c | 10 +++++-----
 drivers/staging/rtl8192e/rtl8192e/r8192E_hw.h  |  6 +-----
 2 files changed, 6 insertions(+), 10 deletions(-)

diff --git a/drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c b/drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c
index 2672b1ddf88e..675e0e263697 100644
--- a/drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c
+++ b/drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c
@@ -54,23 +54,23 @@ void rtl92e_set_reg(struct net_device *dev, u8 variable, u8 *val)
 		enum rt_op_mode op_mode = *((enum rt_op_mode *)(val));
 		u8 btMsr = rtl92e_readb(dev, MSR);
 
-		btMsr &= 0xfc;
+		btMsr &= ~MSR_LINK_MASK;
 
 		switch (op_mode) {
 		case RT_OP_MODE_INFRASTRUCTURE:
-			btMsr |= MSR_INFRA;
+			btMsr |= MSR_LINK_MANAGED;
 			break;
 
 		case RT_OP_MODE_IBSS:
-			btMsr |= MSR_ADHOC;
+			btMsr |= MSR_LINK_ADHOC;
 			break;
 
 		case RT_OP_MODE_AP:
-			btMsr |= MSR_AP;
+			btMsr |= MSR_LINK_MASTER;
 			break;
 
 		default:
-			btMsr |= MSR_NOLINK;
+			btMsr |= MSR_LINK_NONE;
 			break;
 		}
 
diff --git a/drivers/staging/rtl8192e/rtl8192e/r8192E_hw.h b/drivers/staging/rtl8192e/rtl8192e/r8192E_hw.h
index e507593b939c..743c15da84c8 100644
--- a/drivers/staging/rtl8192e/rtl8192e/r8192E_hw.h
+++ b/drivers/staging/rtl8192e/rtl8192e/r8192E_hw.h
@@ -166,11 +166,7 @@ enum _RTL8192PCI_HW {
 #define MSR_LINK_MANAGED   2
 #define MSR_LINK_ADHOC     1
 #define MSR_LINK_MASTER    3
-
-#define	MSR_NOLINK					0x00
-#define	MSR_ADHOC					0x01
-#define	MSR_INFRA					0x02
-#define	MSR_AP						0x03
+#define MSR_LINK_NONE		0
 
 	RETRY_LIMIT		= 0x304,
 #define RETRY_LIMIT_SHORT_SHIFT 8
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH 2/2] staging: rtl8192e: r8192E_dev.c: Rename btMsr variable
  2024-09-21 12:22 [PATCH 0/2] staging: rtl8192e: Use MSR_LINK_* macros Dominik Karol Piątkowski
  2024-09-21 12:22 ` [PATCH 1/2] " Dominik Karol Piątkowski
@ 2024-09-21 12:22 ` Dominik Karol Piątkowski
  2024-09-22 19:01 ` [PATCH 0/2] staging: rtl8192e: Use MSR_LINK_* macros Philipp Hortmann
  2 siblings, 0 replies; 5+ messages in thread
From: Dominik Karol Piątkowski @ 2024-09-21 12:22 UTC (permalink / raw)
  To: gregkh, tdavies, philipp.g.hortmann, dan.carpenter
  Cc: linux-staging, linux-kernel, Dominik Karol Piątkowski

This patch renames btMsr to msr in rtl92e_set_reg function in order to
avoid using camel case.

Signed-off-by: Dominik Karol Piątkowski <dominik.karol.piatkowski@protonmail.com>
---
 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c b/drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c
index 675e0e263697..db375ba9a223 100644
--- a/drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c
+++ b/drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c
@@ -52,29 +52,29 @@ void rtl92e_set_reg(struct net_device *dev, u8 variable, u8 *val)
 	case HW_VAR_MEDIA_STATUS:
 	{
 		enum rt_op_mode op_mode = *((enum rt_op_mode *)(val));
-		u8 btMsr = rtl92e_readb(dev, MSR);
+		u8 msr = rtl92e_readb(dev, MSR);
 
-		btMsr &= ~MSR_LINK_MASK;
+		msr &= ~MSR_LINK_MASK;
 
 		switch (op_mode) {
 		case RT_OP_MODE_INFRASTRUCTURE:
-			btMsr |= MSR_LINK_MANAGED;
+			msr |= MSR_LINK_MANAGED;
 			break;
 
 		case RT_OP_MODE_IBSS:
-			btMsr |= MSR_LINK_ADHOC;
+			msr |= MSR_LINK_ADHOC;
 			break;
 
 		case RT_OP_MODE_AP:
-			btMsr |= MSR_LINK_MASTER;
+			msr |= MSR_LINK_MASTER;
 			break;
 
 		default:
-			btMsr |= MSR_LINK_NONE;
+			msr |= MSR_LINK_NONE;
 			break;
 		}
 
-		rtl92e_writeb(dev, MSR, btMsr);
+		rtl92e_writeb(dev, MSR, msr);
 	}
 	break;
 
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH 0/2] staging: rtl8192e: Use MSR_LINK_* macros
  2024-09-21 12:22 [PATCH 0/2] staging: rtl8192e: Use MSR_LINK_* macros Dominik Karol Piątkowski
  2024-09-21 12:22 ` [PATCH 1/2] " Dominik Karol Piątkowski
  2024-09-21 12:22 ` [PATCH 2/2] staging: rtl8192e: r8192E_dev.c: Rename btMsr variable Dominik Karol Piątkowski
@ 2024-09-22 19:01 ` Philipp Hortmann
  2024-10-09  9:53   ` Greg KH
  2 siblings, 1 reply; 5+ messages in thread
From: Philipp Hortmann @ 2024-09-22 19:01 UTC (permalink / raw)
  To: Dominik Karol Piątkowski, gregkh, tdavies, dan.carpenter
  Cc: linux-staging, linux-kernel

On 9/21/24 2:22 PM, Dominik Karol Piątkowski wrote:
> There were two seemingly not used macros defined in r8192E_hw.h:
> MSR_LINK_ADHOC and MSR_LINK_MASTER.
> 
> There is one function explicitly updating MSR (Media Status Register):
> _rtl92e_update_msr - only MSR_LINK_MASK and MSR_LINK_MANAGED are used
> there. However, in rtl92e_set_reg, inside HW_VAR_MEDIA_STATUS section,
> MSR is also updated - covering more than MSR_LINK_MANAGED case.
> 
> This series makes use of appropriate MSR_LINK_* macros in rtl92e_set_reg
> and removes duplicated MSR_* macros. While at it, fix camel case variable
> in rtl92e_set_reg function.
> 
> Signed-off-by: Dominik Karol Piątkowski <dominik.karol.piatkowski@protonmail.com>
> 
> Dominik Karol Piątkowski (2):
>    staging: rtl8192e: Use MSR_LINK_* macros
>    staging: rtl8192e: r8192E_dev.c: Rename btMsr variable
> 
>   drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c | 14 +++++++-------
>   drivers/staging/rtl8192e/rtl8192e/r8192E_hw.h  |  6 +-----
>   2 files changed, 8 insertions(+), 12 deletions(-)
> 

Reviewed-by: Philipp Hortmann <philipp.g.hortmann@gmail.com>

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH 0/2] staging: rtl8192e: Use MSR_LINK_* macros
  2024-09-22 19:01 ` [PATCH 0/2] staging: rtl8192e: Use MSR_LINK_* macros Philipp Hortmann
@ 2024-10-09  9:53   ` Greg KH
  0 siblings, 0 replies; 5+ messages in thread
From: Greg KH @ 2024-10-09  9:53 UTC (permalink / raw)
  To: Philipp Hortmann
  Cc: Dominik Karol Piątkowski, tdavies, dan.carpenter,
	linux-staging, linux-kernel

On Sun, Sep 22, 2024 at 09:01:09PM +0200, Philipp Hortmann wrote:
> On 9/21/24 2:22 PM, Dominik Karol Piątkowski wrote:
> > There were two seemingly not used macros defined in r8192E_hw.h:
> > MSR_LINK_ADHOC and MSR_LINK_MASTER.
> > 
> > There is one function explicitly updating MSR (Media Status Register):
> > _rtl92e_update_msr - only MSR_LINK_MASK and MSR_LINK_MANAGED are used
> > there. However, in rtl92e_set_reg, inside HW_VAR_MEDIA_STATUS section,
> > MSR is also updated - covering more than MSR_LINK_MANAGED case.
> > 
> > This series makes use of appropriate MSR_LINK_* macros in rtl92e_set_reg
> > and removes duplicated MSR_* macros. While at it, fix camel case variable
> > in rtl92e_set_reg function.
> > 
> > Signed-off-by: Dominik Karol Piątkowski <dominik.karol.piatkowski@protonmail.com>
> > 
> > Dominik Karol Piątkowski (2):
> >    staging: rtl8192e: Use MSR_LINK_* macros
> >    staging: rtl8192e: r8192E_dev.c: Rename btMsr variable
> > 
> >   drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c | 14 +++++++-------
> >   drivers/staging/rtl8192e/rtl8192e/r8192E_hw.h  |  6 +-----
> >   2 files changed, 8 insertions(+), 12 deletions(-)
> > 
> 
> Reviewed-by: Philipp Hortmann <philipp.g.hortmann@gmail.com>
> 

This driver is now deleted from the tree, sorry.

greg k-h

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-10-09  9:53 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-21 12:22 [PATCH 0/2] staging: rtl8192e: Use MSR_LINK_* macros Dominik Karol Piątkowski
2024-09-21 12:22 ` [PATCH 1/2] " Dominik Karol Piątkowski
2024-09-21 12:22 ` [PATCH 2/2] staging: rtl8192e: r8192E_dev.c: Rename btMsr variable Dominik Karol Piątkowski
2024-09-22 19:01 ` [PATCH 0/2] staging: rtl8192e: Use MSR_LINK_* macros Philipp Hortmann
2024-10-09  9:53   ` Greg KH

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox