Lines Matching refs:base
109 static uint32_t atom_iio_execute(struct atom_context *ctx, int base,
115 switch (CU8(base)) {
117 base++;
120 temp = ctx->card->reg_read(ctx->card, CU16(base + 1));
121 base += 3;
124 ctx->card->reg_write(ctx->card, CU16(base + 1), temp);
125 base += 3;
129 ~((0xFFFFFFFF >> (32 - CU8(base + 1))) <<
130 CU8(base + 2));
131 base += 3;
135 (0xFFFFFFFF >> (32 - CU8(base + 1))) << CU8(base +
137 base += 3;
141 ~((0xFFFFFFFF >> (32 - CU8(base + 1))) <<
142 CU8(base + 3));
144 ((index >> CU8(base + 2)) &
145 (0xFFFFFFFF >> (32 - CU8(base + 1)))) << CU8(base +
147 base += 4;
151 ~((0xFFFFFFFF >> (32 - CU8(base + 1))) <<
152 CU8(base + 3));
154 ((data >> CU8(base + 2)) &
155 (0xFFFFFFFF >> (32 - CU8(base + 1)))) << CU8(base +
157 base += 4;
161 ~((0xFFFFFFFF >> (32 - CU8(base + 1))) <<
162 CU8(base + 3));
165 io_attr >> CU8(base + 2)) & (0xFFFFFFFF >> (32 -
167 (base
170 << CU8(base + 3);
171 base += 4;
879 SDEBUG(" base: 0x%04X\n", ctx->ctx->data_block);
920 SDEBUG(" base: 0x%04X\n", ctx->ctx->reg_block);
1209 int base = CU16(ctx->cmd_table + 4 + 2 * index);
1215 if (!base)
1218 len = CU16(base + ATOM_CT_SIZE_PTR);
1219 ws = CU8(base + ATOM_CT_WS_PTR);
1220 ps = CU8(base + ATOM_CT_PS_PTR) & ATOM_CT_PS_MASK;
1221 ptr = base + ATOM_CT_CODE_PTR;
1223 SDEBUG(">> execute %04X (len %d, WS %d, PS %d)\n", base, len, ws, ps);
1227 ectx.start = base;
1245 base, len, ws, ps, ptr - 1);
1291 static void atom_index_iio(struct atom_context *ctx, int base)
1296 while (CU8(base) == ATOM_IIO_START) {
1297 ctx->iio[CU8(base + 1)] = base + 2;
1298 base += 2;
1299 while (CU8(base) != ATOM_IIO_END)
1300 base += atom_iio_len[CU8(base)];
1301 base += 3;
1462 int base;
1488 base = CU16(ATOM_ROM_TABLE_PTR);
1490 (CSTR(base + ATOM_ROM_MAGIC_PTR), ATOM_ROM_MAGIC,
1497 ctx->cmd_table = CU16(base + ATOM_ROM_CMD_PTR);
1498 ctx->data_table = CU16(base + ATOM_ROM_DATA_PTR);
1505 atom_rom_header = (struct _ATOM_ROM_HEADER *)CSTR(base);