mc_priv
static bool get_ddr_info(u32 *error_data, struct mc_priv *priv)
static unsigned long convert_to_physical(struct mc_priv *priv,
static void handle_error(struct mc_priv *priv, struct ecc_status *stat,
struct mc_priv *priv = mci->pvt_info;
static int setup_mcdi(struct mc_priv *mc_priv)
amd_mcdi->ept = mc_priv->ept;
mc_priv->mcdi = amd_mcdi;
get_ddr_config(i, &mc_priv->adec[ADEC_NUM * i], amd_mcdi);
struct mc_priv *mc_priv = dev_get_drvdata(&rpdev->dev);
cdx_mcdi_process_cmd(mc_priv->mcdi, (struct cdx_dword *)data, len);
mc_priv->regs[k] = result[j];
if (!mc_priv->part_len)
mc_priv->part_len = length;
mc_priv->part_len += length;
if (mc_priv->part_len < result[TOTAL_ERR_LENGTH])
mc_priv->part_len = 0;
mc_priv->error_id = error_id;
mc_priv->error_level = result[ERROR_LEVEL];
p = &mc_priv->stat;
if (get_ddr_info(&mc_priv->regs[i * REGS_PER_CONTROLLER], mc_priv)) {
adec_data = mc_priv->adec + ADEC_NUM * i;
handle_error(mc_priv, &mc_priv->stat, i, adec_data);
p = &mc_priv->stat;
if (get_ddr_info(&mc_priv->regs[i * REGS_PER_CONTROLLER], mc_priv)) {
adec_data = mc_priv->adec + ADEC_NUM * i;
handle_error(mc_priv, &mc_priv->stat, i, adec_data);
snprintf(mc_priv->message,
sizeof(mc_priv->message),
log_non_standard_event(sec_type, &amd_versalnet_guid, mc_priv->message,
sec_sev, (void *)&mc_priv->regs, length);
struct mc_priv *pg;
pg = (struct mc_priv *)amd_rpmsg_id_table[0].driver_data;
struct mc_priv *mc_priv = dev_get_drvdata(&rpdev->dev);
rpmsg_destroy_ept(mc_priv->ept);
static int init_versalnet(struct mc_priv *priv, struct platform_device *pdev)
sizeof(struct mc_priv));
static void remove_versalnet(struct mc_priv *priv)
struct mc_priv *priv;
struct mc_priv *priv = platform_get_drvdata(pdev);