Lines Matching refs:field
64 unsigned int get_field(unsigned int data, unsigned int field)
68 if (WARN_ON(!field))
70 /* @field should always be greater than 0 */
71 for (i = 0; !(field & (1 << i)); )
74 return (data & field) >> i;
77 void set_field(unsigned int *data, unsigned int field, unsigned int value)
81 if (WARN_ON(!field))
83 /* @field should always be greater than 0 */
84 for (i = 0; !(field & (1 << i)); )
87 *data = (*data & (~field)) | ((value << i) & field);