MASK_AND_RSHIFT
*addr = MASK_AND_RSHIFT(idr0, BITS(0, 7));
*(addr + 1) = MASK_AND_RSHIFT(idr0, BITS(8, 15));
*(addr + 2) = MASK_AND_RSHIFT(idr0, BITS(16, 23));
*(addr + 3) = MASK_AND_RSHIFT(idr0, BITS(24, 31));
*(addr + 4) = MASK_AND_RSHIFT(idr1, BITS(0, 7));
*(addr + 5) = MASK_AND_RSHIFT(idr1, BITS(8, 15));
len = MASK_AND_RSHIFT(hstat, RTW_RXSTAT_LENGTH_MASK);
hwrate = MASK_AND_RSHIFT(hstat, RTW_RXSTAT_RATE_MASK);
rssi = MASK_AND_RSHIFT(hrssi, RTW_RXRSSI_RSSI);
rssi = MASK_AND_RSHIFT(hrssi, RTW_RXRSSI_IMR_RSSI);
*rcr |= LSHIFT(MASK_AND_RSHIFT(RTW_SR_GET(sr, RTW_SR_RFPARM),
lodata = MASK_AND_RSHIFT(val, RTW_MAXIM_LODATA_MASK);
hidata = MASK_AND_RSHIFT(val, RTW_MAXIM_HIDATA_MASK);
return (MASK_AND_RSHIFT(RTW_READ(regs, RTW_BB), RTW_BB_RD_MASK));
if (MASK_AND_RSHIFT(RTW_READ(regs, RTW_BB),
#define PRESHIFT(m) MASK_AND_RSHIFT((m), (m))