UPDATE
if ((op.type & UPDATE) && (emulated != EMULATE_FAIL))
if ((op.type & UPDATE) && (emulated != EMULATE_FAIL))
if ((op.type & UPDATE) && (emulated != EMULATE_FAIL))
if ((op.type & UPDATE) && (emulated != EMULATE_FAIL))
u = (word >> 20) & UPDATE;
u = word & UPDATE;
op->type = MKOP(LOAD, UPDATE, 8);
op->type = MKOP(STORE, UPDATE, 8);
if (OP_IS_LOAD_STORE(op->type) && (op->type & UPDATE)) {
if ((op->type & UPDATE) && size == sizeof(long) &&
if (op->type & UPDATE)
flc = &ctx->flc[UPDATE];
dma_sync_single_for_device(ctx->dev, ctx->flc_dma[UPDATE],
req_ctx->flc = &ctx->flc[UPDATE];
req_ctx->flc_dma = ctx->flc_dma[UPDATE];
case UPDATE:
[UPDATE] = "update",
entry->offset = i915_vma_offset(vma) | UPDATE;
return target->node.start | UPDATE;
offset = gen8_canonical_addr(offset & ~UPDATE);
if (!(exec2_list[i].offset & UPDATE))
entry->offset = i915_vma_offset(vma) | UPDATE;
PUSH_MTHD(push, NV507C, UPDATE, interlock[NV50_DISP_INTERLOCK_CORE]);
PUSH_MTHD(push, NV507D, UPDATE, interlock[NV50_DISP_INTERLOCK_BASE] |
NVDEF(NV507D, UPDATE, NOT_DRIVER_FRIENDLY, FALSE) |
NVDEF(NV507D, UPDATE, NOT_DRIVER_UNFRIENDLY, FALSE) |
NVDEF(NV507D, UPDATE, INHIBIT_INTERRUPTS, FALSE),
PUSH_MTHD(push, NVC37D, UPDATE, 0x00000001 |
NVDEF(NVC37D, UPDATE, SPECIAL_HANDLING, NONE) |
NVDEF(NVC37D, UPDATE, INHIBIT_INTERRUPTS, FALSE));
PUSH_MTHD(push, NVCA7D, UPDATE,
NVDEF(NVCA7D, UPDATE, RELEASE_ELV, TRUE) |
NVDEF(NVCA7D, UPDATE, SPECIAL_HANDLING, NONE) |
NVDEF(NVCA7D, UPDATE, INHIBIT_INTERRUPTS, FALSE));
NVIF_WR32(user, NV507A, UPDATE,
NVDEF(NV507A, UPDATE, INTERLOCK_WITH_CORE, DISABLE));
NVIF_WR32(user, NVC37A, UPDATE, 0x00000001);
PUSH_MTHD(push, NVC37B, UPDATE, 0x00000001 |
NVVAL(NVC37B, UPDATE, INTERLOCK_WITH_WINDOW,
PUSH_MTHD(push, NVC37E, UPDATE, 0x00000001 |
NVVAL(NVC37E, UPDATE, INTERLOCK_WITH_WIN_IMM,
#define REFFREQ_SEL(x) UPDATE(x, 11, 9)
#define PHYCREG_CR_PARA_SELECTION_MODE(x) UPDATE(x, 1, 0)
#define SCRAMB_EN_SEL_QST(x) UPDATE(x, 1, 0)
#define VS_CNT_THR_QST(x) UPDATE(x, 27, 20)
#define HS_POL_QST(x) UPDATE(x, 19, 18)
#define VS_POL_QST(x) UPDATE(x, 17, 16)
#define VS_FILTER_ORDER_QST(x) UPDATE(x, 1, 0)
#define I2C_SDA_OUT_HOLD_VALUE_QST(x) UPDATE(x, 15, 8)
#define I2C_SDA_IN_HOLD_VALUE_QST(x) UPDATE(x, 7, 0)
#define EESS_CTL_THR_QST(x) UPDATE(x, 19, 16)
#define OESS_CTL3_THR_QST(x) UPDATE(x, 11, 8)
#define EESS_OESS_SEL_QST(x) UPDATE(x, 5, 4)
#define KEY_DECRYPT_SEED_QST(x) UPDATE(x, 15, 0)
#define VPROC_FMT_OVR_VALUE(x) UPDATE(x, 6, 4)
#define AFIFO_THR_LOW_QST(x) UPDATE(x, 25, 16)
#define AFIFO_THR_HIGH_QST(x) UPDATE(x, 9, 0)
#define AFIFO_THR_MUTE_LOW_QST(x) UPDATE(x, 25, 16)
#define AFIFO_THR_MUTE_HIGH_QST(x) UPDATE(x, 9, 0)
#define SCDC_SINKVERSION_QST(x) UPDATE(x, 7, 0)
#define CED_CHLOCKMAXER_QST(x) UPDATE(x, 14, 0)
#define UV_WID(x) UPDATE(x, 31, 28)
#define Y_WID(x) UPDATE(x, 27, 24)
#define DDR_STORE_FORMAT(x) UPDATE(x, 15, 12)
#define LINE_FLAG_NUM(x) UPDATE(x, 31, 16)
#define LOCK_FRAME_NUM(x) UPDATE(x, 11, 0)
#define EDID_READ_EN(x) UPDATE(x, 8, 8)
#define EDID_WRITE_EN(x) UPDATE(x, 7, 7)
#define EDID_SLAVE_ADDR(x) UPDATE(x, 6, 0)
#define FREQ_TUNE_START_VAL(x) UPDATE(x, 9, 0)
#define TMDSQPCLK_STABLE_FREQ_MARGIN(x) UPDATE(x, 30, 16)
#define AUDCLK_STABLE_FREQ_MARGIN(x) UPDATE(x, 11, 9)
#define LDO_AFE_PROG(x) UPDATE(x, 24, 23)
if (sc->beacon.updateslot == UPDATE) {
priv->beacon.updateslot = UPDATE;
sc->beacon.updateslot = UPDATE;
#define PRE_EMPHASIS_RANGE_SET(x) UPDATE(x, 7, 6)
#define LANE0_PRE_EMPHASIS_RANGE_SET(x) UPDATE(x, 7, 6)
#define LANE1_PRE_EMPHASIS_RANGE_SET(x) UPDATE(x, 7, 6)
#define T_LPX_CNT(x) UPDATE(x, 5, 0)
#define T_HS_ZERO_CNT_HI(x) UPDATE(x, 7, 7)
#define T_HS_PREPARE_CNT(x) UPDATE(x, 6, 0)
#define T_HS_ZERO_CNT_LO(x) UPDATE(x, 5, 0)
#define T_HS_TRAIL_CNT(x) UPDATE(x, 6, 0)
#define T_HS_EXIT_CNT_LO(x) UPDATE(x, 4, 0)
#define T_CLK_POST_CNT_LO(x) UPDATE(x, 3, 0)
#define T_WAKEUP_CNT_HI(x) UPDATE(x, 1, 0)
#define T_WAKEUP_CNT_LO(x) UPDATE(x, 7, 0)
#define T_CLK_PRE_CNT(x) UPDATE(x, 3, 0)
#define T_CLK_POST_CNT_HI(x) UPDATE(x, 7, 6)
#define T_TA_GO_CNT(x) UPDATE(x, 5, 0)
#define T_HS_EXIT_CNT_HI(x) UPDATE(x, 6, 6)
#define T_TA_SURE_CNT(x) UPDATE(x, 5, 0)
#define T_TA_WAIT_CNT(x) UPDATE(x, 5, 0)
#define POWER_WORK_ENABLE UPDATE(1, 1, 0)
#define POWER_WORK_DISABLE UPDATE(2, 1, 0)
#define REG_FBDIV_HI(x) UPDATE((x >> 8), 5, 5)
#define REG_PREDIV(x) UPDATE(x, 4, 0)
#define REG_FBDIV_LO(x) UPDATE(x, 7, 0)
#define SAMPLE_CLOCK_PHASE(x) UPDATE(x, 6, 4)
#define CLOCK_LANE_SKEW_PHASE(x) UPDATE(x, 2, 0)
#define DATA_LANE_3_SKEW_PHASE(x) UPDATE(x, 6, 4)
#define DATA_LANE_2_SKEW_PHASE(x) UPDATE(x, 2, 0)
#define DATA_LANE_1_SKEW_PHASE(x) UPDATE(x, 6, 4)
#define DATA_LANE_0_SKEW_PHASE(x) UPDATE(x, 2, 0)
#define CLOCK_LANE_VOD_RANGE_SET(x) UPDATE(x, 3, 0)
#define RK3228_TMDS_DATA_CH2_PRE_EMPHASIS(x) UPDATE(x, 5, 4)
#define RK3228_TMDS_DATA_CH1_PRE_EMPHASIS(x) UPDATE(x, 3, 2)
#define RK3228_TMDS_DATA_CH0_PRE_EMPHASIS(x) UPDATE(x, 1, 0)
#define RK3228_TMDS_CLK_CH_OUTPUT_SWING(x) UPDATE(x, 7, 4)
#define RK3228_TMDS_DATA_CH2_OUTPUT_SWING(x) UPDATE(x, 3, 0)
#define RK3228_TMDS_DATA_CH1_OUTPUT_SWING(x) UPDATE(x, 7, 4)
#define RK3228_TMDS_DATA_CH0_OUTPUT_SWING(x) UPDATE(x, 3, 0)
#define RK3328_INT_TMDS_CLK(x) UPDATE(x, 7, 4)
#define RK3328_INT_TMDS_D2(x) UPDATE(x, 3, 0)
#define RK3328_INT_TMDS_D1(x) UPDATE(x, 7, 4)
#define RK3328_INT_TMDS_D0(x) UPDATE(x, 3, 0)
#define RK3328_PCLK_VCO_DIV_5(x) UPDATE(x, 1, 1)
#define RK3328_PRE_PLL_PRE_DIV(x) UPDATE(x, 5, 0)
#define RK3328_PRE_PLL_FRAC_DIV_DISABLE UPDATE(3, 5, 4)
#define RK3328_PRE_PLL_FB_DIV_11_8(x) UPDATE((x) >> 8, 3, 0)
#define RK3328_PRE_PLL_FB_DIV_7_0(x) UPDATE(x, 7, 0)
#define RK3328_PRE_PLL_TMDSCLK_DIV_C(x) UPDATE(x, 1, 0)
#define RK3328_PRE_PLL_TMDSCLK_DIV_B(x) UPDATE(x, 3, 2)
#define RK3328_PRE_PLL_TMDSCLK_DIV_A(x) UPDATE(x, 5, 4)
#define RK3328_PRE_PLL_PCLK_DIV_B(x) UPDATE(x, 6, 5)
#define RK3328_PRE_PLL_PCLK_DIV_A(x) UPDATE(x, 4, 0)
#define RK3328_PRE_PLL_PCLK_DIV_C(x) UPDATE(x, 6, 5)
#define RK3328_PRE_PLL_PCLK_DIV_D(x) UPDATE(x, 4, 0)
#define RK3328_POST_PLL_FB_DIV_8(x) UPDATE((x) >> 8, 7, 7)
#define RK3328_POST_PLL_PRE_DIV(x) UPDATE(x, 4, 0)
#define RK3328_POST_PLL_FB_DIV_7_0(x) UPDATE(x, 7, 0)
#define RK3328_TERM_RESISTOR_CALIB_SPEED_14_8(x) UPDATE((x) >> 8, 6, 0)
#define RK3328_TERM_RESISTOR_CALIB_SPEED_7_0(x) UPDATE(x, 7, 0)
#define RK3328_TERM_RESISTOR_50 UPDATE(0, 2, 1)
#define RK3328_TERM_RESISTOR_62_5 UPDATE(1, 2, 1)
#define RK3328_TERM_RESISTOR_75 UPDATE(2, 2, 1)
#define RK3328_TERM_RESISTOR_100 UPDATE(3, 2, 1)
#define RK3328_PRE_PLL_FRAC_DIV_23_16(x) UPDATE((x) >> 16, 7, 0)
#define RK3328_PRE_PLL_FRAC_DIV_15_8(x) UPDATE((x) >> 8, 7, 0)
#define RK3328_PRE_PLL_FRAC_DIV_7_0(x) UPDATE(x, 7, 0)
#define RK3228_AUTO_TERM_RES_CAL_SPEED_14_8(x) UPDATE(x, 6, 0)
#define RK3228_AUTO_TERM_RES_CAL_SPEED_7_0(x) UPDATE(x, 7, 0)
#define RK3228_PRE_PLL_FB_DIV_8(x) UPDATE((x) >> 8, 7, 7)
#define RK3228_PCLK_VCO_DIV_5(x) UPDATE(x, 5, 5)
#define RK3228_PRE_PLL_PRE_DIV(x) UPDATE(x, 4, 0)
#define RK3228_PRE_PLL_FB_DIV_7_0(x) UPDATE(x, 7, 0)
#define RK3228_PRE_PLL_PCLK_DIV_B(x) UPDATE(x, 6, 5)
#define RK3228_PRE_PLL_PCLK_DIV_A(x) UPDATE(x, 4, 0)
#define RK3228_PRE_PLL_PCLK_DIV_C(x) UPDATE(x, 6, 5)
#define RK3228_PRE_PLL_PCLK_DIV_D(x) UPDATE(x, 4, 0)
#define RK3228_PRE_PLL_TMDSCLK_DIV_C(x) UPDATE(x, 5, 4)
#define RK3228_PRE_PLL_TMDSCLK_DIV_A(x) UPDATE(x, 3, 2)
#define RK3228_PRE_PLL_TMDSCLK_DIV_B(x) UPDATE(x, 1, 0)
#define RK3228_POST_PLL_POST_DIV_ENABLE UPDATE(3, 7, 6)
#define RK3228_POST_PLL_PRE_DIV(x) UPDATE(x, 4, 0)
#define RK3228_POST_PLL_FB_DIV_7_0(x) UPDATE(x, 7, 0)
#define RK3228_POST_PLL_FB_DIV_8(x) UPDATE((x) >> 8, 7, 7)
#define RK3228_POST_PLL_POST_DIV(x) UPDATE(x, 5, 4)
#define RK3228_TMDS_CLK_CH_TA(x) UPDATE(x, 7, 6)
#define RK3228_TMDS_DATA_CH2_TA(x) UPDATE(x, 5, 4)
#define RK3228_TMDS_DATA_CH1_TA(x) UPDATE(x, 3, 2)
#define RK3228_TMDS_DATA_CH0_TA(x) UPDATE(x, 1, 0)
UPDATE(state->check, put - out, out);
UPDATE(state->check, strm->next_out - out, out);
UPDATE(state->check, z->next_in, z->avail_in);