Symbol: msb
arch/alpha/include/asm/core_t2.h
445
unsigned long msb = addr >> 27; \
arch/alpha/include/asm/core_t2.h
447
set_hae(msb); \
arch/m68k/bvme6000/config.c
233
unsigned char msr, msb;
arch/m68k/bvme6000/config.c
247
msb = rtc->t1msb; /* Read timer1 */
arch/m68k/bvme6000/config.c
248
v = (msb << 8) | rtc->t1lsb; /* Read timer1 */
arch/m68k/bvme6000/config.c
257
if (msb > 0 && t1int)
arch/m68k/hp300/time.c
80
unsigned char lsb, msb, msb_new;
arch/m68k/hp300/time.c
85
msb = in_8(CLOCKBASE + CLKMSB1);
arch/m68k/hp300/time.c
87
if ((in_8(CLOCKBASE + CLKSR) & CLKSR_INT1) && msb > 0)
arch/m68k/hp300/time.c
91
if (msb_new != msb) {
arch/m68k/hp300/time.c
92
msb = msb_new;
arch/m68k/hp300/time.c
96
ticks = INTVAL - ((msb << 8) | lsb);
arch/mips/sgi-ip22/ip22-time.c
35
u8 msb;
arch/mips/sgi-ip22/ip22-time.c
50
msb = readb(&sgint->tcnt2);
arch/mips/sgi-ip22/ip22-time.c
52
} while (msb);
arch/mips/sni/time.c
81
volatile u8 msb;
arch/mips/sni/time.c
95
msb = inb(0x40);
arch/mips/sni/time.c
97
} while (msb);
arch/powerpc/include/asm/kvm_ppc.h
376
static inline u32 kvmppc_get_field(u64 inst, int msb, int lsb)
arch/powerpc/include/asm/kvm_ppc.h
381
BUG_ON(msb > lsb);
arch/powerpc/include/asm/kvm_ppc.h
383
mask = (1 << (lsb - msb + 1)) - 1;
arch/powerpc/include/asm/kvm_ppc.h
392
static inline u32 kvmppc_set_field(u64 inst, int msb, int lsb, int value)
arch/powerpc/include/asm/kvm_ppc.h
397
BUG_ON(msb > lsb);
arch/powerpc/include/asm/kvm_ppc.h
399
mask = ((1 << (lsb - msb + 1)) - 1) << (63 - lsb);
arch/powerpc/kvm/book3s_paired_singles.c
339
static inline u32 inst_get_field(u32 inst, int msb, int lsb)
arch/powerpc/kvm/book3s_paired_singles.c
341
return kvmppc_get_field(inst, msb + 32, lsb + 32);
arch/s390/include/asm/eadm.h
77
struct msb msb[AOB_NR_MSB];
arch/x86/platform/ts5500/ts5500.c
250
u8 lsb, msb;
arch/x86/platform/ts5500/ts5500.c
266
msb = inb(TS5500_ADC_CONV_MSB_ADDR);
arch/x86/platform/ts5500/ts5500.c
268
return (msb << 8) | lsb;
block/sed-opal.c
751
int msb;
block/sed-opal.c
758
msb = fls64(number);
block/sed-opal.c
759
len = DIV_ROUND_UP(msb, 8);
drivers/accel/habanalabs/gaudi/gaudi_coresight.c
582
u64 msb;
drivers/accel/habanalabs/gaudi/gaudi_coresight.c
638
msb = upper_32_bits(input->buffer_address) >> 8;
drivers/accel/habanalabs/gaudi/gaudi_coresight.c
639
msb &= PSOC_GLOBAL_CONF_TRACE_ADDR_MSB_MASK;
drivers/accel/habanalabs/gaudi/gaudi_coresight.c
640
WREG32(mmPSOC_GLOBAL_CONF_TRACE_ADDR, msb);
drivers/accel/habanalabs/gaudi/gaudi_coresight.c
688
msb = RREG32(mmPSOC_GLOBAL_CONF_TRACE_ADDR) &
drivers/accel/habanalabs/gaudi/gaudi_coresight.c
690
*(u64 *) params->output = ((u64) msb << 40) |
drivers/accel/habanalabs/gaudi2/gaudi2_coresight.c
2196
u64 msb;
drivers/accel/habanalabs/gaudi2/gaudi2_coresight.c
2250
msb = upper_32_bits(input->buffer_address) >> 8;
drivers/accel/habanalabs/gaudi2/gaudi2_coresight.c
2251
WREG32(mmPSOC_GLOBAL_CONF_TRACE_ADDR, msb);
drivers/accel/habanalabs/gaudi2/gaudi2_coresight.c
2292
msb = RREG32(mmPSOC_GLOBAL_CONF_TRACE_ADDR);
drivers/accel/habanalabs/gaudi2/gaudi2_coresight.c
2293
*(u64 *) params->output = ((u64) msb << 40) | ((u64) rwphi << 32) | rwp;
drivers/base/regmap/regmap.c
1222
rm_field->mask = GENMASK(reg_field.msb, reg_field.lsb);
drivers/clk/clk-lmk04832.c
1059
unsigned int lsb, msb;
drivers/clk/clk-lmk04832.c
1069
&msb);
drivers/clk/clk-lmk04832.c
1073
dclk_div = FIELD_GET(LMK04832_BIT_DCLK_DIV_MSB, msb) << 8 | lsb;
drivers/clk/clk-lmk04832.c
651
unsigned int lsb, msb;
drivers/clk/clk-lmk04832.c
665
ret = regmap_read(lmk->regmap, LMK04832_REG_SYSREF_DDLY_MSB, &msb);
drivers/clk/clk-lmk04832.c
669
sysref_ddly = FIELD_GET(LMK04832_BIT_SYSREF_DDLY_MSB, msb) << 8 | lsb;
drivers/clk/clk-lmk04832.c
675
ret = regmap_read(lmk->regmap, LMK04832_REG_CLKOUT_CTRL2(id), &msb);
drivers/clk/clk-lmk04832.c
679
dclkx_y_div = FIELD_GET(LMK04832_BIT_DCLK_DIV_MSB, msb) << 8 | lsb;
drivers/comedi/drivers/das08.c
176
int lsb, msb;
drivers/comedi/drivers/das08.c
213
msb = inb(dev->iobase + DAS08_AI_MSB_REG);
drivers/comedi/drivers/das08.c
216
data[n] = (lsb >> 4) | (msb << 4);
drivers/comedi/drivers/das08.c
218
data[n] = (msb << 8) + lsb;
drivers/comedi/drivers/das08.c
230
unsigned int magnitude = lsb | ((msb & 0x7f) << 8);
drivers/comedi/drivers/das08.c
236
if (msb & 0x80)
drivers/comedi/drivers/das08.c
306
unsigned char msb;
drivers/comedi/drivers/das08.c
309
msb = (data >> 8) & 0xff;
drivers/comedi/drivers/das08.c
312
outb(msb, dev->iobase + DAS08JR_AO_MSB_REG(chan));
drivers/comedi/drivers/das08.c
317
outb(msb, dev->iobase + DAS08AOX_AO_MSB_REG(chan));
drivers/comedi/drivers/das800.c
414
unsigned int msb = inb(dev->iobase + DAS800_MSB);
drivers/comedi/drivers/das800.c
416
return (msb << 8) | lsb;
drivers/comedi/drivers/ni_labpc_common.c
203
unsigned int msb = devpriv->read_byte(dev, ADC_FIFO_REG);
drivers/comedi/drivers/ni_labpc_common.c
205
return (msb << 8) | lsb;
drivers/dma/amd/qdma/qdma.c
57
hi_pos = f->msb / BITS_PER_TYPE(*data);
drivers/dma/amd/qdma/qdma.c
61
hi_bit = f->msb % BITS_PER_TYPE(*data);
drivers/dma/amd/qdma/qdma.c
66
hi_bit = low_bit + (f->msb - f->lsb);
drivers/dma/amd/qdma/qdma.c
72
hi_bit = f->msb % BITS_PER_TYPE(*data);
drivers/dma/amd/qdma/qdma.c
75
low_bit = f->msb - f->lsb - hi_bit;
drivers/dma/amd/qdma/qdma.c
93
hi_pos = f->msb / BITS_PER_TYPE(*data);
drivers/dma/amd/qdma/qdma.h
107
u16 msb; /* Most significant bit of field */
drivers/dma/amd/qdma/qdma.h
117
.msb = (_msb), \
drivers/dma/dw-edma/dw-edma-v0-core.c
426
SET_CH_32(dw, chan->dir, chan->id, llp.msb,
drivers/dma/dw-edma/dw-edma-v0-core.c
444
SET_RW_32(dw, chan->dir, done_imwr.msb, chan->msi.address_hi);
drivers/dma/dw-edma/dw-edma-v0-core.c
447
SET_RW_32(dw, chan->dir, abort_imwr.msb, chan->msi.address_hi);
drivers/dma/dw-edma/dw-edma-v0-debugfs.c
127
CTX_REGISTER(dw, sar.msb, dir, ch),
drivers/dma/dw-edma/dw-edma-v0-debugfs.c
129
CTX_REGISTER(dw, dar.msb, dir, ch),
drivers/dma/dw-edma/dw-edma-v0-debugfs.c
131
CTX_REGISTER(dw, llp.msb, dir, ch),
drivers/dma/dw-edma/dw-edma-v0-debugfs.c
147
WR_REGISTER(dw, ch_arb_weight.msb),
drivers/dma/dw-edma/dw-edma-v0-debugfs.c
154
WR_REGISTER(dw, done_imwr.msb),
drivers/dma/dw-edma/dw-edma-v0-debugfs.c
156
WR_REGISTER(dw, abort_imwr.msb),
drivers/dma/dw-edma/dw-edma-v0-debugfs.c
167
WR_REGISTER_UNROLL(dw, engine_hshake_cnt.msb),
drivers/dma/dw-edma/dw-edma-v0-debugfs.c
209
RD_REGISTER(dw, ch_arb_weight.msb),
drivers/dma/dw-edma/dw-edma-v0-debugfs.c
215
RD_REGISTER(dw, err_status.msb),
drivers/dma/dw-edma/dw-edma-v0-debugfs.c
218
RD_REGISTER(dw, done_imwr.msb),
drivers/dma/dw-edma/dw-edma-v0-debugfs.c
220
RD_REGISTER(dw, abort_imwr.msb),
drivers/dma/dw-edma/dw-edma-v0-debugfs.c
230
RD_REGISTER_UNROLL(dw, engine_hshake_cnt.msb),
drivers/dma/dw-edma/dw-edma-v0-regs.h
119
u32 msb; /* 0x001c */
drivers/dma/dw-edma/dw-edma-v0-regs.h
130
u32 msb; /* 0x003c */
drivers/dma/dw-edma/dw-edma-v0-regs.h
144
u32 msb; /* 0x0064 */
drivers/dma/dw-edma/dw-edma-v0-regs.h
151
u32 msb; /* 0x006c */
drivers/dma/dw-edma/dw-edma-v0-regs.h
170
u32 msb; /* 0x00b8 */
drivers/dma/dw-edma/dw-edma-v0-regs.h
180
u32 msb; /* 0x00d0 */
drivers/dma/dw-edma/dw-edma-v0-regs.h
187
u32 msb; /* 0x00d8 */
drivers/dma/dw-edma/dw-edma-v0-regs.h
209
u32 msb;
drivers/dma/dw-edma/dw-edma-v0-regs.h
216
u32 msb;
drivers/dma/dw-edma/dw-edma-v0-regs.h
228
u32 msb;
drivers/dma/dw-edma/dw-edma-v0-regs.h
35
u32 msb; /* 0x0010 */
drivers/dma/dw-edma/dw-edma-v0-regs.h
42
u32 msb; /* 0x0018 */
drivers/dma/dw-edma/dw-edma-v0-regs.h
49
u32 msb; /* 0x0020 */
drivers/dma/dw-edma/dw-edma-v0-regs.h
69
u32 msb; /* 0x010c */
drivers/dma/dw-edma/dw-edma-v0-regs.h
77
u32 msb; /* 0x0124 */
drivers/dma/dw-edma/dw-hdma-v0-core.c
253
SET_CH_32(dw, chan->dir, chan->id, llp.msb,
drivers/dma/dw-edma/dw-hdma-v0-core.c
272
SET_CH_32(dw, chan->dir, chan->id, msi_stop.msb, chan->msi.address_hi);
drivers/dma/dw-edma/dw-hdma-v0-core.c
275
SET_CH_32(dw, chan->dir, chan->id, msi_abort.msb, chan->msi.address_hi);
drivers/dma/dw-edma/dw-hdma-v0-debugfs.c
104
CTX_REGISTER(dw, msi_stop.msb, dir, ch),
drivers/dma/dw-edma/dw-hdma-v0-debugfs.c
106
CTX_REGISTER(dw, msi_watermark.msb, dir, ch),
drivers/dma/dw-edma/dw-hdma-v0-debugfs.c
108
CTX_REGISTER(dw, msi_abort.msb, dir, ch),
drivers/dma/dw-edma/dw-hdma-v0-debugfs.c
88
CTX_REGISTER(dw, llp.msb, dir, ch),
drivers/dma/dw-edma/dw-hdma-v0-debugfs.c
92
CTX_REGISTER(dw, sar.msb, dir, ch),
drivers/dma/dw-edma/dw-hdma-v0-debugfs.c
94
CTX_REGISTER(dw, dar.msb, dir, ch),
drivers/dma/dw-edma/dw-hdma-v0-regs.h
105
u32 msb;
drivers/dma/dw-edma/dw-hdma-v0-regs.h
112
u32 msb;
drivers/dma/dw-edma/dw-hdma-v0-regs.h
124
u32 msb;
drivers/dma/dw-edma/dw-hdma-v0-regs.h
36
u32 msb; /* 0x0014 */
drivers/dma/dw-edma/dw-hdma-v0-regs.h
45
u32 msb; /* 0x0024 */
drivers/dma/dw-edma/dw-hdma-v0-regs.h
52
u32 msb; /* 0x002c */
drivers/dma/dw-edma/dw-hdma-v0-regs.h
68
u32 msb; /* 0x0094 */
drivers/dma/dw-edma/dw-hdma-v0-regs.h
75
u32 msb; /* 0x009c */
drivers/dma/dw-edma/dw-hdma-v0-regs.h
82
u32 msb; /* 0x00a4 */
drivers/dma/xilinx/xilinx_dma.c
199
((dma_addr_t)((u64)addr##_##msb << 32 | (addr)))
drivers/edac/amd64_edac.c
1237
int msb, weight, num_zero_bits;
drivers/edac/amd64_edac.c
1254
msb = fls(mask) - 1;
drivers/edac/amd64_edac.c
1256
num_zero_bits = msb - weight - !!(cs_mode & CS_3R_INTERLEAVE);
drivers/edac/amd64_edac.c
1259
deinterleaved_mask = GENMASK(msb - num_zero_bits, 1);
drivers/gpio/gpio-pca953x.c
264
int msb = BANK_SZ - 1;
drivers/gpio/gpio-pca953x.c
266
if (PCA_CHIP_TYPE(chip->driver_data) == TCA6418_TYPE && offset <= msb)
drivers/gpio/gpio-pca953x.c
267
return BIT(msb - bit_pos_in_bank);
drivers/gpu/drm/i915/i915_drv.h
431
const unsigned int msb = BITS_PER_TYPE(info->platform_mask[0]) - 1;
drivers/gpu/drm/i915/i915_drv.h
439
return ((mask << (msb - pb)) & (mask << (msb - s))) & BIT(msb);
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c
111
mask = GENMASK(field->msb, field->lsb);
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c
42
.msb = _msb, \
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c
49
u32 msb;
drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c
37
u16 msb;
drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c
94
(val << field->lsb) | (GENMASK(field->msb, field->lsb) << 16));
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
2550
.msb = regs[i].msb
drivers/gpu/drm/sprd/sprd_dsi.c
1006
u8 msb = (msg->tx_len > 1) ? tx_buf[1] : 0;
drivers/gpu/drm/sprd/sprd_dsi.c
1009
msb, lsb, msg->rx_buf, msg->rx_len);
drivers/hwmon/asc7621.c
107
u8 msb[3];
drivers/hwmon/asc7621.c
1211
for (j = 0; j < ARRAY_SIZE(asc7621_params[i].msb); j++)
drivers/hwmon/asc7621.c
1212
asc7621_register_priorities[asc7621_params[i].msb[j]] =
drivers/hwmon/asc7621.c
169
return sprintf(buf, "%u\n", data->reg[param->msb[0]]);
drivers/hwmon/asc7621.c
184
data->reg[param->msb[0]] = reqval;
drivers/hwmon/asc7621.c
185
write_byte(client, param->msb[0], reqval);
drivers/hwmon/asc7621.c
199
(data->reg[param->msb[0]] >> param->
drivers/hwmon/asc7621.c
219
currval = read_byte(client, param->msb[0]);
drivers/hwmon/asc7621.c
221
data->reg[param->msb[0]] = reqval;
drivers/hwmon/asc7621.c
222
write_byte(client, param->msb[0], reqval);
drivers/hwmon/asc7621.c
240
regval = (data->reg[param->msb[0]] << 8) | data->reg[param->lsb[0]];
drivers/hwmon/asc7621.c
267
data->reg[param->msb[0]] = (reqval >> 8) & 0xff;
drivers/hwmon/asc7621.c
269
write_byte(client, param->msb[0], data->reg[param->msb[0]]);
drivers/hwmon/asc7621.c
302
regval = (data->reg[param->msb[0]] << 8) | (data->reg[param->lsb[0]]);
drivers/hwmon/asc7621.c
319
((data->reg[param->msb[0]] *
drivers/hwmon/asc7621.c
340
data->reg[param->msb[0]] = reqval;
drivers/hwmon/asc7621.c
341
write_byte(client, param->msb[0], reqval);
drivers/hwmon/asc7621.c
352
return sprintf(buf, "%d\n", ((s8) data->reg[param->msb[0]]) * 1000);
drivers/hwmon/asc7621.c
371
data->reg[param->msb[0]] = temp;
drivers/hwmon/asc7621.c
372
write_byte(client, param->msb[0], temp);
drivers/hwmon/asc7621.c
388
u8 msb, lsb;
drivers/hwmon/asc7621.c
392
msb = data->reg[param->msb[0]];
drivers/hwmon/asc7621.c
394
temp = (((s8) msb) * 1000) + (lsb * 250);
drivers/hwmon/asc7621.c
405
u8 regval = data->reg[param->msb[0]];
drivers/hwmon/asc7621.c
429
data->reg[param->msb[0]] = temp;
drivers/hwmon/asc7621.c
430
write_byte(client, param->msb[0], temp);
drivers/hwmon/asc7621.c
455
auto_point1 = ((s8) data->reg[param->msb[1]]) * 1000;
drivers/hwmon/asc7621.c
457
((data->reg[param->msb[0]] >> param->shift[0]) & param->mask[0]);
drivers/hwmon/asc7621.c
478
auto_point1 = data->reg[param->msb[1]] * 1000;
drivers/hwmon/asc7621.c
489
currval = read_byte(client, param->msb[0]);
drivers/hwmon/asc7621.c
491
data->reg[param->msb[0]] = newval;
drivers/hwmon/asc7621.c
492
write_byte(client, param->msb[0], newval);
drivers/hwmon/asc7621.c
508
config = (data->reg[param->msb[0]] >> param->shift[0]) & param->mask[0];
drivers/hwmon/asc7621.c
509
altbit = (data->reg[param->msb[1]] >> param->shift[1]) & param->mask[1];
drivers/hwmon/asc7621.c
547
currval = read_byte(client, param->msb[0]);
drivers/hwmon/asc7621.c
550
data->reg[param->msb[0]] = newval;
drivers/hwmon/asc7621.c
551
write_byte(client, param->msb[0], newval);
drivers/hwmon/asc7621.c
563
config = (data->reg[param->msb[0]] >> param->shift[0]) & param->mask[0];
drivers/hwmon/asc7621.c
564
altbit = (data->reg[param->msb[1]] >> param->shift[1]) & param->mask[1];
drivers/hwmon/asc7621.c
565
minoff = (data->reg[param->msb[2]] >> param->shift[2]) & param->mask[2];
drivers/hwmon/asc7621.c
623
currval = read_byte(client, param->msb[0]);
drivers/hwmon/asc7621.c
626
data->reg[param->msb[0]] = newval;
drivers/hwmon/asc7621.c
627
write_byte(client, param->msb[0], newval);
drivers/hwmon/asc7621.c
630
currval = read_byte(client, param->msb[2]);
drivers/hwmon/asc7621.c
633
data->reg[param->msb[2]] = newval;
drivers/hwmon/asc7621.c
634
write_byte(client, param->msb[2], newval);
drivers/hwmon/asc7621.c
650
(data->reg[param->msb[0]] >> param->shift[0]) & param->mask[0];
drivers/hwmon/asc7621.c
681
currval = read_byte(client, param->msb[0]);
drivers/hwmon/asc7621.c
683
data->reg[param->msb[0]] = newval;
drivers/hwmon/asc7621.c
684
write_byte(client, param->msb[0], newval);
drivers/hwmon/asc7621.c
698
(data->reg[param->msb[0]] >> param->shift[0]) & param->mask[0];
drivers/hwmon/asc7621.c
730
currval = read_byte(client, param->msb[0]);
drivers/hwmon/asc7621.c
732
data->reg[param->msb[0]] = newval;
drivers/hwmon/asc7621.c
733
write_byte(client, param->msb[0], newval);
drivers/hwmon/asc7621.c
747
(data->reg[param->msb[0]] >> param->shift[0]) & param->mask[0];
drivers/hwmon/asc7621.c
778
currval = read_byte(client, param->msb[0]);
drivers/hwmon/asc7621.c
780
data->reg[param->msb[0]] = newval;
drivers/hwmon/asc7621.c
781
write_byte(client, param->msb[0], newval);
drivers/hwmon/asc7621.c
801
.priority = pri, .msb[0] = rm, .lsb[0] = rl, .mask[0] = m, \
drivers/hwmon/asc7621.c
806
.priority = pri, .msb[0] = rm, .lsb[0] = rl, .mask[0] = m, \
drivers/hwmon/asc7621.c
815
.priority = pri, .msb = rm, .lsb = rl, .mask = m, .shift = s,}
drivers/hwmon/da9052-hwmon.c
191
int msb, lsb, err;
drivers/hwmon/da9052-hwmon.c
202
msb = regs[0] << DA9052_TSILSB_TSIXL_BITS;
drivers/hwmon/da9052-hwmon.c
208
msb = regs[1] << DA9052_TSILSB_TSIYL_BITS;
drivers/hwmon/da9052-hwmon.c
216
return msb | lsb;
drivers/hwmon/emc6w201.c
63
int lsb, msb;
drivers/hwmon/emc6w201.c
66
msb = i2c_smbus_read_byte_data(client, reg + 1);
drivers/hwmon/emc6w201.c
67
if (unlikely(lsb < 0 || msb < 0)) {
drivers/hwmon/emc6w201.c
73
return (msb << 8) | lsb;
drivers/hwmon/lenovo-ec-sensors.c
226
u8 lsb, msb;
drivers/hwmon/lenovo-ec-sensors.c
233
msb = get_ec_reg(4, 0x21 + channel);
drivers/hwmon/lenovo-ec-sensors.c
235
*val = (msb << 8) + lsb;
drivers/hwmon/lenovo-ec-sensors.c
240
msb = get_ec_reg(4, 0x41 + channel);
drivers/hwmon/lenovo-ec-sensors.c
242
*val = (msb << 8) + lsb;
drivers/hwmon/nct6694-hwmon.c
115
u8 msb;
drivers/hwmon/nct6694-hwmon.c
346
temp_raw = data->rpt->tin.msb << 3;
drivers/hwmon/sch56xx-common.c
211
int lsb, msb;
drivers/hwmon/sch56xx-common.c
218
msb = sch56xx_read_virtual_reg(addr, reg + 1);
drivers/hwmon/sch56xx-common.c
219
if (msb < 0)
drivers/hwmon/sch56xx-common.c
220
return msb;
drivers/hwmon/sch56xx-common.c
222
return lsb | (msb << 8);
drivers/hwmon/sch56xx-common.c
229
int msb, lsn;
drivers/hwmon/sch56xx-common.c
232
msb = sch56xx_read_virtual_reg(addr, msb_reg);
drivers/hwmon/sch56xx-common.c
233
if (msb < 0)
drivers/hwmon/sch56xx-common.c
234
return msb;
drivers/hwmon/sch56xx-common.c
241
return (msb << 4) | (lsn >> 4);
drivers/hwmon/sch56xx-common.c
243
return (msb << 4) | (lsn & 0x0f);
drivers/hwmon/sch56xx-common.c
253
int lsb, msb, ret;
drivers/hwmon/sch56xx-common.c
260
ret = regmap_read(map, reg + 1, &msb);
drivers/hwmon/sch56xx-common.c
264
*val = lsb | (msb << 8);
drivers/hwspinlock/qcom_hwspinlock.c
229
field.msb = 31;
drivers/hwtracing/coresight/coresight-priv.h
45
#define BMVAL(val, lsb, msb) ((val & GENMASK(msb, lsb)) >> lsb)
drivers/i2c/busses/i2c-rtl9300.c
469
#define GLB_REG_FIELD(reg, msb, lsb) \
drivers/i2c/busses/i2c-rtl9300.c
470
{ .field = REG_FIELD(reg, msb, lsb), .scope = REG_SCOPE_GLOBAL }
drivers/i2c/busses/i2c-rtl9300.c
471
#define MST_REG_FIELD(reg, msb, lsb) \
drivers/i2c/busses/i2c-rtl9300.c
472
{ .field = REG_FIELD(reg, msb, lsb), .scope = REG_SCOPE_MASTER }
drivers/iio/accel/msa311.c
341
GENMASK(_field->msb, _field->lsb); \
drivers/iio/adc/ad4851.c
657
unsigned int lsb, mid, msb;
drivers/iio/adc/ad4851.c
665
ret = regmap_read(st->regmap, AD4851_REG_CHX_OFFSET_MSB(ch), &msb);
drivers/iio/adc/ad4851.c
678
*val = msb << 8;
drivers/iio/adc/ad4851.c
682
*val = msb << 12;
drivers/iio/adc/lp8788_adc.c
51
unsigned int msb;
drivers/iio/adc/lp8788_adc.c
83
msb = (rawdata[0] << 4) & 0x00000ff0;
drivers/iio/adc/lp8788_adc.c
85
result = msb | lsb;
drivers/iio/adc/qcom-pm8xxx-xoadc.c
446
u8 lsb, msb;
drivers/iio/adc/qcom-pm8xxx-xoadc.c
553
msb = val;
drivers/iio/adc/qcom-pm8xxx-xoadc.c
554
*adc_code = (msb << 8) | lsb;
drivers/iio/adc/spear_adc.c
128
return __raw_readl(&st->adc_base_spear6xx->average.msb) &
drivers/iio/adc/spear_adc.c
59
u32 msb;
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
149
u32 msb = 0x800000;
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
154
while (msb != 0x80) {
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
155
if (result & msb)
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
158
msb >>= 1;
drivers/iio/light/isl29018.c
163
unsigned int msb;
drivers/iio/light/isl29018.c
182
status = regmap_read(chip->regmap, ISL29018_REG_ADD_DATA_MSB, &msb);
drivers/iio/light/isl29018.c
188
dev_vdbg(dev, "MSB 0x%x and LSB 0x%x\n", msb, lsb);
drivers/iio/light/isl29018.c
190
return (msb << 8) | lsb;
drivers/iio/light/isl29028.c
239
unsigned int msb;
drivers/iio/light/isl29028.c
250
ret = regmap_read(chip->regmap, ISL29028_REG_ALSIR_U, &msb);
drivers/iio/light/isl29028.c
258
*als_ir = ((msb & 0xF) << 8) | (lsb & 0xFF);
drivers/iio/light/opt4001.c
169
u16 msb;
drivers/iio/light/opt4001.c
193
msb = FIELD_GET(OPT4001_MSB_MASK, light1);
drivers/iio/light/opt4001.c
195
lux_raw = (msb << 8) + lsb;
drivers/iio/light/opt4060.c
341
u16 msb, lsb;
drivers/iio/light/opt4060.c
350
msb = FIELD_GET(OPT4060_MSB_MASK, result[0]);
drivers/iio/light/opt4060.c
354
mantissa_raw = (msb << 8) + lsb;
drivers/iio/light/veml6070.c
106
u8 msb, lsb;
drivers/iio/light/veml6070.c
124
msb = ret;
drivers/iio/light/veml6070.c
137
return (msb << 8) | lsb;
drivers/iio/proximity/isl29501.c
134
u8 msb;
drivers/iio/proximity/isl29501.c
140
.msb = ISL29501_DISTANCE_MSB_DATA,
drivers/iio/proximity/isl29501.c
144
.msb = ISL29501_PHASE_MSB,
drivers/iio/proximity/isl29501.c
154
.msb = ISL29501_GAIN_MSB,
drivers/iio/proximity/isl29501.c
158
.msb = ISL29501_CROSSTALK_GAIN_MSB,
drivers/iio/proximity/isl29501.c
177
.msb = ISL29501_PHASE_OFFSET_MSB,
drivers/iio/proximity/isl29501.c
202
u8 msb = 0, lsb = 0;
drivers/iio/proximity/isl29501.c
206
if (reg->msb) {
drivers/iio/proximity/isl29501.c
207
ret = i2c_smbus_read_byte_data(isl29501->client, reg->msb);
drivers/iio/proximity/isl29501.c
210
msb = ret;
drivers/iio/proximity/isl29501.c
221
*val = (msb << 8) + lsb;
drivers/iio/proximity/isl29501.c
237
if (!reg->msb && value > U8_MAX)
drivers/iio/proximity/isl29501.c
244
if (reg->msb) {
drivers/iio/proximity/isl29501.c
246
reg->msb, value >> 8);
drivers/iio/temperature/max31856.c
272
int msb;
drivers/iio/temperature/max31856.c
278
msb = fls(val) - 1;
drivers/iio/temperature/max31856.c
280
if (BIT(msb) < val)
drivers/iio/temperature/max31856.c
281
msb++;
drivers/iio/temperature/max31856.c
283
data->averaging = msb;
drivers/input/joystick/adc-joystick.c
58
int bytes, msb, val, idx, i;
drivers/input/joystick/adc-joystick.c
67
msb = joy->chans[i].channel->scan_type.realbits - 1;
drivers/input/joystick/adc-joystick.c
94
val = sign_extend32(val, msb);
drivers/input/joystick/adc-joystick.c
96
val &= GENMASK(msb, 0);
drivers/isdn/hardware/mISDN/mISDNisar.c
577
u8 msb;
drivers/isdn/hardware/mISDN/mISDNisar.c
600
msb = 0;
drivers/isdn/hardware/mISDN/mISDNisar.c
603
msb = HDLC_FED;
drivers/isdn/hardware/mISDN/mISDNisar.c
617
if (msb == HDLC_FED)
drivers/isdn/hardware/mISDN/mISDNisar.c
623
msb |= HDLC_FST;
drivers/isdn/hardware/mISDN/mISDNisar.c
638
msb, count, ptr);
drivers/isdn/hardware/mISDN/mISDNisar.c
645
msb, count, ptr);
drivers/leds/leds-lp3952.c
168
line.bytes.msb);
drivers/leds/leds-upboard.c
88
.msb = led_profile[i].bit,
drivers/media/dvb-frontends/cxd2099.c
547
u8 msb, lsb;
drivers/media/dvb-frontends/cxd2099.c
558
read_reg(ci, 0x0f, &msb);
drivers/media/dvb-frontends/cxd2099.c
560
len = ((u16)msb << 8) | lsb;
drivers/media/dvb-frontends/mt352.c
125
buf[0] = msb(value);
drivers/media/dvb-frontends/mt352.c
151
buf[0] = msb(value);
drivers/media/dvb-frontends/mt352.c
271
buf[1] = msb(tps); /* TPS_GIVEN_(1|0) */
drivers/media/dvb-frontends/rtl2832.c
148
u8 msb, lsb, reading[4], len;
drivers/media/dvb-frontends/rtl2832.c
152
msb = registers[reg].msb;
drivers/media/dvb-frontends/rtl2832.c
154
len = (msb >> 3) + 1;
drivers/media/dvb-frontends/rtl2832.c
155
mask = REG_MASK(msb - lsb);
drivers/media/dvb-frontends/rtl2832.c
178
u8 msb, lsb, reading[4], writing[4], len;
drivers/media/dvb-frontends/rtl2832.c
182
msb = registers[reg].msb;
drivers/media/dvb-frontends/rtl2832.c
184
len = (msb >> 3) + 1;
drivers/media/dvb-frontends/rtl2832.c
185
mask = REG_MASK(msb - lsb);
drivers/media/dvb-frontends/rtl2832_priv.h
39
u8 msb;
drivers/media/dvb-frontends/stb0899_drv.c
1125
u8 lsb, msb;
drivers/media/dvb-frontends/stb0899_drv.c
1134
msb = stb0899_read_reg(state, STB0899_ECNT1M);
drivers/media/dvb-frontends/stb0899_drv.c
1135
*ber = MAKEWORD16(msb, lsb);
drivers/media/dvb-frontends/stb0899_drv.c
1149
msb = stb0899_read_reg(state, STB0899_ECNT1M);
drivers/media/dvb-frontends/stb0899_drv.c
1150
*ber = MAKEWORD16(msb, lsb);
drivers/media/dvb-frontends/stv0900_core.c
325
u32 lsb, msb, hsb, err_val;
drivers/media/dvb-frontends/stv0900_core.c
331
msb = stv0900_get_bits(intp, ERR_CNT11);
drivers/media/dvb-frontends/stv0900_core.c
336
msb = stv0900_get_bits(intp, ERR_CNT21);
drivers/media/dvb-frontends/stv0900_core.c
341
err_val = (hsb << 16) + (msb << 8) + (lsb);
drivers/media/dvb-frontends/zl10353.c
212
zl10353_single_write(fe, TRL_NOMINAL_RATE_1, msb(nominal_rate));
drivers/media/dvb-frontends/zl10353.c
217
zl10353_single_write(fe, INPUT_FREQ_1, msb(input_freq));
drivers/media/dvb-frontends/zl10353.c
325
zl10353_single_write(fe, TPS_GIVEN_1, msb(tps));
drivers/media/i2c/adv748x/adv748x-core.c
552
int msb, lsb;
drivers/media/i2c/adv748x/adv748x-core.c
555
msb = io_read(state, ADV748X_IO_CHIP_REV_ID_2);
drivers/media/i2c/adv748x/adv748x-core.c
557
if (lsb < 0 || msb < 0) {
drivers/media/i2c/adv748x/adv748x-core.c
563
state->client->addr << 1, lsb, msb);
drivers/media/i2c/max2175.c
310
static inline u8 max2175_get_bitval(u8 val, u8 msb, u8 lsb)
drivers/media/i2c/max2175.c
312
return (val & GENMASK(msb, lsb)) >> lsb;
drivers/media/i2c/max2175.c
342
static u8 max2175_read_bits(struct max2175 *ctx, u8 idx, u8 msb, u8 lsb)
drivers/media/i2c/max2175.c
349
return max2175_get_bitval(val, msb, lsb);
drivers/media/i2c/max2175.c
353
u8 msb, u8 lsb, u8 newval)
drivers/media/i2c/max2175.c
355
int ret = regmap_update_bits(ctx->regmap, idx, GENMASK(msb, lsb),
drivers/media/i2c/max2175.c
370
static int max2175_poll_timeout(struct max2175 *ctx, u8 idx, u8 msb, u8 lsb,
drivers/media/i2c/max2175.c
376
(max2175_get_bitval(val, msb, lsb) == exp_bitval),
drivers/media/platform/ti/cal/cal-camerarx.c
553
.msb = phy_data->fields[i].msb,
drivers/media/platform/ti/cal/cal.h
137
unsigned int msb;
drivers/media/radio/si4713/si4713.c
269
msb(prop),
drivers/media/radio/si4713/si4713.c
308
msb(prop),
drivers/media/radio/si4713/si4713.c
310
msb(val),
drivers/media/radio/si4713/si4713.c
549
msb(frequency),
drivers/media/radio/si4713/si4713.c
643
msb(frequency),
drivers/media/radio/si4713/si4713.c
732
msb(rdsb),
drivers/media/radio/si4713/si4713.c
734
msb(rdsc),
drivers/media/radio/si4713/si4713.c
736
msb(rdsd),
drivers/media/radio/si4713/si4713.c
85
#define compose_u16(msb, lsb) (((u16)msb << 8) | lsb)
drivers/media/test-drivers/vivid/vivid-radio-rx.c
108
rds.msb = get_random_u8();
drivers/media/test-drivers/vivid/vivid-rds-gen.c
104
data[1].msb |= 8 << 3;
drivers/media/test-drivers/vivid/vivid-rds-gen.c
107
data[2].msb = (date >> 7) & 0xff;
drivers/media/test-drivers/vivid/vivid-rds-gen.c
110
data[3].msb = (time >> 8) & 0xff;
drivers/media/test-drivers/vivid/vivid-rds-gen.c
115
data[1].msb |= 0x1f << 3;
drivers/media/test-drivers/vivid/vivid-rds-gen.c
117
data[2].msb = rds->picode >> 8;
drivers/media/test-drivers/vivid/vivid-rds-gen.c
122
data[3].msb |= rds->pty >> 3;
drivers/media/test-drivers/vivid/vivid-rds-gen.c
123
data[3].msb |= 0x1f << 3;
drivers/media/test-drivers/vivid/vivid-rds-gen.c
54
data[0].msb = rds->picode >> 8;
drivers/media/test-drivers/vivid/vivid-rds-gen.c
57
data[1].msb = (rds->pty >> 3) | (rds->tp << 2);
drivers/media/test-drivers/vivid/vivid-rds-gen.c
68
data[1].msb |= 1 << 3;
drivers/media/test-drivers/vivid/vivid-rds-gen.c
70
data[2].msb = rds->picode >> 8;
drivers/media/test-drivers/vivid/vivid-rds-gen.c
73
data[3].msb = rds->psname[2 * idx];
drivers/media/test-drivers/vivid/vivid-rds-gen.c
79
data[1].msb |= 4 << 3;
drivers/media/test-drivers/vivid/vivid-rds-gen.c
80
data[2].msb = rds->radiotext[4 * idx];
drivers/media/test-drivers/vivid/vivid-rds-gen.c
83
data[3].msb = rds->radiotext[4 * idx + 2];
drivers/media/usb/as102/as102_fw.c
25
char msb = tolower(*src) - '0';
drivers/media/usb/as102/as102_fw.c
28
if (msb > 9)
drivers/media/usb/as102/as102_fw.c
29
msb -= 7;
drivers/media/usb/as102/as102_fw.c
33
*dst = value = ((msb & 0xF) << 4) | (lsb & 0xF);
drivers/memory/tegra/tegra210-emc-cc-r21021.c
138
u32 msb, lsb, dqsosc, delay_us;
drivers/memory/tegra/tegra210-emc-cc-r21021.c
150
msb = tegra210_emc_mrr_read(emc, 2 - d, 19);
drivers/memory/tegra/tegra210-emc-cc-r21021.c
157
dqsosc = (msb & 0x00ff) << 8;
drivers/memory/tegra/tegra210-emc-cc-r21021.c
168
dqsosc = (msb & 0xff00) << 0;
drivers/memory/tegra/tegra210-emc-cc-r21021.c
176
msb >>= 16;
drivers/memstick/core/ms_block.c
1000
static int msb_write_block(struct msb_data *msb,
drivers/memstick/core/ms_block.c
1005
BUG_ON(sg->length < msb->page_size);
drivers/memstick/core/ms_block.c
1007
if (msb->read_only)
drivers/memstick/core/ms_block.c
1016
if (pba >= msb->block_count || lba >= msb->logical_block_count) {
drivers/memstick/core/ms_block.c
1027
if (pba == msb->boot_block_locations[0] ||
drivers/memstick/core/ms_block.c
1028
pba == msb->boot_block_locations[1]) {
drivers/memstick/core/ms_block.c
1035
if (msb->read_only)
drivers/memstick/core/ms_block.c
1038
msb->regs.param.cp = MEMSTICK_CP_BLOCK;
drivers/memstick/core/ms_block.c
1039
msb->regs.param.page_address = 0;
drivers/memstick/core/ms_block.c
1040
msb->regs.param.block_address = cpu_to_be16(pba);
drivers/memstick/core/ms_block.c
1042
msb->regs.extra_data.management_flag = 0xFF;
drivers/memstick/core/ms_block.c
1043
msb->regs.extra_data.overwrite_flag = 0xF8;
drivers/memstick/core/ms_block.c
1044
msb->regs.extra_data.logical_address = cpu_to_be16(lba);
drivers/memstick/core/ms_block.c
1046
msb->current_sg = sg;
drivers/memstick/core/ms_block.c
1047
msb->current_sg_offset = offset;
drivers/memstick/core/ms_block.c
1048
msb->current_page = 0;
drivers/memstick/core/ms_block.c
1050
error = msb_run_state_machine(msb, h_msb_write_block);
drivers/memstick/core/ms_block.c
1060
!test_bit(pba, msb->erased_blocks_bitmap)))
drivers/memstick/core/ms_block.c
1061
error = msb_verify_block(msb, pba, sg, offset);
drivers/memstick/core/ms_block.c
1066
if (current_try > 1 || msb_reset(msb, true))
drivers/memstick/core/ms_block.c
1070
error = msb_erase_block(msb, pba);
drivers/memstick/core/ms_block.c
1080
static u16 msb_get_free_block(struct msb_data *msb, int zone)
drivers/memstick/core/ms_block.c
1088
if (!msb->free_block_count[zone]) {
drivers/memstick/core/ms_block.c
1090
msb->read_only = true;
drivers/memstick/core/ms_block.c
1094
pos %= msb->free_block_count[zone];
drivers/memstick/core/ms_block.c
1097
msb->free_block_count[zone], pos);
drivers/memstick/core/ms_block.c
1099
pba = find_next_zero_bit(msb->used_blocks_bitmap,
drivers/memstick/core/ms_block.c
1100
msb->block_count, pba);
drivers/memstick/core/ms_block.c
1102
pba = find_next_zero_bit(msb->used_blocks_bitmap,
drivers/memstick/core/ms_block.c
1103
msb->block_count, pba + 1);
drivers/memstick/core/ms_block.c
1107
if (pba == msb->block_count || (msb_get_zone_from_pba(pba)) != zone) {
drivers/memstick/core/ms_block.c
1109
msb->read_only = true;
drivers/memstick/core/ms_block.c
1113
msb_mark_block_used(msb, pba);
drivers/memstick/core/ms_block.c
1117
static int msb_update_block(struct msb_data *msb, u16 lba,
drivers/memstick/core/ms_block.c
1123
pba = msb->lba_to_pba_table[lba];
drivers/memstick/core/ms_block.c
1128
msb_set_overwrite_flag(msb, pba, 0,
drivers/memstick/core/ms_block.c
1133
new_pba = msb_get_free_block(msb,
drivers/memstick/core/ms_block.c
1143
error = msb_write_block(msb, new_pba, lba, sg, offset);
drivers/memstick/core/ms_block.c
1145
msb_mark_bad(msb, new_pba);
drivers/memstick/core/ms_block.c
1153
msb_erase_block(msb, pba);
drivers/memstick/core/ms_block.c
1154
msb->lba_to_pba_table[lba] = new_pba;
drivers/memstick/core/ms_block.c
1160
msb->read_only = true;
drivers/memstick/core/ms_block.c
1192
static int msb_read_boot_blocks(struct msb_data *msb)
drivers/memstick/core/ms_block.c
1199
msb->boot_block_locations[0] = MS_BLOCK_INVALID;
drivers/memstick/core/ms_block.c
1200
msb->boot_block_locations[1] = MS_BLOCK_INVALID;
drivers/memstick/core/ms_block.c
1201
msb->boot_block_count = 0;
drivers/memstick/core/ms_block.c
1205
if (!msb->boot_page) {
drivers/memstick/core/ms_block.c
1210
msb->boot_page = page;
drivers/memstick/core/ms_block.c
1212
page = msb->boot_page;
drivers/memstick/core/ms_block.c
1214
msb->block_count = MS_BLOCK_MAX_BOOT_ADDR;
drivers/memstick/core/ms_block.c
1219
if (msb_read_page(msb, pba, 0, &extra, &sg, 0)) {
drivers/memstick/core/ms_block.c
1236
msb->boot_block_locations[msb->boot_block_count] = pba;
drivers/memstick/core/ms_block.c
1239
msb->boot_block_count++;
drivers/memstick/core/ms_block.c
1241
if (msb->boot_block_count == 2)
drivers/memstick/core/ms_block.c
1245
if (!msb->boot_block_count) {
drivers/memstick/core/ms_block.c
1254
static int msb_read_bad_block_table(struct msb_data *msb, int block_nr)
drivers/memstick/core/ms_block.c
1265
boot_block = &msb->boot_page[block_nr];
drivers/memstick/core/ms_block.c
1266
pba = msb->boot_block_locations[block_nr];
drivers/memstick/core/ms_block.c
1268
if (msb->boot_block_locations[block_nr] == MS_BLOCK_INVALID)
drivers/memstick/core/ms_block.c
1277
page = data_offset / msb->page_size;
drivers/memstick/core/ms_block.c
1278
page_offset = data_offset % msb->page_size;
drivers/memstick/core/ms_block.c
1280
DIV_ROUND_UP(data_size + page_offset, msb->page_size) *
drivers/memstick/core/ms_block.c
1281
msb->page_size;
drivers/memstick/core/ms_block.c
1294
error = msb_read_page(msb, pba, page, NULL, &sg, offset);
drivers/memstick/core/ms_block.c
1299
offset += msb->page_size;
drivers/memstick/core/ms_block.c
1301
if (page == msb->pages_in_block) {
drivers/memstick/core/ms_block.c
1313
if (bad_block >= msb->block_count) {
drivers/memstick/core/ms_block.c
1319
if (test_bit(bad_block, msb->used_blocks_bitmap)) {
drivers/memstick/core/ms_block.c
1326
msb_mark_block_used(msb, bad_block);
drivers/memstick/core/ms_block.c
1333
static int msb_ftl_initialize(struct msb_data *msb)
drivers/memstick/core/ms_block.c
1337
if (msb->ftl_initialized)
drivers/memstick/core/ms_block.c
1340
msb->zone_count = msb->block_count / MS_BLOCKS_IN_ZONE;
drivers/memstick/core/ms_block.c
1341
msb->logical_block_count = msb->zone_count * 496 - 2;
drivers/memstick/core/ms_block.c
1343
msb->used_blocks_bitmap = bitmap_zalloc(msb->block_count, GFP_KERNEL);
drivers/memstick/core/ms_block.c
1344
msb->erased_blocks_bitmap = bitmap_zalloc(msb->block_count, GFP_KERNEL);
drivers/memstick/core/ms_block.c
1345
msb->lba_to_pba_table =
drivers/memstick/core/ms_block.c
1346
kmalloc_array(msb->logical_block_count, sizeof(u16),
drivers/memstick/core/ms_block.c
1349
if (!msb->used_blocks_bitmap || !msb->lba_to_pba_table ||
drivers/memstick/core/ms_block.c
1350
!msb->erased_blocks_bitmap) {
drivers/memstick/core/ms_block.c
1351
bitmap_free(msb->used_blocks_bitmap);
drivers/memstick/core/ms_block.c
1352
bitmap_free(msb->erased_blocks_bitmap);
drivers/memstick/core/ms_block.c
1353
kfree(msb->lba_to_pba_table);
drivers/memstick/core/ms_block.c
1357
for (i = 0; i < msb->zone_count; i++)
drivers/memstick/core/ms_block.c
1358
msb->free_block_count[i] = MS_BLOCKS_IN_ZONE;
drivers/memstick/core/ms_block.c
1360
memset(msb->lba_to_pba_table, MS_BLOCK_INVALID,
drivers/memstick/core/ms_block.c
1361
msb->logical_block_count * sizeof(u16));
drivers/memstick/core/ms_block.c
1364
msb->zone_count, msb->logical_block_count);
drivers/memstick/core/ms_block.c
1366
msb->ftl_initialized = true;
drivers/memstick/core/ms_block.c
1370
static int msb_ftl_scan(struct msb_data *msb)
drivers/memstick/core/ms_block.c
1376
u8 *overwrite_flags = kzalloc(msb->block_count, GFP_KERNEL);
drivers/memstick/core/ms_block.c
1382
for (pba = 0; pba < msb->block_count; pba++) {
drivers/memstick/core/ms_block.c
1384
if (pba == msb->boot_block_locations[0] ||
drivers/memstick/core/ms_block.c
1385
pba == msb->boot_block_locations[1]) {
drivers/memstick/core/ms_block.c
1387
msb_mark_block_used(msb, pba);
drivers/memstick/core/ms_block.c
1391
if (test_bit(pba, msb->used_blocks_bitmap)) {
drivers/memstick/core/ms_block.c
1397
error = msb_read_oob(msb, pba, 0, &extra);
drivers/memstick/core/ms_block.c
1403
msb_mark_block_used(msb, pba);
drivers/memstick/core/ms_block.c
1404
msb_erase_block(msb, pba);
drivers/memstick/core/ms_block.c
1422
msb_mark_block_used(msb, pba);
drivers/memstick/core/ms_block.c
1431
msb_mark_block_used(msb, pba);
drivers/memstick/core/ms_block.c
1439
msb_mark_block_used(msb, pba);
drivers/memstick/core/ms_block.c
1440
msb_erase_block(msb, pba);
drivers/memstick/core/ms_block.c
1449
msb_mark_block_used(msb, pba);
drivers/memstick/core/ms_block.c
1455
msb_erase_block(msb, pba);
drivers/memstick/core/ms_block.c
1460
if (msb->lba_to_pba_table[lba] == MS_BLOCK_INVALID) {
drivers/memstick/core/ms_block.c
1462
msb->lba_to_pba_table[lba] = pba;
drivers/memstick/core/ms_block.c
1466
other_block = msb->lba_to_pba_table[lba];
drivers/memstick/core/ms_block.c
147
static int msb_validate_used_block_bitmap(struct msb_data *msb)
drivers/memstick/core/ms_block.c
1474
msb_erase_block(msb, other_block);
drivers/memstick/core/ms_block.c
1475
msb->lba_to_pba_table[lba] = pba;
drivers/memstick/core/ms_block.c
1482
msb_erase_block(msb, pba);
drivers/memstick/core/ms_block.c
1489
msb_erase_block(msb, other_block);
drivers/memstick/core/ms_block.c
1490
msb->lba_to_pba_table[lba] = pba;
drivers/memstick/core/ms_block.c
1500
struct msb_data *msb = timer_container_of(msb, t, cache_flush_timer);
drivers/memstick/core/ms_block.c
1502
msb->need_flush_cache = true;
drivers/memstick/core/ms_block.c
1503
queue_work(msb->io_queue, &msb->io_work);
drivers/memstick/core/ms_block.c
1507
static void msb_cache_discard(struct msb_data *msb)
drivers/memstick/core/ms_block.c
1509
if (msb->cache_block_lba == MS_BLOCK_INVALID)
drivers/memstick/core/ms_block.c
1512
timer_delete_sync(&msb->cache_flush_timer);
drivers/memstick/core/ms_block.c
1515
msb->cache_block_lba = MS_BLOCK_INVALID;
drivers/memstick/core/ms_block.c
1516
bitmap_zero(&msb->valid_cache_bitmap, msb->pages_in_block);
drivers/memstick/core/ms_block.c
1519
static int msb_cache_init(struct msb_data *msb)
drivers/memstick/core/ms_block.c
1521
timer_setup(&msb->cache_flush_timer, msb_cache_flush_timer, 0);
drivers/memstick/core/ms_block.c
1523
if (!msb->cache)
drivers/memstick/core/ms_block.c
1524
msb->cache = kzalloc(msb->block_size, GFP_KERNEL);
drivers/memstick/core/ms_block.c
1525
if (!msb->cache)
drivers/memstick/core/ms_block.c
1528
msb_cache_discard(msb);
drivers/memstick/core/ms_block.c
1532
static int msb_cache_flush(struct msb_data *msb)
drivers/memstick/core/ms_block.c
1539
if (msb->read_only)
drivers/memstick/core/ms_block.c
1542
if (msb->cache_block_lba == MS_BLOCK_INVALID)
drivers/memstick/core/ms_block.c
1545
lba = msb->cache_block_lba;
drivers/memstick/core/ms_block.c
1546
pba = msb->lba_to_pba_table[lba];
drivers/memstick/core/ms_block.c
1549
pba, msb->cache_block_lba);
drivers/memstick/core/ms_block.c
155
for (i = 0; i < msb->zone_count; i++)
drivers/memstick/core/ms_block.c
1551
sg_init_one(&sg, msb->cache , msb->block_size);
drivers/memstick/core/ms_block.c
1554
for (page = 0; page < msb->pages_in_block; page++) {
drivers/memstick/core/ms_block.c
1556
if (test_bit(page, &msb->valid_cache_bitmap))
drivers/memstick/core/ms_block.c
1559
offset = page * msb->page_size;
drivers/memstick/core/ms_block.c
156
total_free_blocks += msb->free_block_count[i];
drivers/memstick/core/ms_block.c
1563
error = msb_read_page(msb, pba, page, &extra, &sg, offset);
drivers/memstick/core/ms_block.c
158
if (msb->block_count - bitmap_weight(msb->used_blocks_bitmap,
drivers/memstick/core/ms_block.c
1580
set_bit(page, &msb->valid_cache_bitmap);
drivers/memstick/core/ms_block.c
1584
error = msb_update_block(msb, msb->cache_block_lba, &sg, 0);
drivers/memstick/core/ms_block.c
1585
pba = msb->lba_to_pba_table[msb->cache_block_lba];
drivers/memstick/core/ms_block.c
1589
for (page = 0; page < msb->pages_in_block; page++) {
drivers/memstick/core/ms_block.c
159
msb->block_count) == total_free_blocks)
drivers/memstick/core/ms_block.c
1591
if (test_bit(page, &msb->valid_cache_bitmap))
drivers/memstick/core/ms_block.c
1596
msb_set_overwrite_flag(msb,
drivers/memstick/core/ms_block.c
1601
msb_cache_discard(msb);
drivers/memstick/core/ms_block.c
1605
static int msb_cache_write(struct msb_data *msb, int lba,
drivers/memstick/core/ms_block.c
1611
if (msb->read_only)
drivers/memstick/core/ms_block.c
1614
if (msb->cache_block_lba == MS_BLOCK_INVALID ||
drivers/memstick/core/ms_block.c
1615
lba != msb->cache_block_lba)
drivers/memstick/core/ms_block.c
1620
if (msb->cache_block_lba != MS_BLOCK_INVALID &&
drivers/memstick/core/ms_block.c
1621
lba != msb->cache_block_lba) {
drivers/memstick/core/ms_block.c
1623
error = msb_cache_flush(msb);
drivers/memstick/core/ms_block.c
1628
if (msb->cache_block_lba == MS_BLOCK_INVALID) {
drivers/memstick/core/ms_block.c
1629
msb->cache_block_lba = lba;
drivers/memstick/core/ms_block.c
163
msb->read_only = true;
drivers/memstick/core/ms_block.c
1630
mod_timer(&msb->cache_flush_timer,
drivers/memstick/core/ms_block.c
1637
msb_sg_copy(sg, sg_tmp, ARRAY_SIZE(sg_tmp), offset, msb->page_size);
drivers/memstick/core/ms_block.c
1640
msb->cache + page * msb->page_size, msb->page_size);
drivers/memstick/core/ms_block.c
1642
set_bit(page, &msb->valid_cache_bitmap);
drivers/memstick/core/ms_block.c
1646
static int msb_cache_read(struct msb_data *msb, int lba,
drivers/memstick/core/ms_block.c
1649
int pba = msb->lba_to_pba_table[lba];
drivers/memstick/core/ms_block.c
1653
if (lba == msb->cache_block_lba &&
drivers/memstick/core/ms_block.c
1654
test_bit(page, &msb->valid_cache_bitmap)) {
drivers/memstick/core/ms_block.c
1661
offset, msb->page_size);
drivers/memstick/core/ms_block.c
1663
msb->cache + msb->page_size * page,
drivers/memstick/core/ms_block.c
1664
msb->page_size);
drivers/memstick/core/ms_block.c
1669
error = msb_read_page(msb, pba, page, NULL, sg, offset);
drivers/memstick/core/ms_block.c
1673
msb_cache_write(msb, lba, page, true, sg, offset);
drivers/memstick/core/ms_block.c
168
static void msb_mark_block_used(struct msb_data *msb, int pba)
drivers/memstick/core/ms_block.c
1699
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
1704
msb->caps = 0;
drivers/memstick/core/ms_block.c
1708
msb->read_only = true;
drivers/memstick/core/ms_block.c
1710
msb->state = -1;
drivers/memstick/core/ms_block.c
1711
error = msb_reset(msb, false);
drivers/memstick/core/ms_block.c
172
if (test_bit(pba, msb->used_blocks_bitmap)) {
drivers/memstick/core/ms_block.c
1720
msb_switch_to_parallel(msb);
drivers/memstick/core/ms_block.c
1722
msb->page_size = sizeof(struct ms_boot_page);
drivers/memstick/core/ms_block.c
1725
error = msb_read_boot_blocks(msb);
drivers/memstick/core/ms_block.c
1729
boot_block = &msb->boot_page[0];
drivers/memstick/core/ms_block.c
1732
msb->block_count = boot_block->attr.number_of_blocks;
drivers/memstick/core/ms_block.c
1733
msb->page_size = boot_block->attr.page_size;
drivers/memstick/core/ms_block.c
1735
msb->pages_in_block = boot_block->attr.block_size * 2;
drivers/memstick/core/ms_block.c
1736
msb->block_size = msb->page_size * msb->pages_in_block;
drivers/memstick/core/ms_block.c
1738
if ((size_t)msb->page_size > PAGE_SIZE) {
drivers/memstick/core/ms_block.c
1740
dbg("device page %d size isn't supported", msb->page_size);
drivers/memstick/core/ms_block.c
1744
msb->block_buffer = kzalloc(msb->block_size, GFP_KERNEL);
drivers/memstick/core/ms_block.c
1745
if (!msb->block_buffer)
drivers/memstick/core/ms_block.c
1748
raw_size_in_megs = (msb->block_size * msb->block_count) >> 20;
drivers/memstick/core/ms_block.c
175
msb->read_only = true;
drivers/memstick/core/ms_block.c
1755
msb->geometry.cylinders = chs_table[i].cyl;
drivers/memstick/core/ms_block.c
1756
msb->geometry.heads = chs_table[i].head;
drivers/memstick/core/ms_block.c
1757
msb->geometry.sectors = chs_table[i].sec;
drivers/memstick/core/ms_block.c
1762
msb->caps |= MEMSTICK_CAP_PAR4;
drivers/memstick/core/ms_block.c
1765
msb->read_only = true;
drivers/memstick/core/ms_block.c
1767
dbg("Total block count = %d", msb->block_count);
drivers/memstick/core/ms_block.c
1768
dbg("Each block consists of %d pages", msb->pages_in_block);
drivers/memstick/core/ms_block.c
1769
dbg("Page size = %d bytes", msb->page_size);
drivers/memstick/core/ms_block.c
1770
dbg("Parallel mode supported: %d", !!(msb->caps & MEMSTICK_CAP_PAR4));
drivers/memstick/core/ms_block.c
1771
dbg("Read only: %d", msb->read_only);
drivers/memstick/core/ms_block.c
1775
if (host->caps & msb->caps & MEMSTICK_CAP_PAR4)
drivers/memstick/core/ms_block.c
1776
msb_switch_to_parallel(msb);
drivers/memstick/core/ms_block.c
1779
error = msb_cache_init(msb);
drivers/memstick/core/ms_block.c
1783
error = msb_ftl_initialize(msb);
drivers/memstick/core/ms_block.c
1789
error = msb_read_bad_block_table(msb, 0);
drivers/memstick/core/ms_block.c
179
if (msb_validate_used_block_bitmap(msb))
drivers/memstick/core/ms_block.c
1793
error = msb_read_bad_block_table(msb, 1);
drivers/memstick/core/ms_block.c
1800
error = msb_ftl_scan(msb);
drivers/memstick/core/ms_block.c
1810
static int msb_do_write_request(struct msb_data *msb, int lba,
drivers/memstick/core/ms_block.c
1818
if (page == 0 && len - offset >= msb->block_size) {
drivers/memstick/core/ms_block.c
1820
if (msb->cache_block_lba == lba)
drivers/memstick/core/ms_block.c
1821
msb_cache_discard(msb);
drivers/memstick/core/ms_block.c
1824
error = msb_update_block(msb, lba, sg, offset);
drivers/memstick/core/ms_block.c
1828
offset += msb->block_size;
drivers/memstick/core/ms_block.c
1829
*sucessfuly_written += msb->block_size;
drivers/memstick/core/ms_block.c
183
__set_bit(pba, msb->used_blocks_bitmap);
drivers/memstick/core/ms_block.c
1834
error = msb_cache_write(msb, lba, page, false, sg, offset);
drivers/memstick/core/ms_block.c
1838
offset += msb->page_size;
drivers/memstick/core/ms_block.c
1839
*sucessfuly_written += msb->page_size;
drivers/memstick/core/ms_block.c
184
msb->free_block_count[zone]--;
drivers/memstick/core/ms_block.c
1842
if (page == msb->pages_in_block) {
drivers/memstick/core/ms_block.c
1850
static int msb_do_read_request(struct msb_data *msb, int lba,
drivers/memstick/core/ms_block.c
1859
error = msb_cache_read(msb, lba, page, sg, offset);
drivers/memstick/core/ms_block.c
1863
offset += msb->page_size;
drivers/memstick/core/ms_block.c
1864
*sucessfuly_read += msb->page_size;
drivers/memstick/core/ms_block.c
1867
if (page == msb->pages_in_block) {
drivers/memstick/core/ms_block.c
1877
struct msb_data *msb = container_of(work, struct msb_data, io_work);
drivers/memstick/core/ms_block.c
188
static void msb_mark_block_unused(struct msb_data *msb, int pba)
drivers/memstick/core/ms_block.c
1880
struct scatterlist *sg = msb->prealloc_sg;
drivers/memstick/core/ms_block.c
1886
spin_lock_irq(&msb->q_lock);
drivers/memstick/core/ms_block.c
1888
if (msb->need_flush_cache) {
drivers/memstick/core/ms_block.c
1889
msb->need_flush_cache = false;
drivers/memstick/core/ms_block.c
1890
spin_unlock_irq(&msb->q_lock);
drivers/memstick/core/ms_block.c
1891
msb_cache_flush(msb);
drivers/memstick/core/ms_block.c
1895
req = msb->req;
drivers/memstick/core/ms_block.c
1898
spin_unlock_irq(&msb->q_lock);
drivers/memstick/core/ms_block.c
1902
spin_unlock_irq(&msb->q_lock);
drivers/memstick/core/ms_block.c
1910
sector_div(lba, msb->page_size / 512);
drivers/memstick/core/ms_block.c
1911
page = sector_div(lba, msb->pages_in_block);
drivers/memstick/core/ms_block.c
1913
if (rq_data_dir(msb->req) == READ)
drivers/memstick/core/ms_block.c
1914
error = msb_do_read_request(msb, lba, page, sg,
drivers/memstick/core/ms_block.c
1917
error = msb_do_write_request(msb, lba, page, sg,
drivers/memstick/core/ms_block.c
192
if (!test_bit(pba, msb->used_blocks_bitmap)) {
drivers/memstick/core/ms_block.c
1922
spin_lock_irq(&msb->q_lock);
drivers/memstick/core/ms_block.c
1923
msb->req = NULL;
drivers/memstick/core/ms_block.c
1924
spin_unlock_irq(&msb->q_lock);
drivers/memstick/core/ms_block.c
1927
if (error && msb->req) {
drivers/memstick/core/ms_block.c
1932
spin_lock_irq(&msb->q_lock);
drivers/memstick/core/ms_block.c
1933
msb->req = NULL;
drivers/memstick/core/ms_block.c
1934
spin_unlock_irq(&msb->q_lock);
drivers/memstick/core/ms_block.c
1937
if (msb->req)
drivers/memstick/core/ms_block.c
194
msb->read_only = true;
drivers/memstick/core/ms_block.c
1945
static void msb_data_clear(struct msb_data *msb)
drivers/memstick/core/ms_block.c
1947
kfree(msb->boot_page);
drivers/memstick/core/ms_block.c
1948
bitmap_free(msb->used_blocks_bitmap);
drivers/memstick/core/ms_block.c
1949
bitmap_free(msb->erased_blocks_bitmap);
drivers/memstick/core/ms_block.c
1950
kfree(msb->lba_to_pba_table);
drivers/memstick/core/ms_block.c
1951
kfree(msb->cache);
drivers/memstick/core/ms_block.c
1952
msb->card = NULL;
drivers/memstick/core/ms_block.c
1958
struct msb_data *msb = disk->private_data;
drivers/memstick/core/ms_block.c
1959
*geo = msb->geometry;
drivers/memstick/core/ms_block.c
1965
struct msb_data *msb = disk->private_data;
drivers/memstick/core/ms_block.c
1968
idr_remove(&msb_disk_idr, msb->disk_id);
drivers/memstick/core/ms_block.c
1971
kfree(msb);
drivers/memstick/core/ms_block.c
1978
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
198
if (msb_validate_used_block_bitmap(msb))
drivers/memstick/core/ms_block.c
1983
spin_lock_irq(&msb->q_lock);
drivers/memstick/core/ms_block.c
1985
if (msb->card_dead) {
drivers/memstick/core/ms_block.c
1988
WARN_ON(!msb->io_queue_stopped);
drivers/memstick/core/ms_block.c
1990
spin_unlock_irq(&msb->q_lock);
drivers/memstick/core/ms_block.c
1995
if (msb->req) {
drivers/memstick/core/ms_block.c
1996
spin_unlock_irq(&msb->q_lock);
drivers/memstick/core/ms_block.c
2001
msb->req = req;
drivers/memstick/core/ms_block.c
2003
if (!msb->io_queue_stopped)
drivers/memstick/core/ms_block.c
2004
queue_work(msb->io_queue, &msb->io_work);
drivers/memstick/core/ms_block.c
2006
spin_unlock_irq(&msb->q_lock);
drivers/memstick/core/ms_block.c
2012
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
2014
return (msb->card_dead == 0);
drivers/memstick/core/ms_block.c
2019
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
202
__clear_bit(pba, msb->used_blocks_bitmap);
drivers/memstick/core/ms_block.c
2024
blk_mq_stop_hw_queues(msb->queue);
drivers/memstick/core/ms_block.c
2025
spin_lock_irqsave(&msb->q_lock, flags);
drivers/memstick/core/ms_block.c
2026
msb->io_queue_stopped = true;
drivers/memstick/core/ms_block.c
2027
spin_unlock_irqrestore(&msb->q_lock, flags);
drivers/memstick/core/ms_block.c
2029
timer_delete_sync(&msb->cache_flush_timer);
drivers/memstick/core/ms_block.c
203
msb->free_block_count[zone]++;
drivers/memstick/core/ms_block.c
2030
flush_workqueue(msb->io_queue);
drivers/memstick/core/ms_block.c
2032
spin_lock_irqsave(&msb->q_lock, flags);
drivers/memstick/core/ms_block.c
2033
if (msb->req) {
drivers/memstick/core/ms_block.c
2034
blk_mq_requeue_request(msb->req, false);
drivers/memstick/core/ms_block.c
2035
msb->req = NULL;
drivers/memstick/core/ms_block.c
2037
spin_unlock_irqrestore(&msb->q_lock, flags);
drivers/memstick/core/ms_block.c
2042
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
2047
msb_invalidate_reg_window(msb);
drivers/memstick/core/ms_block.c
2049
spin_lock_irqsave(&msb->q_lock, flags);
drivers/memstick/core/ms_block.c
2050
if (!msb->io_queue_stopped || msb->card_dead) {
drivers/memstick/core/ms_block.c
2051
spin_unlock_irqrestore(&msb->q_lock, flags);
drivers/memstick/core/ms_block.c
2054
spin_unlock_irqrestore(&msb->q_lock, flags);
drivers/memstick/core/ms_block.c
2057
msb->need_flush_cache = true;
drivers/memstick/core/ms_block.c
2058
msb->io_queue_stopped = false;
drivers/memstick/core/ms_block.c
2060
blk_mq_start_hw_queues(msb->queue);
drivers/memstick/core/ms_block.c
2062
queue_work(msb->io_queue, &msb->io_work);
drivers/memstick/core/ms_block.c
207
static void msb_invalidate_reg_window(struct msb_data *msb)
drivers/memstick/core/ms_block.c
2079
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
2081
.logical_block_size = msb->page_size,
drivers/memstick/core/ms_block.c
2084
.max_segment_size = MS_BLOCK_MAX_PAGES * msb->page_size,
drivers/memstick/core/ms_block.c
209
msb->reg_addr.w_offset = offsetof(struct ms_register, id);
drivers/memstick/core/ms_block.c
2090
msb->disk_id = idr_alloc(&msb_disk_idr, card, 0, 256, GFP_KERNEL);
drivers/memstick/core/ms_block.c
2093
if (msb->disk_id < 0)
drivers/memstick/core/ms_block.c
2094
return msb->disk_id;
drivers/memstick/core/ms_block.c
2096
rc = blk_mq_alloc_sq_tag_set(&msb->tag_set, &msb_mq_ops, 2, 0);
drivers/memstick/core/ms_block.c
210
msb->reg_addr.w_length = sizeof(struct ms_id_register);
drivers/memstick/core/ms_block.c
2100
msb->disk = blk_mq_alloc_disk(&msb->tag_set, &lim, card);
drivers/memstick/core/ms_block.c
2101
if (IS_ERR(msb->disk)) {
drivers/memstick/core/ms_block.c
2102
rc = PTR_ERR(msb->disk);
drivers/memstick/core/ms_block.c
2105
msb->queue = msb->disk->queue;
drivers/memstick/core/ms_block.c
2107
sprintf(msb->disk->disk_name, "msblk%d", msb->disk_id);
drivers/memstick/core/ms_block.c
2108
msb->disk->fops = &msb_bdops;
drivers/memstick/core/ms_block.c
2109
msb->disk->private_data = msb;
drivers/memstick/core/ms_block.c
211
msb->reg_addr.r_offset = offsetof(struct ms_register, id);
drivers/memstick/core/ms_block.c
2111
capacity = msb->pages_in_block * msb->logical_block_count;
drivers/memstick/core/ms_block.c
2112
capacity *= (msb->page_size / 512);
drivers/memstick/core/ms_block.c
2113
set_capacity(msb->disk, capacity);
drivers/memstick/core/ms_block.c
2116
msb->io_queue = alloc_ordered_workqueue("ms_block", WQ_MEM_RECLAIM);
drivers/memstick/core/ms_block.c
2117
if (!msb->io_queue) {
drivers/memstick/core/ms_block.c
212
msb->reg_addr.r_length = sizeof(struct ms_id_register);
drivers/memstick/core/ms_block.c
2122
INIT_WORK(&msb->io_work, msb_io_work);
drivers/memstick/core/ms_block.c
2123
sg_init_table(msb->prealloc_sg, MS_BLOCK_MAX_SEGS+1);
drivers/memstick/core/ms_block.c
2125
if (msb->read_only)
drivers/memstick/core/ms_block.c
2126
set_disk_ro(msb->disk, 1);
drivers/memstick/core/ms_block.c
2129
rc = device_add_disk(&card->dev, msb->disk, NULL);
drivers/memstick/core/ms_block.c
213
msb->addr_valid = false;
drivers/memstick/core/ms_block.c
2136
destroy_workqueue(msb->io_queue);
drivers/memstick/core/ms_block.c
2138
put_disk(msb->disk);
drivers/memstick/core/ms_block.c
2140
blk_mq_free_tag_set(&msb->tag_set);
drivers/memstick/core/ms_block.c
2143
idr_remove(&msb_disk_idr, msb->disk_id);
drivers/memstick/core/ms_block.c
2150
struct msb_data *msb;
drivers/memstick/core/ms_block.c
2153
msb = kzalloc_obj(struct msb_data);
drivers/memstick/core/ms_block.c
2154
if (!msb)
drivers/memstick/core/ms_block.c
2156
memstick_set_drvdata(card, msb);
drivers/memstick/core/ms_block.c
2157
msb->card = card;
drivers/memstick/core/ms_block.c
2158
spin_lock_init(&msb->q_lock);
drivers/memstick/core/ms_block.c
217
static int msb_run_state_machine(struct msb_data *msb, int (*state_func)
drivers/memstick/core/ms_block.c
2173
msb_data_clear(msb);
drivers/memstick/core/ms_block.c
2174
kfree(msb);
drivers/memstick/core/ms_block.c
2180
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
2183
if (!msb->io_queue_stopped)
drivers/memstick/core/ms_block.c
2189
spin_lock_irqsave(&msb->q_lock, flags);
drivers/memstick/core/ms_block.c
2190
msb->card_dead = true;
drivers/memstick/core/ms_block.c
2191
spin_unlock_irqrestore(&msb->q_lock, flags);
drivers/memstick/core/ms_block.c
2192
blk_mq_start_hw_queues(msb->queue);
drivers/memstick/core/ms_block.c
2195
del_gendisk(msb->disk);
drivers/memstick/core/ms_block.c
2196
blk_mq_free_tag_set(&msb->tag_set);
drivers/memstick/core/ms_block.c
2197
msb->queue = NULL;
drivers/memstick/core/ms_block.c
220
struct memstick_dev *card = msb->card;
drivers/memstick/core/ms_block.c
2200
msb_data_clear(msb);
drivers/memstick/core/ms_block.c
2203
put_disk(msb->disk);
drivers/memstick/core/ms_block.c
2217
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
222
WARN_ON(msb->state != -1);
drivers/memstick/core/ms_block.c
2222
msb->card_dead = true;
drivers/memstick/core/ms_block.c
223
msb->int_polling = false;
drivers/memstick/core/ms_block.c
2234
sg_init_table(msb->prealloc_sg, MS_BLOCK_MAX_SEGS+1);
drivers/memstick/core/ms_block.c
2239
if (msb->block_size != new_msb->block_size)
drivers/memstick/core/ms_block.c
224
msb->state = 0;
drivers/memstick/core/ms_block.c
2242
if (memcmp(msb->boot_page, new_msb->boot_page,
drivers/memstick/core/ms_block.c
2246
if (msb->logical_block_count != new_msb->logical_block_count ||
drivers/memstick/core/ms_block.c
2247
memcmp(msb->lba_to_pba_table, new_msb->lba_to_pba_table,
drivers/memstick/core/ms_block.c
2248
msb->logical_block_count))
drivers/memstick/core/ms_block.c
225
msb->exit_error = 0;
drivers/memstick/core/ms_block.c
2251
if (msb->block_count != new_msb->block_count ||
drivers/memstick/core/ms_block.c
2252
!bitmap_equal(msb->used_blocks_bitmap, new_msb->used_blocks_bitmap,
drivers/memstick/core/ms_block.c
2253
msb->block_count))
drivers/memstick/core/ms_block.c
2261
msb->card_dead = card_dead;
drivers/memstick/core/ms_block.c
2262
memstick_set_drvdata(card, msb);
drivers/memstick/core/ms_block.c
233
WARN_ON(msb->state != -1);
drivers/memstick/core/ms_block.c
234
return msb->exit_error;
drivers/memstick/core/ms_block.c
238
static int msb_exit_state_machine(struct msb_data *msb, int error)
drivers/memstick/core/ms_block.c
240
WARN_ON(msb->state == -1);
drivers/memstick/core/ms_block.c
242
msb->state = -1;
drivers/memstick/core/ms_block.c
243
msb->exit_error = error;
drivers/memstick/core/ms_block.c
244
msb->card->next_request = h_msb_default_bad;
drivers/memstick/core/ms_block.c
248
msb_invalidate_reg_window(msb);
drivers/memstick/core/ms_block.c
250
complete(&msb->card->mrq_complete);
drivers/memstick/core/ms_block.c
255
static int msb_read_int_reg(struct msb_data *msb, long timeout)
drivers/memstick/core/ms_block.c
257
struct memstick_request *mrq = &msb->card->current_mrq;
drivers/memstick/core/ms_block.c
259
WARN_ON(msb->state == -1);
drivers/memstick/core/ms_block.c
261
if (!msb->int_polling) {
drivers/memstick/core/ms_block.c
262
msb->int_timeout = jiffies +
drivers/memstick/core/ms_block.c
264
msb->int_polling = true;
drivers/memstick/core/ms_block.c
265
} else if (time_after(jiffies, msb->int_timeout)) {
drivers/memstick/core/ms_block.c
270
if ((msb->caps & MEMSTICK_CAP_AUTO_GET_INT) &&
drivers/memstick/core/ms_block.c
282
static int msb_read_regs(struct msb_data *msb, int offset, int len)
drivers/memstick/core/ms_block.c
284
struct memstick_request *req = &msb->card->current_mrq;
drivers/memstick/core/ms_block.c
286
if (msb->reg_addr.r_offset != offset ||
drivers/memstick/core/ms_block.c
287
msb->reg_addr.r_length != len || !msb->addr_valid) {
drivers/memstick/core/ms_block.c
289
msb->reg_addr.r_offset = offset;
drivers/memstick/core/ms_block.c
290
msb->reg_addr.r_length = len;
drivers/memstick/core/ms_block.c
291
msb->addr_valid = true;
drivers/memstick/core/ms_block.c
294
&msb->reg_addr, sizeof(msb->reg_addr));
drivers/memstick/core/ms_block.c
303
static int msb_write_regs(struct msb_data *msb, int offset, int len, void *buf)
drivers/memstick/core/ms_block.c
305
struct memstick_request *req = &msb->card->current_mrq;
drivers/memstick/core/ms_block.c
307
if (msb->reg_addr.w_offset != offset ||
drivers/memstick/core/ms_block.c
308
msb->reg_addr.w_length != len || !msb->addr_valid) {
drivers/memstick/core/ms_block.c
310
msb->reg_addr.w_offset = offset;
drivers/memstick/core/ms_block.c
311
msb->reg_addr.w_length = len;
drivers/memstick/core/ms_block.c
312
msb->addr_valid = true;
drivers/memstick/core/ms_block.c
315
&msb->reg_addr, sizeof(msb->reg_addr));
drivers/memstick/core/ms_block.c
338
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
345
return msb_exit_state_machine(msb, mrq->error);
drivers/memstick/core/ms_block.c
348
switch (msb->state) {
drivers/memstick/core/ms_block.c
354
if (!msb_write_regs(msb,
drivers/memstick/core/ms_block.c
357
(unsigned char *)&msb->regs.param))
drivers/memstick/core/ms_block.c
360
msb->state = MSB_RP_SEND_READ_COMMAND;
drivers/memstick/core/ms_block.c
366
msb->state = MSB_RP_SEND_INT_REQ;
drivers/memstick/core/ms_block.c
370
msb->state = MSB_RP_RECEIVE_INT_REQ_RESULT;
drivers/memstick/core/ms_block.c
374
if (msb_read_int_reg(msb, -1))
drivers/memstick/core/ms_block.c
380
msb->regs.status.interrupt = intreg;
drivers/memstick/core/ms_block.c
383
return msb_exit_state_machine(msb, -EIO);
drivers/memstick/core/ms_block.c
386
msb->state = MSB_RP_SEND_INT_REQ;
drivers/memstick/core/ms_block.c
390
msb->int_polling = false;
drivers/memstick/core/ms_block.c
391
msb->state = (intreg & MEMSTICK_INT_ERR) ?
drivers/memstick/core/ms_block.c
397
if (!msb_read_regs(msb,
drivers/memstick/core/ms_block.c
402
msb->state = MSB_RP_RECEIVE_STATUS_REG;
drivers/memstick/core/ms_block.c
406
msb->regs.status = *(struct ms_status_register *)mrq->data;
drivers/memstick/core/ms_block.c
407
msb->state = MSB_RP_SEND_OOB_READ;
drivers/memstick/core/ms_block.c
411
if (!msb_read_regs(msb,
drivers/memstick/core/ms_block.c
416
msb->state = MSB_RP_RECEIVE_OOB_READ;
drivers/memstick/core/ms_block.c
420
msb->regs.extra_data =
drivers/memstick/core/ms_block.c
422
msb->state = MSB_RP_SEND_READ_DATA;
drivers/memstick/core/ms_block.c
427
if (msb->regs.param.cp == MEMSTICK_CP_EXTRA) {
drivers/memstick/core/ms_block.c
428
msb->state = MSB_RP_RECEIVE_READ_DATA;
drivers/memstick/core/ms_block.c
433
msb_sg_copy(msb->current_sg, sg, ARRAY_SIZE(sg),
drivers/memstick/core/ms_block.c
434
msb->current_sg_offset,
drivers/memstick/core/ms_block.c
435
msb->page_size);
drivers/memstick/core/ms_block.c
438
msb->state = MSB_RP_RECEIVE_READ_DATA;
drivers/memstick/core/ms_block.c
442
if (!(msb->regs.status.interrupt & MEMSTICK_INT_ERR)) {
drivers/memstick/core/ms_block.c
443
msb->current_sg_offset += msb->page_size;
drivers/memstick/core/ms_block.c
444
return msb_exit_state_machine(msb, 0);
drivers/memstick/core/ms_block.c
447
if (msb->regs.status.status1 & MEMSTICK_UNCORR_ERROR) {
drivers/memstick/core/ms_block.c
449
return msb_exit_state_machine(msb, -EBADMSG);
drivers/memstick/core/ms_block.c
452
if (msb->regs.status.status1 & MEMSTICK_CORR_ERROR) {
drivers/memstick/core/ms_block.c
454
msb->current_sg_offset += msb->page_size;
drivers/memstick/core/ms_block.c
455
return msb_exit_state_machine(msb, -EUCLEAN);
drivers/memstick/core/ms_block.c
458
return msb_exit_state_machine(msb, -EIO);
drivers/memstick/core/ms_block.c
476
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
482
return msb_exit_state_machine(msb, mrq->error);
drivers/memstick/core/ms_block.c
485
switch (msb->state) {
drivers/memstick/core/ms_block.c
494
if (!msb_write_regs(msb,
drivers/memstick/core/ms_block.c
497
&msb->regs.param))
drivers/memstick/core/ms_block.c
500
msb->state = MSB_WB_SEND_WRITE_OOB;
drivers/memstick/core/ms_block.c
504
if (!msb_write_regs(msb,
drivers/memstick/core/ms_block.c
507
&msb->regs.extra_data))
drivers/memstick/core/ms_block.c
509
msb->state = MSB_WB_SEND_WRITE_COMMAND;
drivers/memstick/core/ms_block.c
516
msb->state = MSB_WB_SEND_INT_REQ;
drivers/memstick/core/ms_block.c
520
msb->state = MSB_WB_RECEIVE_INT_REQ;
drivers/memstick/core/ms_block.c
521
if (msb_read_int_reg(msb, -1))
drivers/memstick/core/ms_block.c
527
msb->regs.status.interrupt = intreg;
drivers/memstick/core/ms_block.c
531
return msb_exit_state_machine(msb, -EIO);
drivers/memstick/core/ms_block.c
534
return msb_exit_state_machine(msb, -EBADMSG);
drivers/memstick/core/ms_block.c
538
if (msb->current_page == msb->pages_in_block) {
drivers/memstick/core/ms_block.c
540
return msb_exit_state_machine(msb, 0);
drivers/memstick/core/ms_block.c
541
msb->state = MSB_WB_SEND_INT_REQ;
drivers/memstick/core/ms_block.c
548
msb->state = MSB_WB_SEND_INT_REQ;
drivers/memstick/core/ms_block.c
552
msb->int_polling = false;
drivers/memstick/core/ms_block.c
553
msb->state = MSB_WB_SEND_WRITE_DATA;
drivers/memstick/core/ms_block.c
559
if (msb_sg_copy(msb->current_sg, sg, ARRAY_SIZE(sg),
drivers/memstick/core/ms_block.c
560
msb->current_sg_offset,
drivers/memstick/core/ms_block.c
561
msb->page_size) < msb->page_size)
drivers/memstick/core/ms_block.c
562
return msb_exit_state_machine(msb, -EIO);
drivers/memstick/core/ms_block.c
566
msb->state = MSB_WB_RECEIVE_WRITE_CONFIRMATION;
drivers/memstick/core/ms_block.c
570
msb->current_page++;
drivers/memstick/core/ms_block.c
571
msb->current_sg_offset += msb->page_size;
drivers/memstick/core/ms_block.c
572
msb->state = MSB_WB_SEND_INT_REQ;
drivers/memstick/core/ms_block.c
588
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
594
return msb_exit_state_machine(msb, mrq->error);
drivers/memstick/core/ms_block.c
597
switch (msb->state) {
drivers/memstick/core/ms_block.c
601
if (!msb_write_regs(msb,
drivers/memstick/core/ms_block.c
604
&msb->regs.param))
drivers/memstick/core/ms_block.c
606
msb->state = MSB_SC_SEND_WRITE_OOB;
drivers/memstick/core/ms_block.c
610
if (!msb->command_need_oob) {
drivers/memstick/core/ms_block.c
611
msb->state = MSB_SC_SEND_COMMAND;
drivers/memstick/core/ms_block.c
615
if (!msb_write_regs(msb,
drivers/memstick/core/ms_block.c
618
&msb->regs.extra_data))
drivers/memstick/core/ms_block.c
621
msb->state = MSB_SC_SEND_COMMAND;
drivers/memstick/core/ms_block.c
625
memstick_init_req(mrq, MS_TPC_SET_CMD, &msb->command_value, 1);
drivers/memstick/core/ms_block.c
626
msb->state = MSB_SC_SEND_INT_REQ;
drivers/memstick/core/ms_block.c
630
msb->state = MSB_SC_RECEIVE_INT_REQ;
drivers/memstick/core/ms_block.c
631
if (msb_read_int_reg(msb, -1))
drivers/memstick/core/ms_block.c
639
return msb_exit_state_machine(msb, -EIO);
drivers/memstick/core/ms_block.c
641
return msb_exit_state_machine(msb, -EBADMSG);
drivers/memstick/core/ms_block.c
644
msb->state = MSB_SC_SEND_INT_REQ;
drivers/memstick/core/ms_block.c
648
return msb_exit_state_machine(msb, 0);
drivers/memstick/core/ms_block.c
659
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
663
return msb_exit_state_machine(msb, mrq->error);
drivers/memstick/core/ms_block.c
665
switch (msb->state) {
drivers/memstick/core/ms_block.c
669
msb->state = MSB_RS_CONFIRM;
drivers/memstick/core/ms_block.c
672
return msb_exit_state_machine(msb, 0);
drivers/memstick/core/ms_block.c
681
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
687
msb->regs.param.system &= ~MEMSTICK_SYS_PAM;
drivers/memstick/core/ms_block.c
688
return msb_exit_state_machine(msb, mrq->error);
drivers/memstick/core/ms_block.c
691
switch (msb->state) {
drivers/memstick/core/ms_block.c
694
msb->regs.param.system |= MEMSTICK_SYS_PAM;
drivers/memstick/core/ms_block.c
696
if (!msb_write_regs(msb,
drivers/memstick/core/ms_block.c
699
(unsigned char *)&msb->regs.param))
drivers/memstick/core/ms_block.c
702
msb->state = MSB_PS_SWICH_HOST;
drivers/memstick/core/ms_block.c
711
msb->state = MSB_PS_CONFIRM;
drivers/memstick/core/ms_block.c
715
return msb_exit_state_machine(msb, 0);
drivers/memstick/core/ms_block.c
721
static int msb_switch_to_parallel(struct msb_data *msb);
drivers/memstick/core/ms_block.c
724
static int msb_reset(struct msb_data *msb, bool full)
drivers/memstick/core/ms_block.c
727
bool was_parallel = msb->regs.param.system & MEMSTICK_SYS_PAM;
drivers/memstick/core/ms_block.c
728
struct memstick_dev *card = msb->card;
drivers/memstick/core/ms_block.c
733
msb->regs.param.system = MEMSTICK_SYS_BAMD;
drivers/memstick/core/ms_block.c
741
msb_invalidate_reg_window(msb);
drivers/memstick/core/ms_block.c
753
msb->read_only = true;
drivers/memstick/core/ms_block.c
758
error = msb_run_state_machine(msb, h_msb_reset);
drivers/memstick/core/ms_block.c
761
msb->read_only = true;
drivers/memstick/core/ms_block.c
767
msb_switch_to_parallel(msb);
drivers/memstick/core/ms_block.c
772
static int msb_switch_to_parallel(struct msb_data *msb)
drivers/memstick/core/ms_block.c
776
error = msb_run_state_machine(msb, h_msb_parallel_switch);
drivers/memstick/core/ms_block.c
779
msb->regs.param.system &= ~MEMSTICK_SYS_PAM;
drivers/memstick/core/ms_block.c
780
msb_reset(msb, true);
drivers/memstick/core/ms_block.c
784
msb->caps |= MEMSTICK_CAP_AUTO_GET_INT;
drivers/memstick/core/ms_block.c
789
static int msb_set_overwrite_flag(struct msb_data *msb,
drivers/memstick/core/ms_block.c
792
if (msb->read_only)
drivers/memstick/core/ms_block.c
795
msb->regs.param.block_address = cpu_to_be16(pba);
drivers/memstick/core/ms_block.c
796
msb->regs.param.page_address = page;
drivers/memstick/core/ms_block.c
797
msb->regs.param.cp = MEMSTICK_CP_OVERWRITE;
drivers/memstick/core/ms_block.c
798
msb->regs.extra_data.overwrite_flag = flag;
drivers/memstick/core/ms_block.c
799
msb->command_value = MS_CMD_BLOCK_WRITE;
drivers/memstick/core/ms_block.c
800
msb->command_need_oob = true;
drivers/memstick/core/ms_block.c
804
return msb_run_state_machine(msb, h_msb_send_command);
drivers/memstick/core/ms_block.c
807
static int msb_mark_bad(struct msb_data *msb, int pba)
drivers/memstick/core/ms_block.c
810
msb_reset(msb, true);
drivers/memstick/core/ms_block.c
812
msb, pba, 0, 0xFF & ~MEMSTICK_OVERWRITE_BKST);
drivers/memstick/core/ms_block.c
815
static int msb_mark_page_bad(struct msb_data *msb, int pba, int page)
drivers/memstick/core/ms_block.c
818
msb_reset(msb, true);
drivers/memstick/core/ms_block.c
819
return msb_set_overwrite_flag(msb,
drivers/memstick/core/ms_block.c
824
static int msb_erase_block(struct msb_data *msb, u16 pba)
drivers/memstick/core/ms_block.c
828
if (msb->read_only)
drivers/memstick/core/ms_block.c
834
msb->regs.param.block_address = cpu_to_be16(pba);
drivers/memstick/core/ms_block.c
835
msb->regs.param.page_address = 0;
drivers/memstick/core/ms_block.c
836
msb->regs.param.cp = MEMSTICK_CP_BLOCK;
drivers/memstick/core/ms_block.c
837
msb->command_value = MS_CMD_BLOCK_ERASE;
drivers/memstick/core/ms_block.c
838
msb->command_need_oob = false;
drivers/memstick/core/ms_block.c
841
error = msb_run_state_machine(msb, h_msb_send_command);
drivers/memstick/core/ms_block.c
842
if (!error || msb_reset(msb, true))
drivers/memstick/core/ms_block.c
848
msb_mark_bad(msb, pba);
drivers/memstick/core/ms_block.c
852
msb_mark_block_unused(msb, pba);
drivers/memstick/core/ms_block.c
853
__set_bit(pba, msb->erased_blocks_bitmap);
drivers/memstick/core/ms_block.c
858
static int msb_read_page(struct msb_data *msb,
drivers/memstick/core/ms_block.c
867
size_t len = msb->page_size;
drivers/memstick/core/ms_block.c
901
if (pba >= msb->block_count) {
drivers/memstick/core/ms_block.c
907
msb->regs.param.block_address = cpu_to_be16(pba);
drivers/memstick/core/ms_block.c
908
msb->regs.param.page_address = page;
drivers/memstick/core/ms_block.c
909
msb->regs.param.cp = MEMSTICK_CP_PAGE;
drivers/memstick/core/ms_block.c
911
msb->current_sg = sg;
drivers/memstick/core/ms_block.c
912
msb->current_sg_offset = offset;
drivers/memstick/core/ms_block.c
913
error = msb_run_state_machine(msb, h_msb_read_page);
drivers/memstick/core/ms_block.c
923
*extra = msb->regs.extra_data;
drivers/memstick/core/ms_block.c
925
if (!error || msb_reset(msb, true))
drivers/memstick/core/ms_block.c
935
if (msb->regs.extra_data.overwrite_flag &
drivers/memstick/core/ms_block.c
937
msb_mark_page_bad(msb, pba, page);
drivers/memstick/core/ms_block.c
948
static int msb_read_oob(struct msb_data *msb, u16 pba, u16 page,
drivers/memstick/core/ms_block.c
954
msb->regs.param.block_address = cpu_to_be16(pba);
drivers/memstick/core/ms_block.c
955
msb->regs.param.page_address = page;
drivers/memstick/core/ms_block.c
956
msb->regs.param.cp = MEMSTICK_CP_EXTRA;
drivers/memstick/core/ms_block.c
958
if (pba > msb->block_count) {
drivers/memstick/core/ms_block.c
963
error = msb_run_state_machine(msb, h_msb_read_page);
drivers/memstick/core/ms_block.c
964
*extra = msb->regs.extra_data;
drivers/memstick/core/ms_block.c
976
static int msb_verify_block(struct msb_data *msb, u16 pba,
drivers/memstick/core/ms_block.c
982
sg_init_one(&sg, msb->block_buffer, msb->block_size);
drivers/memstick/core/ms_block.c
984
while (page < msb->pages_in_block) {
drivers/memstick/core/ms_block.c
986
error = msb_read_page(msb, pba, page,
drivers/memstick/core/ms_block.c
987
NULL, &sg, page * msb->page_size);
drivers/memstick/core/ms_block.c
994
msb->block_buffer, msb->block_size))
drivers/memstick/core/ms_block.h
271
static int msb_reset(struct msb_data *msb, bool full);
drivers/memstick/core/mspro_block.c
1003
attr_len = (((addr + s_attr->size) / msb->page_size)
drivers/memstick/core/mspro_block.c
1004
+ 1 ) * msb->page_size - attr_offset;
drivers/memstick/core/mspro_block.c
1012
sg_init_one(&msb->req_sg[0], buffer, attr_len);
drivers/memstick/core/mspro_block.c
1013
msb->seg_count = 1;
drivers/memstick/core/mspro_block.c
1014
msb->current_seg = 0;
drivers/memstick/core/mspro_block.c
1015
msb->current_page = 0;
drivers/memstick/core/mspro_block.c
1016
msb->data_dir = READ;
drivers/memstick/core/mspro_block.c
1017
msb->transfer_cmd = MSPRO_CMD_READ_ATRB;
drivers/memstick/core/mspro_block.c
1022
msb->setup_transfer(card, attr_offset, attr_len);
drivers/memstick/core/mspro_block.c
1030
memcpy(s_attr->data, buffer + addr % msb->page_size,
drivers/memstick/core/mspro_block.c
1044
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
1048
msb->system = MEMSTICK_SYS_SERIAL;
drivers/memstick/core/mspro_block.c
1049
msb->setup_transfer = h_mspro_block_setup_cmd;
drivers/memstick/core/mspro_block.c
1059
msb->caps = host->caps;
drivers/memstick/core/mspro_block.c
1071
if (msb->system != MEMSTICK_SYS_SERIAL)
drivers/memstick/core/mspro_block.c
1072
msb->caps |= MEMSTICK_CAP_AUTO_GET_INT;
drivers/memstick/core/mspro_block.c
1075
msb->mrq_handler = h_mspro_block_get_ro;
drivers/memstick/core/mspro_block.c
1083
dev_dbg(&card->dev, "card r/w status %d\n", msb->read_only ? 0 : 1);
drivers/memstick/core/mspro_block.c
1085
msb->page_size = 512;
drivers/memstick/core/mspro_block.c
1101
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
1103
.logical_block_size = msb->page_size,
drivers/memstick/core/mspro_block.c
1106
.max_segment_size = MSPRO_BLOCK_MAX_PAGES * msb->page_size,
drivers/memstick/core/mspro_block.c
1114
for (rc = 0; msb->attr_group.attrs[rc]; ++rc) {
drivers/memstick/core/mspro_block.c
1115
s_attr = mspro_from_sysfs_attr(msb->attr_group.attrs[rc]);
drivers/memstick/core/mspro_block.c
1126
msb->cylinders = be16_to_cpu(dev_info->cylinders);
drivers/memstick/core/mspro_block.c
1127
msb->heads = be16_to_cpu(dev_info->heads);
drivers/memstick/core/mspro_block.c
1128
msb->sectors_per_track = be16_to_cpu(dev_info->sectors_per_track);
drivers/memstick/core/mspro_block.c
1130
msb->page_size = be16_to_cpu(sys_info->unit_size);
drivers/memstick/core/mspro_block.c
1138
rc = blk_mq_alloc_sq_tag_set(&msb->tag_set, &mspro_mq_ops, 2, 0);
drivers/memstick/core/mspro_block.c
1142
msb->disk = blk_mq_alloc_disk(&msb->tag_set, &lim, card);
drivers/memstick/core/mspro_block.c
1143
if (IS_ERR(msb->disk)) {
drivers/memstick/core/mspro_block.c
1144
rc = PTR_ERR(msb->disk);
drivers/memstick/core/mspro_block.c
1147
msb->queue = msb->disk->queue;
drivers/memstick/core/mspro_block.c
1149
msb->disk->major = major;
drivers/memstick/core/mspro_block.c
1150
msb->disk->first_minor = disk_id << MSPRO_BLOCK_PART_SHIFT;
drivers/memstick/core/mspro_block.c
1151
msb->disk->minors = 1 << MSPRO_BLOCK_PART_SHIFT;
drivers/memstick/core/mspro_block.c
1152
msb->disk->fops = &ms_block_bdops;
drivers/memstick/core/mspro_block.c
1153
msb->disk->private_data = msb;
drivers/memstick/core/mspro_block.c
1155
sprintf(msb->disk->disk_name, "mspblk%d", disk_id);
drivers/memstick/core/mspro_block.c
1159
capacity *= msb->page_size >> 9;
drivers/memstick/core/mspro_block.c
1160
set_capacity(msb->disk, capacity);
drivers/memstick/core/mspro_block.c
1163
if (msb->read_only)
drivers/memstick/core/mspro_block.c
1164
set_disk_ro(msb->disk, true);
drivers/memstick/core/mspro_block.c
1166
rc = device_add_disk(&card->dev, msb->disk, NULL);
drivers/memstick/core/mspro_block.c
1169
msb->active = 1;
drivers/memstick/core/mspro_block.c
1173
put_disk(msb->disk);
drivers/memstick/core/mspro_block.c
1175
blk_mq_free_tag_set(&msb->tag_set);
drivers/memstick/core/mspro_block.c
1183
static void mspro_block_data_clear(struct mspro_block_data *msb)
drivers/memstick/core/mspro_block.c
1188
if (msb->attr_group.attrs) {
drivers/memstick/core/mspro_block.c
1189
for (cnt = 0; msb->attr_group.attrs[cnt]; ++cnt) {
drivers/memstick/core/mspro_block.c
1190
s_attr = mspro_from_sysfs_attr(msb->attr_group
drivers/memstick/core/mspro_block.c
1195
kfree(msb->attr_group.attrs);
drivers/memstick/core/mspro_block.c
1198
msb->card = NULL;
drivers/memstick/core/mspro_block.c
1203
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
1205
return (msb->active == 1);
drivers/memstick/core/mspro_block.c
1210
struct mspro_block_data *msb;
drivers/memstick/core/mspro_block.c
1213
msb = kzalloc_obj(struct mspro_block_data);
drivers/memstick/core/mspro_block.c
1214
if (!msb)
drivers/memstick/core/mspro_block.c
1216
memstick_set_drvdata(card, msb);
drivers/memstick/core/mspro_block.c
1217
msb->card = card;
drivers/memstick/core/mspro_block.c
1218
spin_lock_init(&msb->q_lock);
drivers/memstick/core/mspro_block.c
1225
rc = sysfs_create_group(&card->dev.kobj, &msb->attr_group);
drivers/memstick/core/mspro_block.c
1237
sysfs_remove_group(&card->dev.kobj, &msb->attr_group);
drivers/memstick/core/mspro_block.c
1240
mspro_block_data_clear(msb);
drivers/memstick/core/mspro_block.c
1241
kfree(msb);
drivers/memstick/core/mspro_block.c
1247
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
1250
spin_lock_irqsave(&msb->q_lock, flags);
drivers/memstick/core/mspro_block.c
1251
msb->eject = 1;
drivers/memstick/core/mspro_block.c
1252
spin_unlock_irqrestore(&msb->q_lock, flags);
drivers/memstick/core/mspro_block.c
1253
blk_mq_start_hw_queues(msb->queue);
drivers/memstick/core/mspro_block.c
1255
del_gendisk(msb->disk);
drivers/memstick/core/mspro_block.c
1258
blk_mq_free_tag_set(&msb->tag_set);
drivers/memstick/core/mspro_block.c
1259
msb->queue = NULL;
drivers/memstick/core/mspro_block.c
1261
sysfs_remove_group(&card->dev.kobj, &msb->attr_group);
drivers/memstick/core/mspro_block.c
1264
mspro_block_data_clear(msb);
drivers/memstick/core/mspro_block.c
1267
put_disk(msb->disk);
drivers/memstick/core/mspro_block.c
1275
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
1278
blk_mq_stop_hw_queues(msb->queue);
drivers/memstick/core/mspro_block.c
1280
spin_lock_irqsave(&msb->q_lock, flags);
drivers/memstick/core/mspro_block.c
1281
msb->active = 0;
drivers/memstick/core/mspro_block.c
1282
spin_unlock_irqrestore(&msb->q_lock, flags);
drivers/memstick/core/mspro_block.c
1289
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
1313
&& msb->attr_group.attrs[cnt]; ++cnt) {
drivers/memstick/core/mspro_block.c
1315
r_attr = mspro_from_sysfs_attr(msb->attr_group.attrs[cnt]);
drivers/memstick/core/mspro_block.c
1322
msb->active = 1;
drivers/memstick/core/mspro_block.c
1328
memstick_set_drvdata(card, msb);
drivers/memstick/core/mspro_block.c
1336
blk_mq_start_hw_queues(msb->queue);
drivers/memstick/core/mspro_block.c
182
struct mspro_block_data *msb = disk->private_data;
drivers/memstick/core/mspro_block.c
189
kfree(msb);
drivers/memstick/core/mspro_block.c
195
struct mspro_block_data *msb = disk->private_data;
drivers/memstick/core/mspro_block.c
197
geo->heads = msb->heads;
drivers/memstick/core/mspro_block.c
198
geo->sectors = msb->sectors_per_track;
drivers/memstick/core/mspro_block.c
199
geo->cylinders = msb->cylinders;
drivers/memstick/core/mspro_block.c
452
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
455
card->next_request = msb->mrq_handler;
drivers/memstick/core/mspro_block.c
474
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
479
msb->read_only = 1;
drivers/memstick/core/mspro_block.c
481
msb->read_only = 0;
drivers/memstick/core/mspro_block.c
505
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
515
memstick_init_req(*mrq, MS_TPC_SET_CMD, &msb->transfer_cmd, 1);
drivers/memstick/core/mspro_block.c
521
if (msb->caps & MEMSTICK_CAP_AUTO_GET_INT)
drivers/memstick/core/mspro_block.c
534
if (msb->current_page
drivers/memstick/core/mspro_block.c
535
== (msb->req_sg[msb->current_seg].length
drivers/memstick/core/mspro_block.c
536
/ msb->page_size)) {
drivers/memstick/core/mspro_block.c
537
msb->current_page = 0;
drivers/memstick/core/mspro_block.c
538
msb->current_seg++;
drivers/memstick/core/mspro_block.c
540
if (msb->current_seg == msb->seg_count) {
drivers/memstick/core/mspro_block.c
559
t_offset = msb->req_sg[msb->current_seg].offset;
drivers/memstick/core/mspro_block.c
560
t_offset += msb->current_page * msb->page_size;
drivers/memstick/core/mspro_block.c
563
sg_page(&(msb->req_sg[msb->current_seg])) + (t_offset >> PAGE_SHIFT),
drivers/memstick/core/mspro_block.c
564
msb->page_size, offset_in_page(t_offset));
drivers/memstick/core/mspro_block.c
566
memstick_init_req_sg(*mrq, msb->data_dir == READ
drivers/memstick/core/mspro_block.c
574
msb->current_page++;
drivers/memstick/core/mspro_block.c
575
if (msb->caps & MEMSTICK_CAP_AUTO_GET_INT) {
drivers/memstick/core/mspro_block.c
600
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
602
.system = msb->system,
drivers/memstick/core/mspro_block.c
603
.data_count = cpu_to_be16((uint16_t)(length / msb->page_size)),
drivers/memstick/core/mspro_block.c
609
do_div(offset, msb->page_size);
drivers/memstick/core/mspro_block.c
613
msb->mrq_handler = h_mspro_block_transfer_data;
drivers/memstick/core/mspro_block.c
622
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
627
msb->current_page = 0;
drivers/memstick/core/mspro_block.c
628
msb->current_seg = 0;
drivers/memstick/core/mspro_block.c
629
msb->seg_count = blk_rq_map_sg(msb->block_req, msb->req_sg);
drivers/memstick/core/mspro_block.c
631
if (!msb->seg_count) {
drivers/memstick/core/mspro_block.c
632
unsigned int bytes = blk_rq_cur_bytes(msb->block_req);
drivers/memstick/core/mspro_block.c
635
chunk = blk_update_request(msb->block_req,
drivers/memstick/core/mspro_block.c
640
__blk_mq_end_request(msb->block_req,
drivers/memstick/core/mspro_block.c
642
msb->block_req = NULL;
drivers/memstick/core/mspro_block.c
646
t_off = blk_rq_pos(msb->block_req);
drivers/memstick/core/mspro_block.c
648
count = blk_rq_bytes(msb->block_req);
drivers/memstick/core/mspro_block.c
650
msb->setup_transfer(card, t_off, count);
drivers/memstick/core/mspro_block.c
652
msb->data_dir = rq_data_dir(msb->block_req);
drivers/memstick/core/mspro_block.c
653
msb->transfer_cmd = msb->data_dir == READ
drivers/memstick/core/mspro_block.c
664
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
670
spin_lock_irqsave(&msb->q_lock, flags);
drivers/memstick/core/mspro_block.c
671
dev_dbg(&card->dev, "complete %d, %d\n", msb->block_req ? 1 : 0,
drivers/memstick/core/mspro_block.c
674
if (msb->block_req) {
drivers/memstick/core/mspro_block.c
680
if (msb->data_dir == READ) {
drivers/memstick/core/mspro_block.c
681
for (cnt = 0; cnt < msb->current_seg; cnt++) {
drivers/memstick/core/mspro_block.c
682
t_len += msb->req_sg[cnt].length
drivers/memstick/core/mspro_block.c
683
/ msb->page_size;
drivers/memstick/core/mspro_block.c
685
if (msb->current_page)
drivers/memstick/core/mspro_block.c
686
t_len += msb->current_page - 1;
drivers/memstick/core/mspro_block.c
688
t_len *= msb->page_size;
drivers/memstick/core/mspro_block.c
692
t_len = blk_rq_bytes(msb->block_req);
drivers/memstick/core/mspro_block.c
697
t_len = blk_rq_cur_bytes(msb->block_req);
drivers/memstick/core/mspro_block.c
699
chunk = blk_update_request(msb->block_req,
drivers/memstick/core/mspro_block.c
706
__blk_mq_end_request(msb->block_req,
drivers/memstick/core/mspro_block.c
708
msb->block_req = NULL;
drivers/memstick/core/mspro_block.c
718
spin_unlock_irqrestore(&msb->q_lock, flags);
drivers/memstick/core/mspro_block.c
724
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
729
spin_lock_irqsave(&msb->q_lock, flags);
drivers/memstick/core/mspro_block.c
730
if (!msb->block_req) {
drivers/memstick/core/mspro_block.c
731
blk_mq_stop_hw_queues(msb->queue);
drivers/memstick/core/mspro_block.c
734
spin_unlock_irqrestore(&msb->q_lock, flags);
drivers/memstick/core/mspro_block.c
745
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
747
blk_mq_start_hw_queues(msb->queue);
drivers/memstick/core/mspro_block.c
754
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
756
spin_lock_irq(&msb->q_lock);
drivers/memstick/core/mspro_block.c
758
if (msb->block_req) {
drivers/memstick/core/mspro_block.c
759
spin_unlock_irq(&msb->q_lock);
drivers/memstick/core/mspro_block.c
763
if (msb->eject) {
drivers/memstick/core/mspro_block.c
764
spin_unlock_irq(&msb->q_lock);
drivers/memstick/core/mspro_block.c
769
msb->block_req = bd->rq;
drivers/memstick/core/mspro_block.c
773
msb->block_req = NULL;
drivers/memstick/core/mspro_block.c
775
spin_unlock_irq(&msb->q_lock);
drivers/memstick/core/mspro_block.c
783
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
786
msb->mrq_handler = h_mspro_block_wait_for_ced;
drivers/memstick/core/mspro_block.c
797
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
806
msb->mrq_handler = h_mspro_block_default;
drivers/memstick/core/mspro_block.c
817
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
821
if (msb->caps & MEMSTICK_CAP_PAR4)
drivers/memstick/core/mspro_block.c
833
msb->system = MEMSTICK_SYS_PAR4;
drivers/memstick/core/mspro_block.c
838
if (msb->caps & MEMSTICK_CAP_PAR8) {
drivers/memstick/core/mspro_block.c
842
msb->system = MEMSTICK_SYS_PAR8;
drivers/memstick/core/mspro_block.c
855
msb->mrq_handler = h_mspro_block_default;
drivers/memstick/core/mspro_block.c
865
msb->system = MEMSTICK_SYS_SERIAL;
drivers/memstick/core/mspro_block.c
873
rc = mspro_block_set_interface(card, msb->system);
drivers/memstick/core/mspro_block.c
881
if (msb->caps & MEMSTICK_CAP_PAR8) {
drivers/memstick/core/mspro_block.c
882
msb->caps &= ~MEMSTICK_CAP_PAR8;
drivers/memstick/core/mspro_block.c
896
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
906
unsigned int addr, attr_offset = 0, attr_len = msb->page_size;
drivers/memstick/core/mspro_block.c
908
attr = kmalloc(msb->page_size, GFP_KERNEL);
drivers/memstick/core/mspro_block.c
912
sg_init_one(&msb->req_sg[0], attr, msb->page_size);
drivers/memstick/core/mspro_block.c
913
msb->seg_count = 1;
drivers/memstick/core/mspro_block.c
914
msb->current_seg = 0;
drivers/memstick/core/mspro_block.c
915
msb->current_page = 0;
drivers/memstick/core/mspro_block.c
916
msb->data_dir = READ;
drivers/memstick/core/mspro_block.c
917
msb->transfer_cmd = MSPRO_CMD_READ_ATRB;
drivers/memstick/core/mspro_block.c
919
msb->setup_transfer(card, attr_offset, attr_len);
drivers/memstick/core/mspro_block.c
942
msb->attr_group.attrs = kzalloc_objs(*msb->attr_group.attrs,
drivers/memstick/core/mspro_block.c
944
if (!msb->attr_group.attrs) {
drivers/memstick/core/mspro_block.c
948
msb->attr_group.name = "media_attributes";
drivers/memstick/core/mspro_block.c
963
msb->attr_group.attrs[cnt] = &s_attr->dev_attr.attr;
drivers/memstick/core/mspro_block.c
991
if (((addr / msb->page_size) == (attr_offset / msb->page_size))
drivers/memstick/core/mspro_block.c
992
&& (((addr + s_attr->size - 1) / msb->page_size)
drivers/memstick/core/mspro_block.c
993
== (attr_offset / msb->page_size))) {
drivers/memstick/core/mspro_block.c
994
memcpy(s_attr->data, buffer + addr % msb->page_size,
drivers/memstick/core/mspro_block.c
999
attr_offset = (addr / msb->page_size) * msb->page_size;
drivers/mfd/atmel-smc.c
58
unsigned int msb, lsb;
drivers/mfd/atmel-smc.c
61
msb = ncycles / msbfactor;
drivers/mfd/atmel-smc.c
66
msb++;
drivers/mfd/atmel-smc.c
74
if (msb > msbmask) {
drivers/mfd/atmel-smc.c
75
msb = msbmask;
drivers/mfd/atmel-smc.c
80
*encodedval = (msb << msbpos) | lsb;
drivers/mfd/si476x-cmd.c
1141
msb(am_freq),
drivers/mfd/si476x-cmd.c
1157
msb(am_freq),
drivers/mfd/si476x-cmd.c
1343
msb(tuneargs->freq),
drivers/mfd/si476x-cmd.c
1345
msb(tuneargs->antcap),
drivers/mfd/si476x-cmd.c
1361
msb(tuneargs->freq),
drivers/mfd/si476x-cmd.c
441
msb(property),
drivers/mfd/si476x-cmd.c
443
msb(value),
drivers/mfd/si476x-cmd.c
468
msb(property),
drivers/mfd/si476x-cmd.c
947
report->rds[V4L2_RDS_BLOCK_A].msb = resp[8];
drivers/mfd/si476x-cmd.c
951
report->rds[V4L2_RDS_BLOCK_B].msb = resp[10];
drivers/mfd/si476x-cmd.c
955
report->rds[V4L2_RDS_BLOCK_C].msb = resp[12];
drivers/mfd/si476x-cmd.c
959
report->rds[V4L2_RDS_BLOCK_D].msb = resp[14];
drivers/mfd/stw481x.c
46
u8 msb = (reg >> 3) & 0x03;
drivers/mfd/stw481x.c
52
ret = regmap_write(stw481x->map, STW_PCTL_REG_HI, msb);
drivers/misc/isl29003.c
158
int lsb, msb, range, bitdepth;
drivers/misc/isl29003.c
168
msb = i2c_smbus_read_byte_data(client, ISL29003_REG_MSB_SENSOR);
drivers/misc/isl29003.c
171
if (msb < 0)
drivers/misc/isl29003.c
172
return msb;
drivers/misc/isl29003.c
176
return (((msb << 8) | lsb) * gain_range[range]) >> bitdepth;
drivers/mux/mmio.c
131
field.msb = fls(mask) - 1;
drivers/mux/mmio.c
134
if (mask != GENMASK(field.msb, field.lsb)) {
drivers/mux/mmio.c
148
bits = 1 + field.msb - field.lsb;
drivers/net/can/kvaser_pciefd/kvaser_pciefd_core.c
1070
u32 msb = 0x0;
drivers/net/can/kvaser_pciefd/kvaser_pciefd_core.c
1073
msb = upper_32_bits(addr);
drivers/net/can/kvaser_pciefd/kvaser_pciefd_core.c
1077
iowrite32(msb, serdes_base + 0x4);
drivers/net/can/kvaser_pciefd/kvaser_pciefd_core.c
1085
u32 msb = 0x0;
drivers/net/can/kvaser_pciefd/kvaser_pciefd_core.c
1088
msb = upper_32_bits(addr);
drivers/net/can/kvaser_pciefd/kvaser_pciefd_core.c
1091
iowrite32(msb, serdes_base);
drivers/net/dsa/b53/b53_serdes.c
216
u16 id0, msb, lsb;
drivers/net/dsa/b53/b53_serdes.c
222
msb = b53_serdes_read(dev, lane, B53_SERDES_MII_REG(MII_PHYSID1),
drivers/net/dsa/b53/b53_serdes.c
236
(u32)msb << 16 | lsb);
drivers/net/ethernet/altera/altera_tse_main.c
641
u32 msb;
drivers/net/ethernet/altera/altera_tse_main.c
644
msb = (addr[3] << 24) | (addr[2] << 16) | (addr[1] << 8) | addr[0];
drivers/net/ethernet/altera/altera_tse_main.c
648
csrwr32(msb, priv->mac_dev, tse_csroffs(mac_addr_0));
drivers/net/ethernet/brocade/bna/bna.h
33
(_bna_dma_addr)->msb = ((struct bna_dma_addr *)&tmp_addr)->msb; \
drivers/net/ethernet/brocade/bna/bna.h
43
(_addr) = ((((u64)ntohl((_bna_dma_addr)->msb))) << 32) \
drivers/net/ethernet/brocade/bna/bna_enet.c
1853
stats_req->host_buffer.a32.addr_hi = bna->stats.hw_stats_dma.msb;
drivers/net/ethernet/brocade/bna/bna_enet.c
1974
bna->stats.hw_stats_dma.msb =
drivers/net/ethernet/brocade/bna/bna_enet.c
1975
res_info[BNA_RES_MEM_T_STATS].res_u.mem_info.mdl[0].dma.msb;
drivers/net/ethernet/brocade/bna/bna_hw_defs.h
346
u32 msb;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
1294
(bfi_q)->pg_tbl.a32.addr_hi = (bna_qpt)->hw_qpt_ptr.msb; \
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
1296
(bfi_q)->first_entry.a32.addr_hi = cur_q_addr.msb; \
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
1670
rxp->cq.ib.ib_seg_host_addr.msb;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
1867
rxq->qpt.hw_qpt_ptr.msb = qpt_mem->dma.msb;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
1885
((struct bna_dma_addr *)rxq->qpt.kv_qpt_ptr)[i].msb =
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
1886
bna_dma.msb;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
1905
rxp->cq.qpt.hw_qpt_ptr.msb = qpt_mem->dma.msb;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
1923
((struct bna_dma_addr *)rxp->cq.qpt.kv_qpt_ptr)[i].msb =
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
1924
bna_dma.msb;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2362
rxp->cq.ib.ib_seg_host_addr.msb =
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2363
res_info[BNA_RX_RES_MEM_T_IBIDX].res_u.mem_info.mdl[i].dma.msb;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
3107
txq->ib.ib_seg_host_addr.msb;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
3172
txq->qpt.hw_qpt_ptr.msb = qpt_mem->dma.msb;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
3190
((struct bna_dma_addr *)txq->qpt.kv_qpt_ptr)[i].msb =
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
3191
bna_dma.msb;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
3450
txq->ib.ib_seg_host_addr.msb =
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
3451
res_info[BNA_TX_RES_MEM_T_IBIDX].res_u.mem_info.mdl[i].dma.msb;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
5529
u32 msb = 0;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
5533
msb++;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
5538
IXGBE_WRITE_REG(hw, IXGBE_RQTC, msb * 0x11111111);
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
1619
u32 lsb, msb;
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
1622
msb = timer >> MVPP22_FCA_REG_SIZE;
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
1625
writel(msb, fca + MVPP22_PERIODIC_COUNTER_MSB_REG);
drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_hash.c
27
const size_t msb = start_bit + width_bits - 1;
drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_hash.c
29
const size_t uword = msb >> 6;
drivers/net/ethernet/mscc/ocelot_io.c
133
regfield.msb = regfields[i].msb;
drivers/net/ethernet/qlogic/qed/qed_l2.c
1425
u8 msb = 0, current_byte = 0;
drivers/net/ethernet/qlogic/qed/qed_l2.c
1434
msb = (u8)(crc32_result >> 31);
drivers/net/ethernet/qlogic/qed/qed_l2.c
1436
if (msb != (0x1 & (current_byte >> bit))) {
drivers/net/ethernet/realtek/rtase/rtase_main.c
2004
u8 msb, time_count, time_unit;
drivers/net/ethernet/realtek/rtase/rtase_main.c
2010
msb = fls(time_us);
drivers/net/ethernet/realtek/rtase/rtase_main.c
2011
time_unit = msb - RTASE_MITI_COUNT_BIT_NUM;
drivers/net/ethernet/realtek/rtase/rtase_main.c
2012
time_count = time_us >> (msb - RTASE_MITI_COUNT_BIT_NUM);
drivers/net/ethernet/realtek/rtase/rtase_main.c
2026
u8 msb, pkt_num_count, pkt_num_unit;
drivers/net/ethernet/realtek/rtase/rtase_main.c
2035
msb = fls(pkt_num);
drivers/net/ethernet/realtek/rtase/rtase_main.c
2036
if (msb >= RTASE_MITI_COUNT_BIT_NUM) {
drivers/net/ethernet/realtek/rtase/rtase_main.c
2037
pkt_num_unit = msb - RTASE_MITI_COUNT_BIT_NUM;
drivers/net/ethernet/realtek/rtase/rtase_main.c
2038
pkt_num_count = pkt_num >> (msb -
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
81
.msb = 31,
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
88
.msb = 31,
drivers/net/ethernet/wangxun/libwx/wx_type.h
1439
u64 lsb, msb;
drivers/net/ethernet/wangxun/libwx/wx_type.h
1442
msb = rd32(wx, reg + 4);
drivers/net/ethernet/wangxun/libwx/wx_type.h
1444
return (lsb | msb << 32);
drivers/net/plip/plip.c
189
unsigned char msb;
drivers/net/plip/plip.c
191
unsigned char msb;
drivers/net/plip/plip.c
629
&rcv->nibble, &rcv->length.b.msb))
drivers/net/plip/plip.c
829
&snd->nibble, snd->length.b.msb))
drivers/net/usb/lan78xx.c
4801
u16 bit, crc, msb;
drivers/net/usb/lan78xx.c
4808
msb = crc >> 15;
drivers/net/usb/lan78xx.c
4811
if (msb ^ (u16)(data & 1)) {
drivers/net/wireless/ath/ath10k/hw.c
216
.msb = 0x00000010,
drivers/net/wireless/ath/ath10k/hw.c
222
.msb = 0x00000012,
drivers/net/wireless/ath/ath10k/hw.c
228
.msb = 0x00000000,
drivers/net/wireless/ath/ath10k/hw.c
270
.msb = 0x00000000,
drivers/net/wireless/ath/ath10k/hw.c
276
.msb = 0x0000000f,
drivers/net/wireless/ath/ath10k/hw.c
295
.msb = 0x0000000f,
drivers/net/wireless/ath/ath10k/hw.c
348
.msb = 0x00000010,
drivers/net/wireless/ath/ath10k/hw.c
354
.msb = 0x00000011,
drivers/net/wireless/ath/ath10k/hw.c
360
.msb = 0x0000000f,
drivers/net/wireless/ath/ath10k/hw.c
379
.msb = 0x00000003,
drivers/net/wireless/ath/ath10k/hw.c
385
.msb = 0x00000000,
drivers/net/wireless/ath/ath10k/hw.c
392
.msb = 0x00000000,
drivers/net/wireless/ath/ath10k/hw.c
424
.msb = 0x0000001f,
drivers/net/wireless/ath/ath10k/hw.c
430
.msb = 0x0000000f,
drivers/net/wireless/ath/ath10k/hw.c
449
.msb = 0x0000000f,
drivers/net/wireless/ath/ath10k/hw.c
922
static void ath10k_hw_map_target_mem(struct ath10k *ar, u32 msb)
drivers/net/wireless/ath/ath10k/hw.c
926
ath10k_hif_write32(ar, address, msb);
drivers/net/wireless/ath/ath10k/hw.h
279
u32 msb;
drivers/net/wireless/ath/ath10k/hw.h
299
u32 msb;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
2188
u8 msb, secondmsb, i;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
2194
msb = fls(tmp);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
2195
if (msb)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
2196
secondmsb = (u8) ((tmp >> (--msb - 1)) & 1);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
2197
p_cmplx_pwr_dB[i] = (s8) (3 * msb + 2 * secondmsb);
drivers/pci/controller/dwc/pcie-designware-debugfs.c
676
u32 msb, lsb;
drivers/pci/controller/dwc/pcie-designware-debugfs.c
679
msb = dw_pcie_readl_dbi(pci, pci->ptm_vsec_offset + PTM_LOCAL_MSB);
drivers/pci/controller/dwc/pcie-designware-debugfs.c
681
} while (msb != dw_pcie_readl_dbi(pci, pci->ptm_vsec_offset + PTM_LOCAL_MSB));
drivers/pci/controller/dwc/pcie-designware-debugfs.c
683
*clock = ((u64) msb) << 32 | lsb;
drivers/pci/controller/dwc/pcie-designware-debugfs.c
691
u32 msb, lsb;
drivers/pci/controller/dwc/pcie-designware-debugfs.c
694
msb = dw_pcie_readl_dbi(pci, pci->ptm_vsec_offset + PTM_MASTER_MSB);
drivers/pci/controller/dwc/pcie-designware-debugfs.c
696
} while (msb != dw_pcie_readl_dbi(pci, pci->ptm_vsec_offset + PTM_MASTER_MSB));
drivers/pci/controller/dwc/pcie-designware-debugfs.c
698
*clock = ((u64) msb) << 32 | lsb;
drivers/pci/controller/dwc/pcie-designware-debugfs.c
706
u32 msb, lsb;
drivers/pci/controller/dwc/pcie-designware-debugfs.c
709
msb = dw_pcie_readl_dbi(pci, pci->ptm_vsec_offset + PTM_T1_T2_MSB);
drivers/pci/controller/dwc/pcie-designware-debugfs.c
711
} while (msb != dw_pcie_readl_dbi(pci, pci->ptm_vsec_offset + PTM_T1_T2_MSB));
drivers/pci/controller/dwc/pcie-designware-debugfs.c
713
*clock = ((u64) msb) << 32 | lsb;
drivers/pci/controller/dwc/pcie-designware-debugfs.c
721
u32 msb, lsb;
drivers/pci/controller/dwc/pcie-designware-debugfs.c
724
msb = dw_pcie_readl_dbi(pci, pci->ptm_vsec_offset + PTM_T1_T2_MSB);
drivers/pci/controller/dwc/pcie-designware-debugfs.c
726
} while (msb != dw_pcie_readl_dbi(pci, pci->ptm_vsec_offset + PTM_T1_T2_MSB));
drivers/pci/controller/dwc/pcie-designware-debugfs.c
728
*clock = ((u64) msb) << 32 | lsb;
drivers/pci/controller/dwc/pcie-designware-debugfs.c
736
u32 msb, lsb;
drivers/pci/controller/dwc/pcie-designware-debugfs.c
739
msb = dw_pcie_readl_dbi(pci, pci->ptm_vsec_offset + PTM_T3_T4_MSB);
drivers/pci/controller/dwc/pcie-designware-debugfs.c
741
} while (msb != dw_pcie_readl_dbi(pci, pci->ptm_vsec_offset + PTM_T3_T4_MSB));
drivers/pci/controller/dwc/pcie-designware-debugfs.c
743
*clock = ((u64) msb) << 32 | lsb;
drivers/pci/controller/dwc/pcie-designware-debugfs.c
751
u32 msb, lsb;
drivers/pci/controller/dwc/pcie-designware-debugfs.c
754
msb = dw_pcie_readl_dbi(pci, pci->ptm_vsec_offset + PTM_T3_T4_MSB);
drivers/pci/controller/dwc/pcie-designware-debugfs.c
756
} while (msb != dw_pcie_readl_dbi(pci, pci->ptm_vsec_offset + PTM_T3_T4_MSB));
drivers/pci/controller/dwc/pcie-designware-debugfs.c
758
*clock = ((u64) msb) << 32 | lsb;
drivers/phy/socionext/phy-uniphier-usb3hs.c
179
u32 field_mask = GENMASK(p->field.msb, p->field.lsb);
drivers/phy/socionext/phy-uniphier-usb3hs.c
42
#define PHY_F(regno, msb, lsb) { (regno), (msb), (lsb) }
drivers/phy/socionext/phy-uniphier-usb3hs.c
54
int msb;
drivers/phy/socionext/phy-uniphier-usb3ss.c
32
#define PHY_F(regno, msb, lsb) { (regno), (msb), (lsb) }
drivers/phy/socionext/phy-uniphier-usb3ss.c
48
int msb;
drivers/phy/socionext/phy-uniphier-usb3ss.c
82
u8 field_mask = GENMASK(p->field.msb, p->field.lsb);
drivers/phy/ti/phy-gmii-sel.c
375
field.reg, field.msb, field.lsb);
drivers/phy/ti/phy-gmii-sel.c
392
field.reg, field.msb, field.lsb);
drivers/phy/ti/phy-gmii-sel.c
405
field.reg, field.msb, field.lsb);
drivers/pinctrl/pinctrl-ocelot.c
1509
#define REG_ALT(msb, info, p) (OCELOT_GPIO_ALT0 * (info)->stride + 4 * ((msb) + ((info)->altm_stride * ((p) / 32))))
drivers/pinctrl/pinctrl-rp1.c
1733
regfield.msb = regfield.lsb;
drivers/pinctrl/pinctrl-st.c
1121
int data, int lsb, int msb)
drivers/pinctrl/pinctrl-st.c
1123
struct reg_field reg = REG_FIELD((data + bank) * 4, lsb, msb);
drivers/pinctrl/pinctrl-st.c
1141
int msb = lsb + ST_GPIO_PINS_PER_BANK - 1;
drivers/pinctrl/pinctrl-st.c
1147
pc->oe = st_pc_get_value(dev, regmap, bank/4, data->oe, lsb, msb);
drivers/pinctrl/pinctrl-st.c
1148
pc->pu = st_pc_get_value(dev, regmap, bank/4, data->pu, lsb, msb);
drivers/pinctrl/pinctrl-st.c
1149
pc->od = st_pc_get_value(dev, regmap, bank/4, data->od, lsb, msb);
drivers/pinctrl/pinctrl-upboard.c
1000
fldconf.msb = lsb;
drivers/pinctrl/pinctrl-upboard.c
1007
fldconf.msb = lsb;
drivers/pinctrl/stm32/pinctrl-stm32.c
1790
mux.msb = mux.lsb + mask_width - 1;
drivers/pinctrl/stm32/pinctrl-stm32.c
1793
i, mux.reg, mux.lsb, mux.msb);
drivers/platform/arm64/lenovo-yoga-c630.c
102
u8 msb;
drivers/platform/arm64/lenovo-yoga-c630.c
113
ret = yoga_c630_ec_request(ec, req, sizeof(req), &msb, 1);
drivers/platform/arm64/lenovo-yoga-c630.c
117
return msb << 8 | lsb;
drivers/platform/arm64/lenovo-yoga-c630.c
75
u8 msb;
drivers/platform/arm64/lenovo-yoga-c630.c
90
ret = yoga_c630_ec_request(ec, req, sizeof(req), &msb, 1);
drivers/platform/arm64/lenovo-yoga-c630.c
94
return msb << 8 | lsb;
drivers/platform/x86/portwell-ec.c
134
u8 lsb, msb, old_msb;
drivers/platform/x86/portwell-ec.c
139
msb = pwec_read(lsb_reg + 1);
drivers/platform/x86/portwell-ec.c
140
} while (msb != old_msb);
drivers/platform/x86/portwell-ec.c
142
return (msb << 8) | lsb;
drivers/pnp/isapnp/core.c
145
unsigned char code = 0x6a, msb;
drivers/pnp/isapnp/core.c
155
msb = ((code & 0x01) ^ ((code & 0x02) >> 1)) << 7;
drivers/pnp/isapnp/core.c
156
code = (code >> 1) | msb;
drivers/power/supply/ip5xxx_power.c
777
if (likely(cfg->_field.lsb <= cfg->_field.msb)) { \
drivers/power/supply/rt5033_battery.c
40
u32 msb;
drivers/power/supply/rt5033_battery.c
42
regmap_read(battery->regmap, RT5033_FUEL_REG_SOC_H, &msb);
drivers/power/supply/rt5033_battery.c
44
return msb;
drivers/power/supply/rt5033_battery.c
63
u32 msb, lsb;
drivers/power/supply/rt5033_battery.c
82
regmap_read(battery->regmap, regh, &msb);
drivers/power/supply/rt5033_battery.c
85
ret = ((msb << 4) + (lsb >> 4)) * 1250;
drivers/power/supply/rt9455_charger.c
165
#define GET_MASK(fid) (BIT(rt9455_reg_fields[fid].msb + 1) - \
drivers/resctrl/mpam_devices.c
1315
u32 num_words, msb;
drivers/resctrl/mpam_devices.c
1336
msb = (wd - 1) % 32;
drivers/resctrl/mpam_devices.c
1337
bm = GENMASK(msb, 0);
drivers/reset/reset-rzg2l-usbphy-ctrl.c
176
field.msb = __fls(args[1]);
drivers/rtc/rtc-snvs.c
54
u32 msb, lsb;
drivers/rtc/rtc-snvs.c
56
regmap_read(data->regmap, data->offset + SNVS_LPSRTCMR, &msb);
drivers/rtc/rtc-snvs.c
58
return (u64)msb << 32 | lsb;
drivers/rtc/rtc-st-lpc.c
53
unsigned long msb, unsigned long lsb)
drivers/rtc/rtc-st-lpc.c
61
writel_relaxed(msb, rtc->ioaddr + LPC_LPA_MSB_OFF);
drivers/s390/block/scm_blk.c
126
struct msb *msb;
drivers/s390/block/scm_blk.c
131
msb = &scmrq->aob->msb[i];
drivers/s390/block/scm_blk.c
132
aidaw = (u64)dma64_to_virt(msb->data_addr);
drivers/s390/block/scm_blk.c
134
if ((msb->flags & MSB_FLAG_IDA) && aidaw &&
drivers/s390/block/scm_blk.c
182
struct msb *msb = &scmrq->aob->msb[pos];
drivers/s390/block/scm_blk.c
192
msb->bs = MSB_BS_4K;
drivers/s390/block/scm_blk.c
194
msb->scm_addr = scmdev->address + ((u64) blk_rq_pos(req) << 9);
drivers/s390/block/scm_blk.c
195
msb->oc = (rq_data_dir(req) == READ) ? MSB_OC_READ : MSB_OC_WRITE;
drivers/s390/block/scm_blk.c
196
msb->flags |= MSB_FLAG_IDA;
drivers/s390/block/scm_blk.c
197
msb->data_addr = virt_to_dma64(aidaw);
drivers/s390/block/scm_blk.c
201
msb->blk_count += bv.bv_len >> 12;
drivers/s390/block/scm_blk.c
232
scmrq->next_aidaw = (void *) &aob->msb[nr_requests_per_io];
drivers/scsi/lpfc/lpfc_init.c
13501
uint32_t msb = 0;
drivers/scsi/lpfc/lpfc_init.c
13505
msb = (crc >> 31) & 1;
drivers/scsi/lpfc/lpfc_init.c
13508
if (msb ^ (byte & 1)) {
drivers/scsi/scsi_transport_spi.c
1280
static void print_ptr(const unsigned char *msg, int msb, const char *desc)
drivers/scsi/scsi_transport_spi.c
1282
int ptr = (msg[msb] << 24) | (msg[msb+1] << 16) | (msg[msb+2] << 8) |
drivers/scsi/scsi_transport_spi.c
1283
msg[msb+3];
drivers/soc/mediatek/mtk-pmic-wrap.c
1485
int ret, msb;
drivers/soc/mediatek/mtk-pmic-wrap.c
1488
for (msb = 0; msb < 2; msb++) {
drivers/soc/mediatek/mtk-pmic-wrap.c
1497
pwrap_writel(wrp, ((msb << 30) | (adr << 16)),
drivers/soc/mediatek/mtk-pmic-wrap.c
1506
PWRAP_WACS2_RDATA)) << (16 * msb));
drivers/soc/mediatek/mtk-pmic-wrap.c
1545
int ret, msb, rdata;
drivers/soc/mediatek/mtk-pmic-wrap.c
1547
for (msb = 0; msb < 2; msb++) {
drivers/soc/mediatek/mtk-pmic-wrap.c
1555
pwrap_writel(wrp, (1 << 31) | (msb << 30) | (adr << 16) |
drivers/soc/mediatek/mtk-pmic-wrap.c
1556
((wdata >> (msb * 16)) & 0xffff),
drivers/soc/mediatek/mtk-pmic-wrap.c
1566
if (!msb)
drivers/spi/spi-bcm-qspi.c
814
u32 msb, lsb;
drivers/spi/spi-bcm-qspi.c
816
msb = bcm_qspi_read(qspi, MSPI, msb_offset);
drivers/spi/spi-bcm-qspi.c
817
msb = swap4bytes(msb);
drivers/spi/spi-bcm-qspi.c
821
return ((u64)msb << 32 | lsb);
drivers/spi/spi-bcm-qspi.c
918
u32 msb = upper_32_bits(val);
drivers/spi/spi-bcm-qspi.c
921
bcm_qspi_write(qspi, MSPI, msb_offset, swap4bytes(msb));
drivers/staging/iio/addac/adt7316.c
1094
u8 msb, lsb;
drivers/staging/iio/addac/adt7316.c
1110
ADT7316_AD_MSB_DATA_BASE + channel, &msb);
drivers/staging/iio/addac/adt7316.c
1114
data = msb << ADT7316_T_VALUE_FLOAT_OFFSET;
drivers/staging/iio/addac/adt7316.c
1125
ADT7316_AD_MSB_DATA_BASE + channel, &msb);
drivers/staging/iio/addac/adt7316.c
1129
data = msb << ADT7316_T_VALUE_FLOAT_OFFSET;
drivers/staging/iio/addac/adt7316.c
1139
ADT7316_AD_MSB_DATA_BASE + channel, &msb);
drivers/staging/iio/addac/adt7316.c
1143
data = msb << ADT7316_T_VALUE_FLOAT_OFFSET;
drivers/staging/iio/addac/adt7316.c
1388
u8 msb, lsb, offset;
drivers/staging/iio/addac/adt7316.c
1408
ADT7316_DA_DATA_BASE + 1 + channel * 2, &msb);
drivers/staging/iio/addac/adt7316.c
1416
data |= msb << offset;
drivers/staging/iio/addac/adt7316.c
1424
u8 msb, lsb, lsb_reg, offset;
drivers/staging/iio/addac/adt7316.c
1453
msb = data >> offset;
drivers/staging/iio/addac/adt7316.c
1455
ADT7316_DA_DATA_BASE + 1 + channel * 2, msb);
drivers/thermal/qcom/tsens.c
336
resolution = priv->fields[LAST_TEMP_0].msb -
drivers/usb/storage/alauda.c
112
#define short_pack(lsb,msb) ( ((u16)(lsb)) | ( ((u16)(msb))<<8 ) )
drivers/usb/storage/sddr09.c
96
#define short_pack(lsb,msb) ( ((u16)(lsb)) | ( ((u16)(msb))<<8 ) )
drivers/usb/storage/sddr55.c
73
#define short_pack(lsb,msb) ( ((u16)(lsb)) | ( ((u16)(msb))<<8 ) )
drivers/usb/typec/mode_selection.c
203
const struct mode_state *msb = container_of(b, struct mode_state, list);
drivers/usb/typec/mode_selection.c
205
if (msa->priority < msb->priority)
drivers/watchdog/exar_wdt.c
117
unsigned char msb, lsb;
drivers/watchdog/exar_wdt.c
119
msb = exar_sio_read(config_port, reg);
drivers/watchdog/exar_wdt.c
122
return (msb << 8) | lsb;
drivers/watchdog/lenovo_se10_wdt.c
158
unsigned char msb, lsb;
drivers/watchdog/lenovo_se10_wdt.c
164
msb = lpc_read(0x20);
drivers/watchdog/lenovo_se10_wdt.c
167
return (msb * 256 + lsb);
drivers/watchdog/mlx_wdt.c
169
u32 regval, msb, lsb;
drivers/watchdog/mlx_wdt.c
180
reg_data->reg + 1, &msb);
drivers/watchdog/mlx_wdt.c
181
regval = (msb & 0xff) << 8 | (lsb & 0xff);
drivers/watchdog/pcwd_pci.c
154
static int send_command(int cmd, int *msb, int *lsb)
drivers/watchdog/pcwd_pci.c
160
cmd, *msb, *lsb);
drivers/watchdog/pcwd_pci.c
170
outb_p(*msb, pcipcwd_private.io_addr + 5);
drivers/watchdog/pcwd_pci.c
195
*msb = inb_p(pcipcwd_private.io_addr + 5);
drivers/watchdog/pcwd_pci.c
202
cmd, *msb, *lsb);
drivers/watchdog/pcwd_pci.c
360
int msb;
drivers/watchdog/pcwd_pci.c
379
msb = 0;
drivers/watchdog/pcwd_pci.c
381
send_command(CMD_GET_CLEAR_RESET_COUNT, &msb, &reset_counter);
drivers/watchdog/pcwd_pci.c
415
int msb;
drivers/watchdog/pcwd_pci.c
420
send_command(CMD_READ_WATCHDOG_TIMEOUT, &msb, &lsb);
drivers/watchdog/pcwd_pci.c
422
*time_left = (msb << 8) + lsb;
drivers/watchdog/pcwd_usb.c
208
unsigned char cmd, unsigned char *msb, unsigned char *lsb)
drivers/watchdog/pcwd_usb.c
225
buf[1] = *msb; /* Byte 1 = Data MSB */
drivers/watchdog/pcwd_usb.c
241
cmd, *msb, *lsb);
drivers/watchdog/pcwd_usb.c
255
*msb = usb_pcwd->cmd_data_msb;
drivers/watchdog/pcwd_usb.c
266
unsigned char msb = 0x00;
drivers/watchdog/pcwd_usb.c
272
&msb, &lsb);
drivers/watchdog/pcwd_usb.c
284
unsigned char msb = 0xA5;
drivers/watchdog/pcwd_usb.c
290
&msb, &lsb);
drivers/watchdog/pcwd_usb.c
312
unsigned char msb = t / 256;
drivers/watchdog/pcwd_usb.c
319
usb_pcwd_send_command(usb_pcwd, CMD_WRITE_WATCHDOG_TIMEOUT, &msb, &lsb);
drivers/watchdog/pcwd_usb.c
328
unsigned char msb = 0x00;
drivers/watchdog/pcwd_usb.c
331
usb_pcwd_send_command(usb_pcwd, CMD_READ_TEMP, &msb, &lsb);
drivers/watchdog/pcwd_usb.c
345
unsigned char msb = 0x00;
drivers/watchdog/pcwd_usb.c
350
usb_pcwd_send_command(usb_pcwd, CMD_READ_WATCHDOG_TIMEOUT, &msb, &lsb);
drivers/watchdog/pcwd_usb.c
352
*time_left = (msb << 8) + lsb;
include/linux/leds-lp3952.h
109
u8 msb;
include/linux/regmap.h
1440
unsigned int msb;
include/linux/regmap.h
1448
.msb = _msb, \
include/linux/regmap.h
1454
.msb = _msb, \
include/uapi/linux/videodev2.h
2163
__u8 msb;
include/video/gbe.h
81
#define MASK(msb, lsb) \
include/video/gbe.h
82
( (((u32)1<<((msb)-(lsb)+1))-1) << (lsb) )
include/video/gbe.h
83
#define GET(v, msb, lsb) \
include/video/gbe.h
84
( ((u32)(v) & MASK(msb,lsb)) >> (lsb) )
include/video/gbe.h
85
#define SET(v, f, msb, lsb) \
include/video/gbe.h
86
( (v) = ((v)&~MASK(msb,lsb)) | (( (u32)(f)<<(lsb) ) & MASK(msb,lsb)) )
lib/math/int_log.c
107
return ((msb << 24) + (logtable[logentry] << 8) + interpolation);
lib/math/int_log.c
57
unsigned int msb;
lib/math/int_log.c
68
msb = fls(value) - 1;
lib/math/int_log.c
84
significand = value << (31 - msb);
lib/test_bpf.c
836
static inline s64 value(int msb, int delta, int sign)
lib/test_bpf.c
838
return sign * (1LL << msb) + delta;
lib/zstd/compress/zstd_lazy.c
1102
const size_t msb = xFF ^ (xFF >> 1);
lib/zstd/compress/zstd_lazy.c
1103
const size_t extractMagic = (msb / 0x1FF) | msb;
net/ipv4/tcp_cdg.c
111
u32 msb = ux >> 8;
net/ipv4/tcp_cdg.c
116
if (msb > U16_MAX)
net/ipv4/tcp_cdg.c
123
for (i = 1; msb; i++, msb >>= 1) {
net/ipv4/tcp_cdg.c
124
u32 y = v[i & -(msb & 1)] + U32_C(1);
sound/core/seq/seq_ump_convert.c
954
unsigned char msb, lsb;
sound/core/seq/seq_ump_convert.c
957
msb = (event->data.control.value >> 7) & 0x7f;
sound/core/seq/seq_ump_convert.c
962
cc->cc_bank_msb = msb;
sound/core/seq/seq_ump_convert.c
971
cc->cc_rpn_msb = msb;
sound/core/seq/seq_ump_convert.c
980
cc->cc_nrpn_msb = msb;
sound/core/seq/seq_ump_convert.c
987
cc->cc_data_msb = msb;
sound/core/seq/seq_ump_convert.c
996
data->cc.data = upscale_7_to_32bit(msb);
sound/soc/codecs/lpass-rx-macro.c
2254
comp_coeff_table[hph_pwr_mode][i].msb);
sound/soc/codecs/lpass-rx-macro.c
453
u8 msb;
sound/soc/codecs/rt5677.c
623
unsigned int msb, lsb;
sound/soc/codecs/rt5677.c
648
regmap_read(rt5677->regmap_physical, RT5677_DSP_I2C_DATA_MSB, &msb);
sound/soc/codecs/rt5677.c
650
*value = (msb << 16) | lsb;
sound/soc/codecs/tas2770.c
537
int reading, msb, lsb;
sound/soc/codecs/tas2770.c
539
ret = regmap_read(tas2770->regmap, TAS2770_TEMP_MSB, &msb);
sound/soc/codecs/tas2770.c
547
reading = (msb << 4) | (lsb >> 4);
sound/soc/jz4740/jz4740-i2s.c
291
i2sdiv_max = GENMASK(i2s->soc_info->field_i2sdiv_playback.msb,
sound/soc/jz4740/jz4740-i2s.c
298
i2sdiv_max = GENMASK(i2s->soc_info->field_i2sdiv_capture.msb,
sound/soc/renesas/rcar/gen.c
201
regf.msb = 31;
tools/perf/util/cs-etm.h
216
#define BMVAL(val, lsb, msb) ((val & GENMASK(msb, lsb)) >> lsb)
tools/power/x86/turbostat/turbostat.c
10276
unsigned int lsb, unsigned int msb, unsigned int offset, enum counter_scope scope,
tools/power/x86/turbostat/turbostat.c
10285
if (lsb > msb) {
tools/power/x86/turbostat/turbostat.c
10290
if (msb >= 64) {
tools/power/x86/turbostat/turbostat.c
10325
pcounter->msb = msb;
tools/power/x86/turbostat/turbostat.c
10331
conflict += pcounter->msb != msb;
tools/power/x86/turbostat/turbostat.c
10987
unsigned int msb;
tools/power/x86/turbostat/turbostat.c
11058
if (sscanf(add_command, "msb=%u", &msb) == 1) {
tools/power/x86/turbostat/turbostat.c
11181
if (lsb > msb) {
tools/power/x86/turbostat/turbostat.c
11186
pmt_add_counter(guid, seq, name, type, lsb, msb, offset, scope, format, domain_id, PMT_OPEN_REQUIRED);
tools/power/x86/turbostat/turbostat.c
1971
unsigned int msb;
tools/power/x86/turbostat/turbostat.c
2069
return (p->msb - p->lsb) + 1;
tools/power/x86/turbostat/turbostat.c
5126
unsigned long pmt_gen_value_mask(unsigned int lsb, unsigned int msb)
tools/power/x86/turbostat/turbostat.c
5130
if (msb == 63)
tools/power/x86/turbostat/turbostat.c
5133
mask = ((1 << (msb + 1)) - 1);
tools/power/x86/turbostat/turbostat.c
5147
const unsigned long value_mask = pmt_gen_value_mask(ppmt->lsb, ppmt->msb);
tools/testing/selftests/x86/syscall_numbering.c
116
static long long probe_syscall(int msb, int lsb)
tools/testing/selftests/x86/syscall_numbering.c
124
long long nr = ((long long)msb << 32) | (unsigned int)lsb;
tools/testing/selftests/x86/syscall_numbering.c
146
static const char *syscall_str(int msb, int start, int end)
tools/testing/selftests/x86/syscall_numbering.c
163
type, msb, lsb);
tools/testing/selftests/x86/syscall_numbering.c
166
type, msb, lsb, lsb + (end-start));
tools/testing/selftests/x86/syscall_numbering.c
171
static unsigned int _check_for(int msb, int start, int end, long long expect,
tools/testing/selftests/x86/syscall_numbering.c
181
long long ret = probe_syscall(msb, nr);
tools/testing/selftests/x86/syscall_numbering.c
185
syscall_str(msb, nr, nr),
tools/testing/selftests/x86/syscall_numbering.c
197
syscall_str(msb, start, end),
tools/testing/selftests/x86/syscall_numbering.c
201
syscall_str(msb, start, end), expect_str);
tools/testing/selftests/x86/syscall_numbering.c
209
#define check_for(msb,start,end,expect) \
tools/testing/selftests/x86/syscall_numbering.c
210
_check_for(msb,start,end,expect,#expect)
tools/testing/selftests/x86/syscall_numbering.c
212
static bool check_zero(int msb, int nr)
tools/testing/selftests/x86/syscall_numbering.c
214
return check_for(msb, nr, nr, 0);
tools/testing/selftests/x86/syscall_numbering.c
217
static bool check_enosys(int msb, int nr)
tools/testing/selftests/x86/syscall_numbering.c
219
return check_for(msb, nr, nr, -ENOSYS);
tools/testing/selftests/x86/syscall_numbering.c
250
static void test_syscalls_common(int msb)
tools/testing/selftests/x86/syscall_numbering.c
255
check_zero(msb, SYS_READ);
tools/testing/selftests/x86/syscall_numbering.c
256
check_zero(msb, SYS_WRITE);
tools/testing/selftests/x86/syscall_numbering.c
259
check_zero(msb, X64_READV);
tools/testing/selftests/x86/syscall_numbering.c
260
check_zero(msb, X64_WRITEV);
tools/testing/selftests/x86/syscall_numbering.c
263
check_for(msb, -64, -2, -ENOSYS);
tools/testing/selftests/x86/syscall_numbering.c
265
check_for(msb, -1, -1, MODIFIED_BY_PTRACE);
tools/testing/selftests/x86/syscall_numbering.c
267
check_for(msb, -1, -1, -ENOSYS);
tools/testing/selftests/x86/syscall_numbering.c
268
check_for(msb, X32_BIT-64, X32_BIT-1, -ENOSYS);
tools/testing/selftests/x86/syscall_numbering.c
269
check_for(msb, -64-X32_BIT, -1-X32_BIT, -ENOSYS);
tools/testing/selftests/x86/syscall_numbering.c
270
check_for(msb, INT_MAX-64, INT_MAX-1, -ENOSYS);
tools/testing/selftests/x86/syscall_numbering.c
273
static void test_syscalls_with_x32(int msb)
tools/testing/selftests/x86/syscall_numbering.c
282
check_for(msb, 512, 547, -ENOSYS);
tools/testing/selftests/x86/syscall_numbering.c
285
check_zero(msb, SYS_READ | X32_BIT);
tools/testing/selftests/x86/syscall_numbering.c
286
check_zero(msb, SYS_WRITE | X32_BIT);
tools/testing/selftests/x86/syscall_numbering.c
289
check_zero(msb, X32_READV | X32_BIT);
tools/testing/selftests/x86/syscall_numbering.c
290
check_zero(msb, X32_WRITEV | X32_BIT);
tools/testing/selftests/x86/syscall_numbering.c
293
check_enosys(msb, X64_IOCTL | X32_BIT);
tools/testing/selftests/x86/syscall_numbering.c
294
check_enosys(msb, X64_READV | X32_BIT);
tools/testing/selftests/x86/syscall_numbering.c
295
check_enosys(msb, X64_WRITEV | X32_BIT);
tools/testing/selftests/x86/syscall_numbering.c
298
static void test_syscalls_without_x32(int msb)
tools/testing/selftests/x86/syscall_numbering.c
301
check_for(msb, 0 | X32_BIT, 999 | X32_BIT, -ENOSYS);
tools/testing/selftests/x86/syscall_numbering.c
318
int msb = msbs[i];
tools/testing/selftests/x86/syscall_numbering.c
320
msb, msb);
tools/testing/selftests/x86/syscall_numbering.c
324
test_syscalls_common(msb);
tools/testing/selftests/x86/syscall_numbering.c
326
test_syscalls_with_x32(msb);
tools/testing/selftests/x86/syscall_numbering.c
328
test_syscalls_without_x32(msb);