Lines Matching defs:res
102 static bool skx_adxl_decode(struct decoded_addr *res)
107 if (res->addr >= skx_tohm || (res->addr >= skx_tolm &&
108 res->addr < BIT_ULL(32))) {
109 edac_dbg(0, "Address 0x%llx out of range\n", res->addr);
113 if (adxl_decode(res->addr, adxl_values)) {
114 edac_dbg(0, "Failed to decode 0x%llx\n", res->addr);
118 res->socket = (int)adxl_values[component_indices[INDEX_SOCKET]];
119 res->imc = (int)adxl_values[component_indices[INDEX_MEMCTRL]];
120 res->channel = (int)adxl_values[component_indices[INDEX_CHANNEL]];
121 res->dimm = (int)adxl_values[component_indices[INDEX_DIMM]];
123 if (res->imc > NUM_IMC - 1) {
124 skx_printk(KERN_ERR, "Bad imc %d\n", res->imc);
129 if (d->imc[0].src_id == res->socket) {
130 res->dev = d;
135 if (!res->dev) {
137 res->socket, res->imc);
477 struct decoded_addr *res)
552 res->socket, res->imc, res->rank,
553 res->bank_group, res->bank_address, res->row, res->column);
557 skx_show_retry_rd_err_log(res, skx_msg + len, MSG_SIZE - len);
564 res->channel, res->dimm, -1,
572 struct decoded_addr res;
583 memset(&res, 0, sizeof(res));
584 res.addr = mce->addr;
587 if (!skx_adxl_decode(&res))
589 } else if (!skx_decode || !skx_decode(&res)) {
593 mci = res.dev->imc[res.imc].mci;
616 skx_mce_output_error(mci, mce, &res);