bitx16
uint8_t rev = (uint8_t)bitx16(raw_rev, 15, 8);
xfamily = bitx16(equiv, 15, 12);
model = bitx16(equiv, 11, 4);
stepping = bitx16(equiv, 3, 0);
sig = bitset32(sig, 19, 16, bitx16(model, 7, 4)); /* ext model */
sig = bitset32(sig, 7, 4, bitx16(model, 3, 0)); /* model */
ts->ts_data[0x31] = bitx16(temp, 7, 0);
ts->ts_data[0x32] = bitx16(temp, 15, 8);
req->smbr_wdata[0] = bitx16(data, 7, 0);
req->smbr_wdata[1] = bitx16(data, 15, 8);
uint64_t u64 = bitx16(val, info->lhi_hi, info->lhi_lo);
#define TMP43X_TEMP_GET_VAL(r) bitx16(r, 15, 4)
extern uint16_t bitx16(uint16_t, uint_t, uint_t);