Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 102908
b: refs/heads/master
c: 4ae1168
h: refs/heads/master
v: v3
  • Loading branch information
Ivo van Doorn authored and John W. Linville committed Jun 14, 2008
1 parent db90600 commit dd3274e
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 10 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: a26cbc650846b74dd7f46dd877fd30c472df14a1
refs/heads/master: 4ae1168199021dacedacd32274eef402c5059841
22 changes: 13 additions & 9 deletions trunk/drivers/net/wireless/rt2x00/rt2x00reg.h
Original file line number Diff line number Diff line change
Expand Up @@ -145,23 +145,27 @@ struct rt2x00_field32 {
* compile-time rather then run-time.
*/
#define compile_ffs2(__x) \
( ((__x) & 0x1) ? 0 : 1 )
__builtin_choose_expr(((__x) & 0x1), 0, 1)

#define compile_ffs4(__x) \
( ((__x) & 0x3) ? \
compile_ffs2(__x) : (compile_ffs2((__x) >> 2) + 2) )
__builtin_choose_expr(((__x) & 0x3), \
(compile_ffs2((__x))), \
(compile_ffs2((__x) >> 2) + 2))

#define compile_ffs8(__x) \
( ((__x) & 0xf) ? \
compile_ffs4(__x) : (compile_ffs4((__x) >> 4) + 4) )
__builtin_choose_expr(((__x) & 0xf), \
(compile_ffs4((__x))), \
(compile_ffs4((__x) >> 4) + 4))

#define compile_ffs16(__x) \
( ((__x) & 0xff) ? \
compile_ffs8(__x) : (compile_ffs8((__x) >> 8) + 8) )
__builtin_choose_expr(((__x) & 0xff), \
(compile_ffs8((__x))), \
(compile_ffs8((__x) >> 8) + 8))

#define compile_ffs32(__x) \
( ((__x) & 0xffff) ? \
compile_ffs16(__x) : (compile_ffs16((__x) >> 16) + 16) )
__builtin_choose_expr(((__x) & 0xffff), \
(compile_ffs16((__x))), \
(compile_ffs16((__x) >> 16) + 16))

/*
* This macro will check the requirements for the FIELD{8,16,32} macros
Expand Down

0 comments on commit dd3274e

Please sign in to comment.