n_mask =GENMASK(nkmp->n.width + nkmp->n.shift -1, nkmp->n.shift); k_mask =GENMASK(nkmp->k.width + nkmp->k.shift -1, nkmp->k.shift); m_mask =GENMASK(nkmp->m.width + nkmp->m.shift -1, nkmp->m.shift); p_mask =GENMASK(nkmp->p.width + nkmp->p.shift -1, n...
GENMASK_ULL函数 GENMASK_ULL(39, 21) 这行执行后的值等于0x000000ffffe00000,简单说就是将39和21 之间的bit置为1.对应的GENMASK 是产生32 bit的mask 源码如下: #define GENMASK(h, l) (((~0UL) << (l)) & (~0UL >> (BITS_PER_LONG - 1 - (h))) #define GENMASK_ULL(h, l) (((~0ULL...
GENMASK_ULL函数 GENMASK_ULL(39, 21) 这行执行后的值等于0x000000ffffe00000,简单说就是将39和21 之间的bit置为1.对应的GENMASK 是产生32 bit的mask 源码如下: #define GENMASK(h, l) (((~0UL) << (l)) & (~0UL >> (BITS_PER_LONG - 1 - (h))) #define GENMASK_ULL(h, l) (((~0ULL...