Skip to contentSkip to conversation

rt2x00: use enumerations

PATCH In review Ivo van Doorn 1 participant 1 message Apr 27, 2006

Subsystems (3)
lore
Share & tools
lore
#0 lore raw

PATCH 2/32 rt2x00: use enumerations

From: Ivo van Doorn <[email protected]>

The led_mode defines are equal in all drivers, and should be placed in the common rt2x00.h header. Make the led_mode, tx_status and dev_state defines into enumerations.

drivers/net/wireless/d80211/rt2x00/rt2400pci.h +0 -5
diff -uprN wireless-dev-rt2x00/drivers/net/wireless/d80211/rt2x00/rt2400pci.h wireless-dev-rt2x00-patch/drivers/net/wireless/d80211/rt2x00/rt2400pci.h
@@ -936,11 +936,6 @@ struct rt2x00_pci{
 	 * Led status
 	 */
 	u8					led_mode;
-#define LED_MODE_DEFAULT			0
-#define LED_MODE_TXRX_ACTIVITY 			1
-#define LED_MODE_SINGLE				2
-#define LED_MODE_ASUS				3
-#define LED_MODE_ALPHA				4
 
 	/*
 	 * EEPROM BBP data.
drivers/net/wireless/d80211/rt2x00/rt2500pci.h +0 -5
diff -uprN wireless-dev-rt2x00/drivers/net/wireless/d80211/rt2x00/rt2500pci.h wireless-dev-rt2x00-patch/drivers/net/wireless/d80211/rt2x00/rt2500pci.h
@@ -1192,11 +1192,6 @@ struct rt2x00_pci{
 	 * Led status
 	 */
 	u8					led_mode;
-#define LED_MODE_DEFAULT			0
-#define LED_MODE_TXRX_ACTIVITY 			1
-#define LED_MODE_SINGLE				2
-#define LED_MODE_ASUS				3
-#define LED_MODE_ALPHA				4
 
 	/*
 	 * EEPROM BBP data.
drivers/net/wireless/d80211/rt2x00/rt2500usb.h +0 -5
diff -uprN wireless-dev-rt2x00/drivers/net/wireless/d80211/rt2x00/rt2500usb.h wireless-dev-rt2x00-patch/drivers/net/wireless/d80211/rt2x00/rt2500usb.h
@@ -691,11 +691,6 @@ struct rt2x00_usb{
 	 * Led status
 	 */
 	u8					led_mode;
-#define LED_MODE_DEFAULT			0
-#define LED_MODE_TXRX_ACTIVITY 			1
-#define LED_MODE_SINGLE				2
-#define LED_MODE_ASUS				3
-#define LED_MODE_ALPHA				4
 
 	/*
 	 * EEPROM BBP data.
drivers/net/wireless/d80211/rt2x00/rt2x00.h +28 -5
diff -uprN wireless-dev-rt2x00/drivers/net/wireless/d80211/rt2x00/rt2x00.h wireless-dev-rt2x00-patch/drivers/net/wireless/d80211/rt2x00/rt2x00.h
@@ -96,11 +96,34 @@ static int rt2x00_debug_level = 0;
 /*
  * TX result flags.
  */
-#define TX_SUCCESS			0
-#define TX_SUCCESS_RETRY		1
-#define TX_FAIL_RETRY			2
-#define TX_FAIL_INVALID			3
-#define TX_FAIL_OTHER			4
+enum TX_STATUS {
+	TX_SUCCESS			= 0,
+	TX_SUCCESS_RETRY		= 1,
+	TX_FAIL_RETRY			= 2,
+	TX_FAIL_INVALID			= 3,
+	TX_FAIL_OTHER			= 4,
+};
+
+/*
+ * Led mode values.
+ */
+enum led_mode {
+	LED_MODE_DEFAULT		= 0,
+	LED_MODE_TXRX_ACTIVITY 		= 1,
+	LED_MODE_SIGNAL_STRENGTH	= 2,
+	LED_MODE_ASUS			= 3,
+	LED_MODE_ALPHA			= 4,
+};
+
+/*
+ * Device states
+ */
+enum dev_state {
+	STATE_DEEP_SLEEP		= 0,
+	STATE_SLEEP			= 1,
+	STATE_STANDBY			= 2,
+	STATE_AWAKE			= 3,
+};
 
 /*
  * Macros for determining which is the lowest or highest bit