reg_offsets
reg_offsets[r] = offset;
reg_offsets[r] = offset;
static int reg_offsets[32];
u8 *p = ((u8 *)fp) + reg_offsets[reg];
u8 *p = ((u8 *)fp) + reg_offsets[reg];
return mask & child->thread.regs.regs.gp[reg_offsets[regno]];
static const int reg_offsets[] = {
child->thread.regs.regs.gp[reg_offsets[regno]] = value;
child->thread.regs.regs.gp[reg_offsets[regno >> 3]] = value;
return mask & child->thread.regs.regs.gp[reg_offsets[regno >> 3]];
static const int reg_offsets[] =
data->reg_bases[i] = base + priv->variant->reg_offsets[i];
const u16 reg_offsets[REG_ARRAY_SIZE];
.reg_offsets = {
.reg_offsets = {
cp110->offsets = reg_offsets[params->inst];
static const struct dce110_compressor_reg_offsets reg_offsets[] = {
cp110->offsets = reg_offsets[crtc_inst];
cp110->offsets = reg_offsets[params->inst];
static const struct dce112_compressor_reg_offsets reg_offsets[] = {
tg110->derived_offsets = reg_offsets[instance];
static const struct dce110_timing_generator_offsets reg_offsets[] = {
tg110->derived_offsets = reg_offsets[instance];
static const struct dce110_timing_generator_offsets reg_offsets[] = {
static const struct dce100_hw_seq_reg_offsets reg_offsets[] = {
(reg + reg_offsets[id].crtc)
static const struct dce110_hw_seq_reg_offsets reg_offsets[] = {
(reg + reg_offsets[id].blnd)
(reg + reg_offsets[id].crtc)
static const struct dce112_hw_seq_reg_offsets reg_offsets[] = {
(reg + reg_offsets[id].crtc)
static const struct dce120_hw_seq_reg_offsets reg_offsets[] = {
(reg + reg_offsets[id].crtc)
inst_offset = reg_offsets[pipe_ctx->stream_res.tg->inst].fmt;
set_offsets(ce->lrc_reg_state, reg_offsets(engine), engine, false);
set_offsets(regs, reg_offsets(engine), engine, inhibit);
const unsigned int *reg_offsets;
set_offsets(regs, reg_offsets(gt_to_xe(gt), hwe->class), hwe);
memcpy(&drv_data->reg_offsets, &mv64xxx_i2c_regs_mv64xxx, sizeof(drv_data->reg_offsets));
struct mv64xxx_i2c_regs reg_offsets;
writel(0, drv_data->reg_base + drv_data->reg_offsets.soft_reset);
drv_data->reg_base + drv_data->reg_offsets.clock);
writel(0, drv_data->reg_base + drv_data->reg_offsets.addr);
writel(0, drv_data->reg_base + drv_data->reg_offsets.ext_addr);
drv_data->reg_base + drv_data->reg_offsets.control);
drv_data->reg_base + drv_data->reg_offsets.control);
drv_data->reg_base + drv_data->reg_offsets.control);
drv_data->reg_base + drv_data->reg_offsets.data);
drv_data->reg_base + drv_data->reg_offsets.control);
drv_data->reg_base + drv_data->reg_offsets.data);
drv_data->reg_base + drv_data->reg_offsets.control);
drv_data->reg_base + drv_data->reg_offsets.data);
drv_data->reg_base + drv_data->reg_offsets.control);
readl(drv_data->reg_base + drv_data->reg_offsets.data);
drv_data->reg_base + drv_data->reg_offsets.control);
readl(drv_data->reg_base + drv_data->reg_offsets.data);
drv_data->reg_base + drv_data->reg_offsets.control);
drv_data->reg_base + drv_data->reg_offsets.control);
while (readl(drv_data->reg_base + drv_data->reg_offsets.control) &
status = readl(drv_data->reg_base + drv_data->reg_offsets.status);
drv_data->reg_base + drv_data->reg_offsets.control);
memcpy(&drv_data->reg_offsets, data, sizeof(drv_data->reg_offsets));
offset0 = ctrl->reg_offsets[BRCMNAND_OOB_READ_BASE];
offset10 = ctrl->reg_offsets[BRCMNAND_OOB_READ_10_BASE];
offset0 = ctrl->reg_offsets[BRCMNAND_OOB_WRITE_BASE];
offset10 = ctrl->reg_offsets[BRCMNAND_OOB_WRITE_10_BASE];
const u16 *reg_offsets;
ctrl->reg_offsets[BRCMNAND_FC_BASE];
ctrl->reg_offsets = brcmnand_regs_v72;
ctrl->reg_offsets = brcmnand_regs_v71;
ctrl->reg_offsets = brcmnand_regs_v60;
ctrl->reg_offsets = brcmnand_regs_v50;
ctrl->reg_offsets = brcmnand_regs_v33;
ctrl->reg_offsets = brcmnand_regs_v21;
u16 offs = ctrl->reg_offsets[reg];
u16 offs = ctrl->reg_offsets[reg];
u16 offs_cs0 = ctrl->reg_offsets[BRCMNAND_CS0_BASE];
u16 offs_cs1 = ctrl->reg_offsets[BRCMNAND_CS1_BASE];
if (!ctrl->reg_offsets[reg])
const u16 *reg_offsets;
.reg_offsets = bcm_sf2_4908_reg_offsets,
.reg_offsets = bcm_sf2_7445_reg_offsets,
.reg_offsets = bcm_sf2_7278_reg_offsets,
priv->reg_offsets = data->reg_offsets;
return readl_relaxed(priv->reg + priv->reg_offsets[off]);
writel_relaxed(val, priv->reg + priv->reg_offsets[off]);
return readl_relaxed(priv->reg + priv->reg_offsets[off] + reg);
writel_relaxed(val, priv->reg + priv->reg_offsets[off] + reg);
const u16 *reg_offsets;
if (ax->plat->reg_offsets)
ei_local->reg_offset = ax->plat->reg_offsets;
ei_local->reg_offset = ax->reg_offsets;
ax->reg_offsets[ret] = (mem_size / 0x18) * ret;
if (!ax->plat->reg_offsets) {
ax->reg_offsets[ret] = (mem_size / 0x20) * ret;
u32 reg_offsets[0x20];
static u32 reg_offsets[32];
reg_offsets[reg] = 4 * reg;
ax88796_data.ax.reg_offsets = reg_offsets;
struct al_pcie_reg_offsets reg_offsets;
pcie->reg_offsets.ob_ctrl = OB_CTRL_REV1_2_OFFSET;
pcie->reg_offsets.ob_ctrl = OB_CTRL_REV3_5_OFFSET;
pcie->reg_offsets.ob_ctrl + CFG_TARGET_BUS,
cfg_control_offset = AXI_BASE_OFFSET + pcie->reg_offsets.ob_ctrl +
return readl_relaxed(pcie->base + msi->reg_offsets[eq][reg]);
writel_relaxed(val, pcie->base + msi->reg_offsets[eq][reg]);
msi->reg_offsets = iproc_msi_reg_paxb;
msi->reg_offsets = iproc_msi_reg_paxc;
const u16 (*reg_offsets)[IPROC_MSI_REG_SIZE];
pcie->reg_offsets = devm_kcalloc(dev, IPROC_PCIE_MAX_NUM_REG,
sizeof(*pcie->reg_offsets),
if (!pcie->reg_offsets)
pcie->reg_offsets[0] = (pcie->type == IPROC_PCIE_PAXC_V2) ?
pcie->reg_offsets[reg_idx] = regs[reg_idx] ?
return pcie->reg_offsets[reg];
u16 *reg_offsets;
const unsigned long *reg_offsets;
return readb(bs->regs + bs->reg_offsets[offset]);
writeb(value, bs->regs + bs->reg_offsets[offset]);
iowrite16be(value, bs->regs + bs->reg_offsets[offset]);
writew(value, bs->regs + bs->reg_offsets[offset]);
bs->reg_offsets = bcm63xx_spireg;
bs->fifo_size = bs->reg_offsets[SPI_MSG_DATA_SIZE];
bs->msg_type_shift = bs->reg_offsets[SPI_MSG_TYPE_SHIFT];
bs->msg_ctl_width = bs->reg_offsets[SPI_MSG_CTL_WIDTH];
bs->tx_io = bs->regs + bs->reg_offsets[SPI_MSG_DATA];
bs->rx_io = bs->regs + bs->reg_offsets[SPI_RX_DATA];
u32 *reg_offsets; /* register offsets */