Lines Matching refs:sparing_pi
1338 struct cxl_memdev_sparing_in_payload sparing_pi; in cxl_mem_perform_sparing() local
1366 memset(&sparing_pi, 0, sizeof(sparing_pi)); in cxl_mem_perform_sparing()
1367 sparing_pi.flags = CXL_SET_SPARING_QUERY_RESOURCE(0); in cxl_mem_perform_sparing()
1369 sparing_pi.flags |= CXL_SET_HARD_SPARING(1); in cxl_mem_perform_sparing()
1376 sparing_pi.column = cpu_to_le16(cxl_sparing_ctx->column); in cxl_mem_perform_sparing()
1378 sparing_pi.flags |= CXL_SET_SPARING_SUB_CHNL_VALID(1); in cxl_mem_perform_sparing()
1379 sparing_pi.sub_channel = cxl_sparing_ctx->sub_channel; in cxl_mem_perform_sparing()
1383 put_unaligned_le24(cxl_sparing_ctx->row, sparing_pi.row); in cxl_mem_perform_sparing()
1386 sparing_pi.bank_group = cxl_sparing_ctx->bank_group; in cxl_mem_perform_sparing()
1387 sparing_pi.bank = cxl_sparing_ctx->bank; in cxl_mem_perform_sparing()
1390 sparing_pi.rank = cxl_sparing_ctx->rank; in cxl_mem_perform_sparing()
1393 sparing_pi.channel = cxl_sparing_ctx->channel; in cxl_mem_perform_sparing()
1397 sparing_pi.flags |= CXL_SET_SPARING_NIB_MASK_VALID(1); in cxl_mem_perform_sparing()
1399 sparing_pi.nibble_mask); in cxl_mem_perform_sparing()
1407 &sparing_pi, sizeof(sparing_pi)); in cxl_mem_perform_sparing()