Lines Matching refs:base

107 static uint32_t atom_iio_execute(struct atom_context *ctx, int base,
114 switch (CU8(base)) {
116 base++;
119 temp = ctx->card->ioreg_read(ctx->card, CU16(base + 1));
120 base += 3;
124 (void)ctx->card->ioreg_read(ctx->card, CU16(base + 1));
125 ctx->card->ioreg_write(ctx->card, CU16(base + 1), temp);
126 base += 3;
130 ~((0xFFFFFFFF >> (32 - CU8(base + 1))) <<
131 CU8(base + 2));
132 base += 3;
136 (0xFFFFFFFF >> (32 - CU8(base + 1))) << CU8(base +
138 base += 3;
142 ~((0xFFFFFFFF >> (32 - CU8(base + 1))) <<
143 CU8(base + 3));
145 ((index >> CU8(base + 2)) &
146 (0xFFFFFFFF >> (32 - CU8(base + 1)))) << CU8(base +
148 base += 4;
152 ~((0xFFFFFFFF >> (32 - CU8(base + 1))) <<
153 CU8(base + 3));
155 ((data >> CU8(base + 2)) &
156 (0xFFFFFFFF >> (32 - CU8(base + 1)))) << CU8(base +
158 base += 4;
162 ~((0xFFFFFFFF >> (32 - CU8(base + 1))) <<
163 CU8(base + 3));
166 io_attr >> CU8(base + 2)) & (0xFFFFFFFF >> (32 -
168 (base
171 << CU8(base + 3);
172 base += 4;
844 SDEBUG(" base: 0x%04X\n", ctx->ctx->data_block);
885 SDEBUG(" base: 0x%04X\n", ctx->ctx->reg_block);
1160 int base = CU16(ctx->cmd_table + 4 + 2 * index);
1166 if (!base)
1169 len = CU16(base + ATOM_CT_SIZE_PTR);
1170 ws = CU8(base + ATOM_CT_WS_PTR);
1171 ps = CU8(base + ATOM_CT_PS_PTR) & ATOM_CT_PS_MASK;
1172 ptr = base + ATOM_CT_CODE_PTR;
1174 SDEBUG(">> execute %04X (len %d, WS %d, PS %d)\n", base, len, ws, ps);
1178 ectx.start = base;
1196 base, len, ws, ps, ptr - 1);
1250 static void atom_index_iio(struct atom_context *ctx, int base)
1255 while (CU8(base) == ATOM_IIO_START) {
1256 ctx->iio[CU8(base + 1)] = base + 2;
1257 base += 2;
1258 while (CU8(base) != ATOM_IIO_END)
1259 base += atom_iio_len[CU8(base)];
1260 base += 3;
1266 int base;
1292 base = CU16(ATOM_ROM_TABLE_PTR);
1294 (CSTR(base + ATOM_ROM_MAGIC_PTR), ATOM_ROM_MAGIC,
1301 ctx->cmd_table = CU16(base + ATOM_ROM_CMD_PTR);
1302 ctx->data_table = CU16(base + ATOM_ROM_DATA_PTR);
1309 str = CSTR(CU16(base + ATOM_ROM_MSG_PTR));