TCB_SIZE
m = tids * TCB_SIZE;
tcb_addr = t4_read_reg(sc, A_TP_CMM_TCB_BASE) + tid * TCB_SIZE;
tcb_addr += tid * TCB_SIZE;
t4_dump_mem(sc, tcb_addr, TCB_SIZE);
#define LAST_WORD ((TCB_SIZE / 4) - 1)
memcpy(te->te_tcb, tcb, TCB_SIZE);
addr = t4_read_reg(sc, A_TP_CMM_TCB_BASE) + tid * TCB_SIZE;
rc = read_via_memwin(sc, 2, addr, (uint32_t *)buf, TCB_SIZE);
for (i = 0, j = TCB_SIZE - 16; i < j; i += 16, j -= 16) {
uint64_t tcb[TCB_SIZE / sizeof(uint64_t)];
uint64_t te_tcb[TCB_SIZE / sizeof(uint64_t)];
#define TCB_WORDS (TCB_SIZE / 4)
mr.buf = calloc(1, TCB_SIZE);
mr.addr = tcb_idx * TCB_SIZE;
mr.len = TCB_SIZE;
for (d = (uint64_t *)mr.buf, i = 0; i < TCB_SIZE / 32; i++) {
addr = val + tid * TCB_SIZE;
return (read_mem(addr, TCB_SIZE, show_tcb));