Lines Matching refs:base

102 static uint32_t atom_iio_execute(struct atom_context *ctx, int base,
109 switch (CU8(base)) {
111 base++;
114 temp = ctx->card->ioreg_read(ctx->card, CU16(base + 1));
115 base += 3;
119 (void)ctx->card->ioreg_read(ctx->card, CU16(base + 1));
120 ctx->card->ioreg_write(ctx->card, CU16(base + 1), temp);
121 base += 3;
125 ~((0xFFFFFFFF >> (32 - CU8(base + 1))) <<
126 CU8(base + 2));
127 base += 3;
131 (0xFFFFFFFF >> (32 - CU8(base + 1))) << CU8(base +
133 base += 3;
137 ~((0xFFFFFFFF >> (32 - CU8(base + 1))) <<
138 CU8(base + 3));
140 ((index >> CU8(base + 2)) &
141 (0xFFFFFFFF >> (32 - CU8(base + 1)))) << CU8(base +
143 base += 4;
147 ~((0xFFFFFFFF >> (32 - CU8(base + 1))) <<
148 CU8(base + 3));
150 ((data >> CU8(base + 2)) &
151 (0xFFFFFFFF >> (32 - CU8(base + 1)))) << CU8(base +
153 base += 4;
157 ~((0xFFFFFFFF >> (32 - CU8(base + 1))) <<
158 CU8(base + 3));
161 io_attr >> CU8(base + 2)) & (0xFFFFFFFF >> (32 -
163 (base
166 << CU8(base + 3);
167 base += 4;
845 SDEBUG(" base: 0x%04X\n", ctx->ctx->data_block);
886 SDEBUG(" base: 0x%04X\n", ctx->ctx->reg_block);
1161 int base = CU16(ctx->cmd_table + 4 + 2 * index);
1167 if (!base)
1170 len = CU16(base + ATOM_CT_SIZE_PTR);
1171 ws = CU8(base + ATOM_CT_WS_PTR);
1172 ps = CU8(base + ATOM_CT_PS_PTR) & ATOM_CT_PS_MASK;
1173 ptr = base + ATOM_CT_CODE_PTR;
1175 SDEBUG(">> execute %04X (len %d, WS %d, PS %d)\n", base, len, ws, ps);
1179 ectx.start = base;
1197 base, len, ws, ps, ptr - 1);
1238 static void atom_index_iio(struct atom_context *ctx, int base)
1241 while (CU8(base) == ATOM_IIO_START) {
1242 ctx->iio[CU8(base + 1)] = base + 2;
1243 base += 2;
1244 while (CU8(base) != ATOM_IIO_END)
1245 base += atom_iio_len[CU8(base)];
1246 base += 3;
1252 int base;
1278 base = CU16(ATOM_ROM_TABLE_PTR);
1280 (CSTR(base + ATOM_ROM_MAGIC_PTR), ATOM_ROM_MAGIC,
1287 ctx->cmd_table = CU16(base + ATOM_ROM_CMD_PTR);
1288 ctx->data_table = CU16(base + ATOM_ROM_DATA_PTR);
1291 str = CSTR(CU16(base + ATOM_ROM_MSG_PTR));