diff options
author | Sakari Ailus <sakari.ailus@iki.fi> | 2011-01-21 05:59:30 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-01-24 18:07:06 -0500 |
commit | c659c38b2796578638548b77ef626d93609ec8ac (patch) | |
tree | a013399d0e7f6c6fb2e3dff7ff322d98584a491e /drivers/net/tlan.h | |
parent | c445477d74ab3779d1386ab797fbb9b628eb9f64 (diff) |
tlan: Code cleanup: checkpatch.pl is relatively happy now.
- Remove CamelCase.
- Convert hexadecimals to lower case.
- Remove useless comments. Tlan driver contained a name of the function at
the end of it in a comment. Remove those comments.
- Remove local typedefs. Use real types instead of typedefs in code.
- Resolve space issues and reindent.
- One warning remain, it's a case where printing a single line involves a
number of printk()s.
Signed-off-by: Sakari Ailus <sakari.ailus@iki.fi>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/tlan.h')
-rw-r--r-- | drivers/net/tlan.h | 192 |
1 files changed, 98 insertions, 94 deletions
diff --git a/drivers/net/tlan.h b/drivers/net/tlan.h index 3315ced774e2..5fc98a8e4889 100644 --- a/drivers/net/tlan.h +++ b/drivers/net/tlan.h | |||
@@ -20,8 +20,8 @@ | |||
20 | ********************************************************************/ | 20 | ********************************************************************/ |
21 | 21 | ||
22 | 22 | ||
23 | #include <asm/io.h> | 23 | #include <linux/io.h> |
24 | #include <asm/types.h> | 24 | #include <linux/types.h> |
25 | #include <linux/netdevice.h> | 25 | #include <linux/netdevice.h> |
26 | 26 | ||
27 | 27 | ||
@@ -40,8 +40,11 @@ | |||
40 | #define TLAN_IGNORE 0 | 40 | #define TLAN_IGNORE 0 |
41 | #define TLAN_RECORD 1 | 41 | #define TLAN_RECORD 1 |
42 | 42 | ||
43 | #define TLAN_DBG(lvl, format, args...) \ | 43 | #define TLAN_DBG(lvl, format, args...) \ |
44 | do { if (debug&lvl) printk(KERN_DEBUG "TLAN: " format, ##args ); } while(0) | 44 | do { \ |
45 | if (debug&lvl) \ | ||
46 | printk(KERN_DEBUG "TLAN: " format, ##args); \ | ||
47 | } while (0) | ||
45 | 48 | ||
46 | #define TLAN_DEBUG_GNRL 0x0001 | 49 | #define TLAN_DEBUG_GNRL 0x0001 |
47 | #define TLAN_DEBUG_TX 0x0002 | 50 | #define TLAN_DEBUG_TX 0x0002 |
@@ -50,7 +53,8 @@ | |||
50 | #define TLAN_DEBUG_PROBE 0x0010 | 53 | #define TLAN_DEBUG_PROBE 0x0010 |
51 | 54 | ||
52 | #define TX_TIMEOUT (10*HZ) /* We need time for auto-neg */ | 55 | #define TX_TIMEOUT (10*HZ) /* We need time for auto-neg */ |
53 | #define MAX_TLAN_BOARDS 8 /* Max number of boards installed at a time */ | 56 | #define MAX_TLAN_BOARDS 8 /* Max number of boards installed |
57 | at a time */ | ||
54 | 58 | ||
55 | 59 | ||
56 | /***************************************************************** | 60 | /***************************************************************** |
@@ -70,13 +74,13 @@ | |||
70 | #define PCI_DEVICE_ID_OLICOM_OC2326 0x0014 | 74 | #define PCI_DEVICE_ID_OLICOM_OC2326 0x0014 |
71 | #endif | 75 | #endif |
72 | 76 | ||
73 | typedef struct tlan_adapter_entry { | 77 | struct tlan_adapter_entry { |
74 | u16 vendorId; | 78 | u16 vendor_id; |
75 | u16 deviceId; | 79 | u16 device_id; |
76 | char *deviceLabel; | 80 | char *device_label; |
77 | u32 flags; | 81 | u32 flags; |
78 | u16 addrOfs; | 82 | u16 addr_ofs; |
79 | } TLanAdapterEntry; | 83 | }; |
80 | 84 | ||
81 | #define TLAN_ADAPTER_NONE 0x00000000 | 85 | #define TLAN_ADAPTER_NONE 0x00000000 |
82 | #define TLAN_ADAPTER_UNMANAGED_PHY 0x00000001 | 86 | #define TLAN_ADAPTER_UNMANAGED_PHY 0x00000001 |
@@ -129,18 +133,18 @@ typedef struct tlan_adapter_entry { | |||
129 | #define TLAN_CSTAT_DP_PR 0x0100 | 133 | #define TLAN_CSTAT_DP_PR 0x0100 |
130 | 134 | ||
131 | 135 | ||
132 | typedef struct tlan_buffer_ref_tag { | 136 | struct tlan_buffer { |
133 | u32 count; | 137 | u32 count; |
134 | u32 address; | 138 | u32 address; |
135 | } TLanBufferRef; | 139 | }; |
136 | 140 | ||
137 | 141 | ||
138 | typedef struct tlan_list_tag { | 142 | struct tlan_list { |
139 | u32 forward; | 143 | u32 forward; |
140 | u16 cStat; | 144 | u16 c_stat; |
141 | u16 frameSize; | 145 | u16 frame_size; |
142 | TLanBufferRef buffer[TLAN_BUFFERS_PER_LIST]; | 146 | struct tlan_buffer buffer[TLAN_BUFFERS_PER_LIST]; |
143 | } TLanList; | 147 | }; |
144 | 148 | ||
145 | 149 | ||
146 | typedef u8 TLanBuffer[TLAN_MAX_FRAME_SIZE]; | 150 | typedef u8 TLanBuffer[TLAN_MAX_FRAME_SIZE]; |
@@ -164,49 +168,49 @@ typedef u8 TLanBuffer[TLAN_MAX_FRAME_SIZE]; | |||
164 | * | 168 | * |
165 | ****************************************************************/ | 169 | ****************************************************************/ |
166 | 170 | ||
167 | typedef struct tlan_private_tag { | 171 | struct tlan_priv { |
168 | struct net_device *nextDevice; | 172 | struct net_device *next_device; |
169 | struct pci_dev *pciDev; | 173 | struct pci_dev *pci_dev; |
170 | struct net_device *dev; | 174 | struct net_device *dev; |
171 | void *dmaStorage; | 175 | void *dma_storage; |
172 | dma_addr_t dmaStorageDMA; | 176 | dma_addr_t dma_storage_dma; |
173 | unsigned int dmaSize; | 177 | unsigned int dma_size; |
174 | u8 *padBuffer; | 178 | u8 *pad_buffer; |
175 | TLanList *rxList; | 179 | struct tlan_list *rx_list; |
176 | dma_addr_t rxListDMA; | 180 | dma_addr_t rx_list_dma; |
177 | u8 *rxBuffer; | 181 | u8 *rx_buffer; |
178 | dma_addr_t rxBufferDMA; | 182 | dma_addr_t rx_buffer_dma; |
179 | u32 rxHead; | 183 | u32 rx_head; |
180 | u32 rxTail; | 184 | u32 rx_tail; |
181 | u32 rxEocCount; | 185 | u32 rx_eoc_count; |
182 | TLanList *txList; | 186 | struct tlan_list *tx_list; |
183 | dma_addr_t txListDMA; | 187 | dma_addr_t tx_list_dma; |
184 | u8 *txBuffer; | 188 | u8 *tx_buffer; |
185 | dma_addr_t txBufferDMA; | 189 | dma_addr_t tx_buffer_dma; |
186 | u32 txHead; | 190 | u32 tx_head; |
187 | u32 txInProgress; | 191 | u32 tx_in_progress; |
188 | u32 txTail; | 192 | u32 tx_tail; |
189 | u32 txBusyCount; | 193 | u32 tx_busy_count; |
190 | u32 phyOnline; | 194 | u32 phy_online; |
191 | u32 timerSetAt; | 195 | u32 timer_set_at; |
192 | u32 timerType; | 196 | u32 timer_type; |
193 | struct timer_list timer; | 197 | struct timer_list timer; |
194 | struct board *adapter; | 198 | struct board *adapter; |
195 | u32 adapterRev; | 199 | u32 adapter_rev; |
196 | u32 aui; | 200 | u32 aui; |
197 | u32 debug; | 201 | u32 debug; |
198 | u32 duplex; | 202 | u32 duplex; |
199 | u32 phy[2]; | 203 | u32 phy[2]; |
200 | u32 phyNum; | 204 | u32 phy_num; |
201 | u32 speed; | 205 | u32 speed; |
202 | u8 tlanRev; | 206 | u8 tlan_rev; |
203 | u8 tlanFullDuplex; | 207 | u8 tlan_full_duplex; |
204 | spinlock_t lock; | 208 | spinlock_t lock; |
205 | u8 link; | 209 | u8 link; |
206 | u8 is_eisa; | 210 | u8 is_eisa; |
207 | struct work_struct tlan_tqueue; | 211 | struct work_struct tlan_tqueue; |
208 | u8 neg_be_verbose; | 212 | u8 neg_be_verbose; |
209 | } TLanPrivateInfo; | 213 | }; |
210 | 214 | ||
211 | 215 | ||
212 | 216 | ||
@@ -247,7 +251,7 @@ typedef struct tlan_private_tag { | |||
247 | ****************************************************************/ | 251 | ****************************************************************/ |
248 | 252 | ||
249 | #define TLAN_HOST_CMD 0x00 | 253 | #define TLAN_HOST_CMD 0x00 |
250 | #define TLAN_HC_GO 0x80000000 | 254 | #define TLAN_HC_GO 0x80000000 |
251 | #define TLAN_HC_STOP 0x40000000 | 255 | #define TLAN_HC_STOP 0x40000000 |
252 | #define TLAN_HC_ACK 0x20000000 | 256 | #define TLAN_HC_ACK 0x20000000 |
253 | #define TLAN_HC_CS_MASK 0x1FE00000 | 257 | #define TLAN_HC_CS_MASK 0x1FE00000 |
@@ -283,7 +287,7 @@ typedef struct tlan_private_tag { | |||
283 | #define TLAN_NET_CMD_TRFRAM 0x02 | 287 | #define TLAN_NET_CMD_TRFRAM 0x02 |
284 | #define TLAN_NET_CMD_TXPACE 0x01 | 288 | #define TLAN_NET_CMD_TXPACE 0x01 |
285 | #define TLAN_NET_SIO 0x01 | 289 | #define TLAN_NET_SIO 0x01 |
286 | #define TLAN_NET_SIO_MINTEN 0x80 | 290 | #define TLAN_NET_SIO_MINTEN 0x80 |
287 | #define TLAN_NET_SIO_ECLOK 0x40 | 291 | #define TLAN_NET_SIO_ECLOK 0x40 |
288 | #define TLAN_NET_SIO_ETXEN 0x20 | 292 | #define TLAN_NET_SIO_ETXEN 0x20 |
289 | #define TLAN_NET_SIO_EDATA 0x10 | 293 | #define TLAN_NET_SIO_EDATA 0x10 |
@@ -304,7 +308,7 @@ typedef struct tlan_private_tag { | |||
304 | #define TLAN_NET_MASK_MASK4 0x10 | 308 | #define TLAN_NET_MASK_MASK4 0x10 |
305 | #define TLAN_NET_MASK_RSRVD 0x0F | 309 | #define TLAN_NET_MASK_RSRVD 0x0F |
306 | #define TLAN_NET_CONFIG 0x04 | 310 | #define TLAN_NET_CONFIG 0x04 |
307 | #define TLAN_NET_CFG_RCLK 0x8000 | 311 | #define TLAN_NET_CFG_RCLK 0x8000 |
308 | #define TLAN_NET_CFG_TCLK 0x4000 | 312 | #define TLAN_NET_CFG_TCLK 0x4000 |
309 | #define TLAN_NET_CFG_BIT 0x2000 | 313 | #define TLAN_NET_CFG_BIT 0x2000 |
310 | #define TLAN_NET_CFG_RXCRC 0x1000 | 314 | #define TLAN_NET_CFG_RXCRC 0x1000 |
@@ -372,7 +376,7 @@ typedef struct tlan_private_tag { | |||
372 | /* Generic MII/PHY Registers */ | 376 | /* Generic MII/PHY Registers */ |
373 | 377 | ||
374 | #define MII_GEN_CTL 0x00 | 378 | #define MII_GEN_CTL 0x00 |
375 | #define MII_GC_RESET 0x8000 | 379 | #define MII_GC_RESET 0x8000 |
376 | #define MII_GC_LOOPBK 0x4000 | 380 | #define MII_GC_LOOPBK 0x4000 |
377 | #define MII_GC_SPEEDSEL 0x2000 | 381 | #define MII_GC_SPEEDSEL 0x2000 |
378 | #define MII_GC_AUTOENB 0x1000 | 382 | #define MII_GC_AUTOENB 0x1000 |
@@ -397,9 +401,9 @@ typedef struct tlan_private_tag { | |||
397 | #define MII_GS_EXTCAP 0x0001 | 401 | #define MII_GS_EXTCAP 0x0001 |
398 | #define MII_GEN_ID_HI 0x02 | 402 | #define MII_GEN_ID_HI 0x02 |
399 | #define MII_GEN_ID_LO 0x03 | 403 | #define MII_GEN_ID_LO 0x03 |
400 | #define MII_GIL_OUI 0xFC00 | 404 | #define MII_GIL_OUI 0xFC00 |
401 | #define MII_GIL_MODEL 0x03F0 | 405 | #define MII_GIL_MODEL 0x03F0 |
402 | #define MII_GIL_REVISION 0x000F | 406 | #define MII_GIL_REVISION 0x000F |
403 | #define MII_AN_ADV 0x04 | 407 | #define MII_AN_ADV 0x04 |
404 | #define MII_AN_LPA 0x05 | 408 | #define MII_AN_LPA 0x05 |
405 | #define MII_AN_EXP 0x06 | 409 | #define MII_AN_EXP 0x06 |
@@ -408,7 +412,7 @@ typedef struct tlan_private_tag { | |||
408 | 412 | ||
409 | #define TLAN_TLPHY_ID 0x10 | 413 | #define TLAN_TLPHY_ID 0x10 |
410 | #define TLAN_TLPHY_CTL 0x11 | 414 | #define TLAN_TLPHY_CTL 0x11 |
411 | #define TLAN_TC_IGLINK 0x8000 | 415 | #define TLAN_TC_IGLINK 0x8000 |
412 | #define TLAN_TC_SWAPOL 0x4000 | 416 | #define TLAN_TC_SWAPOL 0x4000 |
413 | #define TLAN_TC_AUISEL 0x2000 | 417 | #define TLAN_TC_AUISEL 0x2000 |
414 | #define TLAN_TC_SQEEN 0x1000 | 418 | #define TLAN_TC_SQEEN 0x1000 |
@@ -435,41 +439,41 @@ typedef struct tlan_private_tag { | |||
435 | #define LEVEL1_ID1 0x7810 | 439 | #define LEVEL1_ID1 0x7810 |
436 | #define LEVEL1_ID2 0x0000 | 440 | #define LEVEL1_ID2 0x0000 |
437 | 441 | ||
438 | #define CIRC_INC( a, b ) if ( ++a >= b ) a = 0 | 442 | #define CIRC_INC(a, b) if (++a >= b) a = 0 |
439 | 443 | ||
440 | /* Routines to access internal registers. */ | 444 | /* Routines to access internal registers. */ |
441 | 445 | ||
442 | static inline u8 TLan_DioRead8(u16 base_addr, u16 internal_addr) | 446 | static inline u8 tlan_dio_read8(u16 base_addr, u16 internal_addr) |
443 | { | 447 | { |
444 | outw(internal_addr, base_addr + TLAN_DIO_ADR); | 448 | outw(internal_addr, base_addr + TLAN_DIO_ADR); |
445 | return inb((base_addr + TLAN_DIO_DATA) + (internal_addr & 0x3)); | 449 | return inb((base_addr + TLAN_DIO_DATA) + (internal_addr & 0x3)); |
446 | 450 | ||
447 | } /* TLan_DioRead8 */ | 451 | } |
448 | 452 | ||
449 | 453 | ||
450 | 454 | ||
451 | 455 | ||
452 | static inline u16 TLan_DioRead16(u16 base_addr, u16 internal_addr) | 456 | static inline u16 tlan_dio_read16(u16 base_addr, u16 internal_addr) |
453 | { | 457 | { |
454 | outw(internal_addr, base_addr + TLAN_DIO_ADR); | 458 | outw(internal_addr, base_addr + TLAN_DIO_ADR); |
455 | return inw((base_addr + TLAN_DIO_DATA) + (internal_addr & 0x2)); | 459 | return inw((base_addr + TLAN_DIO_DATA) + (internal_addr & 0x2)); |
456 | 460 | ||
457 | } /* TLan_DioRead16 */ | 461 | } |
458 | 462 | ||
459 | 463 | ||
460 | 464 | ||
461 | 465 | ||
462 | static inline u32 TLan_DioRead32(u16 base_addr, u16 internal_addr) | 466 | static inline u32 tlan_dio_read32(u16 base_addr, u16 internal_addr) |
463 | { | 467 | { |
464 | outw(internal_addr, base_addr + TLAN_DIO_ADR); | 468 | outw(internal_addr, base_addr + TLAN_DIO_ADR); |
465 | return inl(base_addr + TLAN_DIO_DATA); | 469 | return inl(base_addr + TLAN_DIO_DATA); |
466 | 470 | ||
467 | } /* TLan_DioRead32 */ | 471 | } |
468 | 472 | ||
469 | 473 | ||
470 | 474 | ||
471 | 475 | ||
472 | static inline void TLan_DioWrite8(u16 base_addr, u16 internal_addr, u8 data) | 476 | static inline void tlan_dio_write8(u16 base_addr, u16 internal_addr, u8 data) |
473 | { | 477 | { |
474 | outw(internal_addr, base_addr + TLAN_DIO_ADR); | 478 | outw(internal_addr, base_addr + TLAN_DIO_ADR); |
475 | outb(data, base_addr + TLAN_DIO_DATA + (internal_addr & 0x3)); | 479 | outb(data, base_addr + TLAN_DIO_DATA + (internal_addr & 0x3)); |
@@ -479,7 +483,7 @@ static inline void TLan_DioWrite8(u16 base_addr, u16 internal_addr, u8 data) | |||
479 | 483 | ||
480 | 484 | ||
481 | 485 | ||
482 | static inline void TLan_DioWrite16(u16 base_addr, u16 internal_addr, u16 data) | 486 | static inline void tlan_dio_write16(u16 base_addr, u16 internal_addr, u16 data) |
483 | { | 487 | { |
484 | outw(internal_addr, base_addr + TLAN_DIO_ADR); | 488 | outw(internal_addr, base_addr + TLAN_DIO_ADR); |
485 | outw(data, base_addr + TLAN_DIO_DATA + (internal_addr & 0x2)); | 489 | outw(data, base_addr + TLAN_DIO_DATA + (internal_addr & 0x2)); |
@@ -489,16 +493,16 @@ static inline void TLan_DioWrite16(u16 base_addr, u16 internal_addr, u16 data) | |||
489 | 493 | ||
490 | 494 | ||
491 | 495 | ||
492 | static inline void TLan_DioWrite32(u16 base_addr, u16 internal_addr, u32 data) | 496 | static inline void tlan_dio_write32(u16 base_addr, u16 internal_addr, u32 data) |
493 | { | 497 | { |
494 | outw(internal_addr, base_addr + TLAN_DIO_ADR); | 498 | outw(internal_addr, base_addr + TLAN_DIO_ADR); |
495 | outl(data, base_addr + TLAN_DIO_DATA + (internal_addr & 0x2)); | 499 | outl(data, base_addr + TLAN_DIO_DATA + (internal_addr & 0x2)); |
496 | 500 | ||
497 | } | 501 | } |
498 | 502 | ||
499 | #define TLan_ClearBit( bit, port ) outb_p(inb_p(port) & ~bit, port) | 503 | #define tlan_clear_bit(bit, port) outb_p(inb_p(port) & ~bit, port) |
500 | #define TLan_GetBit( bit, port ) ((int) (inb_p(port) & bit)) | 504 | #define tlan_get_bit(bit, port) ((int) (inb_p(port) & bit)) |
501 | #define TLan_SetBit( bit, port ) outb_p(inb_p(port) | bit, port) | 505 | #define tlan_set_bit(bit, port) outb_p(inb_p(port) | bit, port) |
502 | 506 | ||
503 | /* | 507 | /* |
504 | * given 6 bytes, view them as 8 6-bit numbers and return the XOR of those | 508 | * given 6 bytes, view them as 8 6-bit numbers and return the XOR of those |
@@ -506,37 +510,37 @@ static inline void TLan_DioWrite32(u16 base_addr, u16 internal_addr, u32 data) | |||
506 | * | 510 | * |
507 | * The original code was: | 511 | * The original code was: |
508 | * | 512 | * |
509 | * u32 xor( u32 a, u32 b ) { return ( ( a && ! b ) || ( ! a && b ) ); } | 513 | * u32 xor(u32 a, u32 b) { return ((a && !b ) || (! a && b )); } |
510 | * | 514 | * |
511 | * #define XOR8( a, b, c, d, e, f, g, h ) \ | 515 | * #define XOR8(a, b, c, d, e, f, g, h) \ |
512 | * xor( a, xor( b, xor( c, xor( d, xor( e, xor( f, xor( g, h ) ) ) ) ) ) ) | 516 | * xor(a, xor(b, xor(c, xor(d, xor(e, xor(f, xor(g, h)) ) ) ) ) ) |
513 | * #define DA( a, bit ) ( ( (u8) a[bit/8] ) & ( (u8) ( 1 << bit%8 ) ) ) | 517 | * #define DA(a, bit) (( (u8) a[bit/8] ) & ( (u8) (1 << bit%8)) ) |
514 | * | 518 | * |
515 | * hash = XOR8( DA(a,0), DA(a, 6), DA(a,12), DA(a,18), DA(a,24), | 519 | * hash = XOR8(DA(a,0), DA(a, 6), DA(a,12), DA(a,18), DA(a,24), |
516 | * DA(a,30), DA(a,36), DA(a,42) ); | 520 | * DA(a,30), DA(a,36), DA(a,42)); |
517 | * hash |= XOR8( DA(a,1), DA(a, 7), DA(a,13), DA(a,19), DA(a,25), | 521 | * hash |= XOR8(DA(a,1), DA(a, 7), DA(a,13), DA(a,19), DA(a,25), |
518 | * DA(a,31), DA(a,37), DA(a,43) ) << 1; | 522 | * DA(a,31), DA(a,37), DA(a,43)) << 1; |
519 | * hash |= XOR8( DA(a,2), DA(a, 8), DA(a,14), DA(a,20), DA(a,26), | 523 | * hash |= XOR8(DA(a,2), DA(a, 8), DA(a,14), DA(a,20), DA(a,26), |
520 | * DA(a,32), DA(a,38), DA(a,44) ) << 2; | 524 | * DA(a,32), DA(a,38), DA(a,44)) << 2; |
521 | * hash |= XOR8( DA(a,3), DA(a, 9), DA(a,15), DA(a,21), DA(a,27), | 525 | * hash |= XOR8(DA(a,3), DA(a, 9), DA(a,15), DA(a,21), DA(a,27), |
522 | * DA(a,33), DA(a,39), DA(a,45) ) << 3; | 526 | * DA(a,33), DA(a,39), DA(a,45)) << 3; |
523 | * hash |= XOR8( DA(a,4), DA(a,10), DA(a,16), DA(a,22), DA(a,28), | 527 | * hash |= XOR8(DA(a,4), DA(a,10), DA(a,16), DA(a,22), DA(a,28), |
524 | * DA(a,34), DA(a,40), DA(a,46) ) << 4; | 528 | * DA(a,34), DA(a,40), DA(a,46)) << 4; |
525 | * hash |= XOR8( DA(a,5), DA(a,11), DA(a,17), DA(a,23), DA(a,29), | 529 | * hash |= XOR8(DA(a,5), DA(a,11), DA(a,17), DA(a,23), DA(a,29), |
526 | * DA(a,35), DA(a,41), DA(a,47) ) << 5; | 530 | * DA(a,35), DA(a,41), DA(a,47)) << 5; |
527 | * | 531 | * |
528 | */ | 532 | */ |
529 | static inline u32 TLan_HashFunc( const u8 *a ) | 533 | static inline u32 tlan_hash_func(const u8 *a) |
530 | { | 534 | { |
531 | u8 hash; | 535 | u8 hash; |
532 | 536 | ||
533 | hash = (a[0]^a[3]); /* & 077 */ | 537 | hash = (a[0]^a[3]); /* & 077 */ |
534 | hash ^= ((a[0]^a[3])>>6); /* & 003 */ | 538 | hash ^= ((a[0]^a[3])>>6); /* & 003 */ |
535 | hash ^= ((a[1]^a[4])<<2); /* & 074 */ | 539 | hash ^= ((a[1]^a[4])<<2); /* & 074 */ |
536 | hash ^= ((a[1]^a[4])>>4); /* & 017 */ | 540 | hash ^= ((a[1]^a[4])>>4); /* & 017 */ |
537 | hash ^= ((a[2]^a[5])<<4); /* & 060 */ | 541 | hash ^= ((a[2]^a[5])<<4); /* & 060 */ |
538 | hash ^= ((a[2]^a[5])>>2); /* & 077 */ | 542 | hash ^= ((a[2]^a[5])>>2); /* & 077 */ |
539 | 543 | ||
540 | return hash & 077; | 544 | return hash & 077; |
541 | } | 545 | } |
542 | #endif | 546 | #endif |