aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorAlan Cox <alan@linux.intel.com>2009-08-27 06:02:05 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2009-09-15 15:02:28 -0400
commitf6b35d66cf3284fd76cd3b7dd170630235ce304c (patch)
tree096c7ac66118fc9f914e933faffb31a60b5b6b18 /drivers
parent356c74b401f6b05ae5d793e9d1a9ba8297b8e3ff (diff)
Staging: et131x: clean up MP_FLAG macros
Signed-off-by: Alan Cox <alan@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/staging/et131x/et1310_mac.c2
-rw-r--r--drivers/staging/et131x/et1310_phy.c8
-rw-r--r--drivers/staging/et131x/et1310_pm.c4
-rw-r--r--drivers/staging/et131x/et1310_rx.c12
-rw-r--r--drivers/staging/et131x/et1310_tx.c8
-rw-r--r--drivers/staging/et131x/et131x_adapter.h13
-rw-r--r--drivers/staging/et131x/et131x_initpci.c2
-rw-r--r--drivers/staging/et131x/et131x_netdev.c14
8 files changed, 24 insertions, 39 deletions
diff --git a/drivers/staging/et131x/et1310_mac.c b/drivers/staging/et131x/et1310_mac.c
index a27d8157b242..c94d66194ac0 100644
--- a/drivers/staging/et131x/et1310_mac.c
+++ b/drivers/staging/et131x/et1310_mac.c
@@ -272,7 +272,7 @@ void ConfigMACRegs2(struct et131x_adapter *etdev)
272 writel(ctl.value, &etdev->regs->txmac.ctl.value); 272 writel(ctl.value, &etdev->regs->txmac.ctl.value);
273 273
274 /* Ready to start the RXDMA/TXDMA engine */ 274 /* Ready to start the RXDMA/TXDMA engine */
275 if (!MP_TEST_FLAG(etdev, fMP_ADAPTER_LOWER_POWER)) { 275 if (etdev->Flags & fMP_ADAPTER_LOWER_POWER) {
276 et131x_rx_dma_enable(etdev); 276 et131x_rx_dma_enable(etdev);
277 et131x_tx_dma_enable(etdev); 277 et131x_tx_dma_enable(etdev);
278 } else { 278 } else {
diff --git a/drivers/staging/et131x/et1310_phy.c b/drivers/staging/et131x/et1310_phy.c
index 19ffb65c90bc..98055e6b316c 100644
--- a/drivers/staging/et131x/et1310_phy.c
+++ b/drivers/staging/et131x/et1310_phy.c
@@ -498,7 +498,7 @@ void et131x_Mii_check(struct et131x_adapter *etdev,
498 spin_lock_irqsave(&etdev->Lock, flags); 498 spin_lock_irqsave(&etdev->Lock, flags);
499 499
500 etdev->MediaState = NETIF_STATUS_MEDIA_CONNECT; 500 etdev->MediaState = NETIF_STATUS_MEDIA_CONNECT;
501 MP_CLEAR_FLAG(etdev, fMP_ADAPTER_LINK_DETECTION); 501 etdev->Flags &= ~fMP_ADAPTER_LINK_DETECTION;
502 502
503 spin_unlock_irqrestore(&etdev->Lock, flags); 503 spin_unlock_irqrestore(&etdev->Lock, flags);
504 504
@@ -529,10 +529,8 @@ void et131x_Mii_check(struct et131x_adapter *etdev,
529 * Timer expires, we can report disconnected (handled 529 * Timer expires, we can report disconnected (handled
530 * in the LinkDetectionDPC). 530 * in the LinkDetectionDPC).
531 */ 531 */
532 if ((MP_IS_FLAG_CLEAR 532 if (!(etdev->Flags & fMP_ADAPTER_LINK_DETECTION) ||
533 (etdev, fMP_ADAPTER_LINK_DETECTION)) 533 (etdev->MediaState == NETIF_STATUS_MEDIA_DISCONNECT)) {
534 || (etdev->MediaState ==
535 NETIF_STATUS_MEDIA_DISCONNECT)) {
536 spin_lock_irqsave(&etdev->Lock, flags); 534 spin_lock_irqsave(&etdev->Lock, flags);
537 etdev->MediaState = 535 etdev->MediaState =
538 NETIF_STATUS_MEDIA_DISCONNECT; 536 NETIF_STATUS_MEDIA_DISCONNECT;
diff --git a/drivers/staging/et131x/et1310_pm.c b/drivers/staging/et131x/et1310_pm.c
index ea186a8cc5da..f4c942c7b881 100644
--- a/drivers/staging/et131x/et1310_pm.c
+++ b/drivers/staging/et131x/et1310_pm.c
@@ -134,7 +134,7 @@ void EnablePhyComa(struct et131x_adapter *etdev)
134 134
135 /* Stop sending packets. */ 135 /* Stop sending packets. */
136 spin_lock_irqsave(&etdev->SendHWLock, flags); 136 spin_lock_irqsave(&etdev->SendHWLock, flags);
137 MP_SET_FLAG(etdev, fMP_ADAPTER_LOWER_POWER); 137 etdev->Flags |= fMP_ADAPTER_LOWER_POWER;
138 spin_unlock_irqrestore(&etdev->SendHWLock, flags); 138 spin_unlock_irqrestore(&etdev->SendHWLock, flags);
139 139
140 /* Wait for outstanding Receive packets */ 140 /* Wait for outstanding Receive packets */
@@ -189,7 +189,7 @@ void DisablePhyComa(struct et131x_adapter *etdev)
189 et131x_adapter_setup(etdev); 189 et131x_adapter_setup(etdev);
190 190
191 /* Allow Tx to restart */ 191 /* Allow Tx to restart */
192 MP_CLEAR_FLAG(etdev, fMP_ADAPTER_LOWER_POWER); 192 etdev->Flags &= ~fMP_ADAPTER_LOWER_POWER;
193 193
194 /* Need to re-enable Rx. */ 194 /* Need to re-enable Rx. */
195 et131x_rx_dma_enable(etdev); 195 et131x_rx_dma_enable(etdev);
diff --git a/drivers/staging/et131x/et1310_rx.c b/drivers/staging/et131x/et1310_rx.c
index 757a8cd45416..54a7ecfd4901 100644
--- a/drivers/staging/et131x/et1310_rx.c
+++ b/drivers/staging/et131x/et1310_rx.c
@@ -415,7 +415,7 @@ int et131x_rx_dma_memory_alloc(struct et131x_adapter *adapter)
415 SLAB_HWCACHE_ALIGN, 415 SLAB_HWCACHE_ALIGN,
416 NULL); 416 NULL);
417 417
418 MP_SET_FLAG(adapter, fMP_ADAPTER_RECV_LOOKASIDE); 418 adapter->Flags |= fMP_ADAPTER_RECV_LOOKASIDE;
419 419
420 /* The RFDs are going to be put on lists later on, so initialize the 420 /* The RFDs are going to be put on lists later on, so initialize the
421 * lists now. 421 * lists now.
@@ -569,9 +569,9 @@ void et131x_rx_dma_memory_free(struct et131x_adapter *adapter)
569 /* Free receive packet pool */ 569 /* Free receive packet pool */
570 570
571 /* Destroy the lookaside (RFD) pool */ 571 /* Destroy the lookaside (RFD) pool */
572 if (MP_TEST_FLAG(adapter, fMP_ADAPTER_RECV_LOOKASIDE)) { 572 if (adapter->Flags & fMP_ADAPTER_RECV_LOOKASIDE) {
573 kmem_cache_destroy(rx_ring->RecvLookaside); 573 kmem_cache_destroy(rx_ring->RecvLookaside);
574 MP_CLEAR_FLAG(adapter, fMP_ADAPTER_RECV_LOOKASIDE); 574 adapter->Flags &= ~fMP_ADAPTER_RECV_LOOKASIDE;
575 } 575 }
576 576
577 /* Free the FBR Lookup Table */ 577 /* Free the FBR Lookup Table */
@@ -1223,9 +1223,9 @@ void et131x_handle_recv_interrupt(struct et131x_adapter *etdev)
1223 * If length is zero, return the RFD in order to advance the 1223 * If length is zero, return the RFD in order to advance the
1224 * Free buffer ring. 1224 * Free buffer ring.
1225 */ 1225 */
1226 if ((!etdev->PacketFilter) || 1226 if (!etdev->PacketFilter ||
1227 (!MP_LINK_DETECTED(etdev)) || 1227 !(etdev->Flags & fMP_ADAPTER_LINK_DETECTION) ||
1228 (pMpRfd->PacketSize == 0)) { 1228 pMpRfd->PacketSize == 0) {
1229 continue; 1229 continue;
1230 } 1230 }
1231 1231
diff --git a/drivers/staging/et131x/et1310_tx.c b/drivers/staging/et131x/et1310_tx.c
index 2782771ac49f..4c18e9a2d2e8 100644
--- a/drivers/staging/et131x/et1310_tx.c
+++ b/drivers/staging/et131x/et1310_tx.c
@@ -510,9 +510,9 @@ static int et131x_send_packet(struct sk_buff *skb,
510 510
511 if ((shbufva[0] == 0xffff) && 511 if ((shbufva[0] == 0xffff) &&
512 (shbufva[1] == 0xffff) && (shbufva[2] == 0xffff)) { 512 (shbufva[1] == 0xffff) && (shbufva[2] == 0xffff)) {
513 MP_SET_FLAG(pMpTcb, fMP_DEST_BROAD); 513 pMpTcb->Flags |= fMP_DEST_BROAD;
514 } else if ((shbufva[0] & 0x3) == 0x0001) { 514 } else if ((shbufva[0] & 0x3) == 0x0001) {
515 MP_SET_FLAG(pMpTcb, fMP_DEST_MULTI); 515 pMpTcb->Flags |= fMP_DEST_MULTI;
516 } 516 }
517 } 517 }
518 518
@@ -1232,9 +1232,9 @@ inline void et131x_free_send_packet(struct et131x_adapter *etdev,
1232 TX_DESC_ENTRY_t *desc = NULL; 1232 TX_DESC_ENTRY_t *desc = NULL;
1233 struct net_device_stats *stats = &etdev->net_stats; 1233 struct net_device_stats *stats = &etdev->net_stats;
1234 1234
1235 if (MP_TEST_FLAG(pMpTcb, fMP_DEST_BROAD)) 1235 if (pMpTcb->Flags & fMP_DEST_BROAD)
1236 atomic_inc(&etdev->Stats.brdcstxmt); 1236 atomic_inc(&etdev->Stats.brdcstxmt);
1237 else if (MP_TEST_FLAG(pMpTcb, fMP_DEST_MULTI)) 1237 else if (pMpTcb->Flags & fMP_DEST_MULTI)
1238 atomic_inc(&etdev->Stats.multixmt); 1238 atomic_inc(&etdev->Stats.multixmt);
1239 else 1239 else
1240 atomic_inc(&etdev->Stats.unixmt); 1240 atomic_inc(&etdev->Stats.unixmt);
diff --git a/drivers/staging/et131x/et131x_adapter.h b/drivers/staging/et131x/et131x_adapter.h
index 04bb603bbf84..05388eb02bbc 100644
--- a/drivers/staging/et131x/et131x_adapter.h
+++ b/drivers/staging/et131x/et131x_adapter.h
@@ -100,24 +100,11 @@
100#define LO_MARK_PERCENT_FOR_PSR 15 100#define LO_MARK_PERCENT_FOR_PSR 15
101#define LO_MARK_PERCENT_FOR_RX 15 101#define LO_MARK_PERCENT_FOR_RX 15
102 102
103/* Macros for flag and ref count operations */
104#define MP_SET_FLAG(_M, _F) ((_M)->Flags |= (_F))
105#define MP_CLEAR_FLAG(_M, _F) ((_M)->Flags &= ~(_F))
106#define MP_CLEAR_FLAGS(_M) ((_M)->Flags = 0)
107#define MP_TEST_FLAG(_M, _F) (((_M)->Flags & (_F)) != 0)
108#define MP_TEST_FLAGS(_M, _F) (((_M)->Flags & (_F)) == (_F))
109#define MP_IS_FLAG_CLEAR(_M, _F) (((_M)->Flags & (_F)) == 0)
110
111/* Macros specific to the private adapter structure */ 103/* Macros specific to the private adapter structure */
112#define MP_TCB_RESOURCES_AVAILABLE(_M) ((_M)->TxRing.nBusySend < NUM_TCB) 104#define MP_TCB_RESOURCES_AVAILABLE(_M) ((_M)->TxRing.nBusySend < NUM_TCB)
113#define MP_TCB_RESOURCES_NOT_AVAILABLE(_M) ((_M)->TxRing.nBusySend >= NUM_TCB) 105#define MP_TCB_RESOURCES_NOT_AVAILABLE(_M) ((_M)->TxRing.nBusySend >= NUM_TCB)
114 106
115#define MP_SHOULD_FAIL_SEND(_M) ((_M)->Flags & fMP_ADAPTER_FAIL_SEND_MASK) 107#define MP_SHOULD_FAIL_SEND(_M) ((_M)->Flags & fMP_ADAPTER_FAIL_SEND_MASK)
116#define MP_IS_NOT_READY(_M) ((_M)->Flags & fMP_ADAPTER_NOT_READY_MASK)
117#define MP_IS_READY(_M) (!((_M)->Flags & fMP_ADAPTER_NOT_READY_MASK))
118
119#define MP_HAS_CABLE(_M) (!((_M)->Flags & fMP_ADAPTER_NO_CABLE))
120#define MP_LINK_DETECTED(_M) (!((_M)->Flags & fMP_ADAPTER_LINK_DETECTION))
121 108
122/* Counters for error rate monitoring */ 109/* Counters for error rate monitoring */
123typedef struct _MP_ERR_COUNTERS { 110typedef struct _MP_ERR_COUNTERS {
diff --git a/drivers/staging/et131x/et131x_initpci.c b/drivers/staging/et131x/et131x_initpci.c
index d7a1b34550aa..0a3464aa3809 100644
--- a/drivers/staging/et131x/et131x_initpci.c
+++ b/drivers/staging/et131x/et131x_initpci.c
@@ -523,7 +523,7 @@ void et131x_link_detection_handler(unsigned long data)
523 spin_lock_irqsave(&etdev->Lock, flags); 523 spin_lock_irqsave(&etdev->Lock, flags);
524 524
525 etdev->MediaState = NETIF_STATUS_MEDIA_DISCONNECT; 525 etdev->MediaState = NETIF_STATUS_MEDIA_DISCONNECT;
526 MP_CLEAR_FLAG(etdev, fMP_ADAPTER_LINK_DETECTION); 526 etdev->Flags &= ~fMP_ADAPTER_LINK_DETECTION;
527 527
528 spin_unlock_irqrestore(&etdev->Lock, flags); 528 spin_unlock_irqrestore(&etdev->Lock, flags);
529 529
diff --git a/drivers/staging/et131x/et131x_netdev.c b/drivers/staging/et131x/et131x_netdev.c
index 62febe9f8e01..2a4b9ac9539e 100644
--- a/drivers/staging/et131x/et131x_netdev.c
+++ b/drivers/staging/et131x/et131x_netdev.c
@@ -253,7 +253,7 @@ int et131x_open(struct net_device *netdev)
253 /* Enable device interrupts */ 253 /* Enable device interrupts */
254 et131x_enable_interrupts(adapter); 254 et131x_enable_interrupts(adapter);
255 255
256 MP_SET_FLAG(adapter, fMP_ADAPTER_INTERRUPT_IN_USE); 256 adapter->Flags |= fMP_ADAPTER_INTERRUPT_IN_USE;
257 257
258 /* We're ready to move some data, so start the queue */ 258 /* We're ready to move some data, so start the queue */
259 netif_start_queue(netdev); 259 netif_start_queue(netdev);
@@ -285,7 +285,7 @@ int et131x_close(struct net_device *netdev)
285 et131x_disable_interrupts(adapter); 285 et131x_disable_interrupts(adapter);
286 286
287 /* Deregistering ISR */ 287 /* Deregistering ISR */
288 MP_CLEAR_FLAG(adapter, fMP_ADAPTER_INTERRUPT_IN_USE); 288 adapter->Flags &= ~fMP_ADAPTER_INTERRUPT_IN_USE;
289 289
290 DBG_TRACE(et131x_dbginfo, "Deregistering ISR...\n"); 290 DBG_TRACE(et131x_dbginfo, "Deregistering ISR...\n");
291 free_irq(netdev->irq, netdev); 291 free_irq(netdev->irq, netdev);
@@ -615,7 +615,7 @@ void et131x_tx_timeout(struct net_device *netdev)
615 DBG_WARNING(et131x_dbginfo, "TX TIMEOUT\n"); 615 DBG_WARNING(et131x_dbginfo, "TX TIMEOUT\n");
616 616
617 /* Just skip this part if the adapter is doing link detection */ 617 /* Just skip this part if the adapter is doing link detection */
618 if (MP_TEST_FLAG(etdev, fMP_ADAPTER_LINK_DETECTION)) { 618 if (etdev->Flags & fMP_ADAPTER_LINK_DETECTION) {
619 DBG_ERROR(et131x_dbginfo, "Still doing link detection\n"); 619 DBG_ERROR(et131x_dbginfo, "Still doing link detection\n");
620 return; 620 return;
621 } 621 }
@@ -623,13 +623,13 @@ void et131x_tx_timeout(struct net_device *netdev)
623 /* Any nonrecoverable hardware error? 623 /* Any nonrecoverable hardware error?
624 * Checks adapter->flags for any failure in phy reading 624 * Checks adapter->flags for any failure in phy reading
625 */ 625 */
626 if (MP_TEST_FLAG(etdev, fMP_ADAPTER_NON_RECOVER_ERROR)) { 626 if (etdev->Flags & fMP_ADAPTER_NON_RECOVER_ERROR) {
627 DBG_WARNING(et131x_dbginfo, "Non recoverable error - remove\n"); 627 DBG_WARNING(et131x_dbginfo, "Non recoverable error - remove\n");
628 return; 628 return;
629 } 629 }
630 630
631 /* Hardware failure? */ 631 /* Hardware failure? */
632 if (MP_TEST_FLAG(etdev, fMP_ADAPTER_HARDWARE_ERROR)) { 632 if (etdev->Flags & fMP_ADAPTER_HARDWARE_ERROR) {
633 DBG_WARNING(et131x_dbginfo, "hardware error - reset\n"); 633 DBG_WARNING(et131x_dbginfo, "hardware error - reset\n");
634 return; 634 return;
635 } 635 }
@@ -751,7 +751,7 @@ int et131x_change_mtu(struct net_device *netdev, int new_mtu)
751 et131x_adapter_setup(adapter); 751 et131x_adapter_setup(adapter);
752 752
753 /* Enable interrupts */ 753 /* Enable interrupts */
754 if (MP_TEST_FLAG(adapter, fMP_ADAPTER_INTERRUPT_IN_USE)) 754 if (adapter->Flags & fMP_ADAPTER_INTERRUPT_IN_USE)
755 et131x_enable_interrupts(adapter); 755 et131x_enable_interrupts(adapter);
756 756
757 /* Restart the Tx and Rx DMA engines */ 757 /* Restart the Tx and Rx DMA engines */
@@ -847,7 +847,7 @@ int et131x_set_mac_addr(struct net_device *netdev, void *new_mac)
847 et131x_adapter_setup(adapter); 847 et131x_adapter_setup(adapter);
848 848
849 /* Enable interrupts */ 849 /* Enable interrupts */
850 if (MP_TEST_FLAG(adapter, fMP_ADAPTER_INTERRUPT_IN_USE)) 850 if (adapter->Flags & fMP_ADAPTER_INTERRUPT_IN_USE)
851 et131x_enable_interrupts(adapter); 851 et131x_enable_interrupts(adapter);
852 852
853 /* Restart the Tx and Rx DMA engines */ 853 /* Restart the Tx and Rx DMA engines */