mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
powerpc/powernv: Move GET_FIELD/SET_FIELD to vas.h
Move the GET_FIELD and SET_FIELD macros to vas.h as VAS and other users of VAS, including NX-842 can use those macros. There is a lot of related code between the VAS/NX kernel drivers and skiboot. For consistency, switch the order of parameters in SET_FIELD to match the order in skiboot. Signed-off-by: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com> Reviewed-by: Dan Streetman <ddstreet@ieee.org> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
This commit is contained in:
parent
967689141e
commit
b6622a339e
3 changed files with 12 additions and 8 deletions
|
@ -29,6 +29,14 @@
|
|||
#define VAS_THRESH_FIFO_GT_QTR_FULL 2
|
||||
#define VAS_THRESH_FIFO_GT_EIGHTH_FULL 3
|
||||
|
||||
/*
|
||||
* Get/Set bit fields
|
||||
*/
|
||||
#define GET_FIELD(m, v) (((v) & (m)) >> MASK_LSH(m))
|
||||
#define MASK_LSH(m) (__builtin_ffsl(m) - 1)
|
||||
#define SET_FIELD(m, v, val) \
|
||||
(((v) & ~(m)) | ((((typeof(v))(val)) << MASK_LSH(m)) & (m)))
|
||||
|
||||
/*
|
||||
* Co-processor Engine type.
|
||||
*/
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue