Lines Matching defs:base

108 static uint32_t atom_iio_execute(struct atom_context *ctx, int base,
115 switch (CU8(base)) {
117 base++;
120 temp = ctx->card->ioreg_read(ctx->card, CU16(base + 1));
121 base += 3;
125 (void)ctx->card->ioreg_read(ctx->card, CU16(base + 1));
126 ctx->card->ioreg_write(ctx->card, CU16(base + 1), temp);
127 base += 3;
131 ~((0xFFFFFFFF >> (32 - CU8(base + 1))) <<
132 CU8(base + 2));
133 base += 3;
137 (0xFFFFFFFF >> (32 - CU8(base + 1))) << CU8(base +
139 base += 3;
143 ~((0xFFFFFFFF >> (32 - CU8(base + 1))) <<
144 CU8(base + 3));
146 ((index >> CU8(base + 2)) &
147 (0xFFFFFFFF >> (32 - CU8(base + 1)))) << CU8(base +
149 base += 4;
153 ~((0xFFFFFFFF >> (32 - CU8(base + 1))) <<
154 CU8(base + 3));
156 ((data >> CU8(base + 2)) &
157 (0xFFFFFFFF >> (32 - CU8(base + 1)))) << CU8(base +
159 base += 4;
163 ~((0xFFFFFFFF >> (32 - CU8(base + 1))) <<
164 CU8(base + 3));
166 ((ctx->io_attr >> CU8(base + 2)) &
167 (0xFFFFFFFF >> (32 - CU8(base + 1)))) <<
168 CU8(base + 3);
169 base += 4;
841 SDEBUG(" base: 0x%04X\n", ctx->ctx->data_block);
882 SDEBUG(" base: 0x%04X\n", ctx->ctx->reg_block);
1157 int base = CU16(ctx->cmd_table + 4 + 2 * index);
1163 if (!base)
1166 len = CU16(base + ATOM_CT_SIZE_PTR);
1167 ws = CU8(base + ATOM_CT_WS_PTR);
1168 ps = CU8(base + ATOM_CT_PS_PTR) & ATOM_CT_PS_MASK;
1169 ptr = base + ATOM_CT_CODE_PTR;
1171 SDEBUG(">> execute %04X (len %d, WS %d, PS %d)\n", base, len, ws, ps);
1175 ectx.start = base;
1193 base, len, ws, ps, ptr - 1);
1247 static void atom_index_iio(struct atom_context *ctx, int base)
1252 while (CU8(base) == ATOM_IIO_START) {
1253 ctx->iio[CU8(base + 1)] = base + 2;
1254 base += 2;
1255 while (CU8(base) != ATOM_IIO_END)
1256 base += atom_iio_len[CU8(base)];
1257 base += 3;
1263 int base;
1289 base = CU16(ATOM_ROM_TABLE_PTR);
1291 (CSTR(base + ATOM_ROM_MAGIC_PTR), ATOM_ROM_MAGIC,
1298 ctx->cmd_table = CU16(base + ATOM_ROM_CMD_PTR);
1299 ctx->data_table = CU16(base + ATOM_ROM_DATA_PTR);
1306 str = CSTR(CU16(base + ATOM_ROM_MSG_PTR));