of_match_device may return null
but of_id have not been checked in imx_mmdc_perf_init
pmu_mmdc->devtype_data = (struct fsl_mmdc_devtype_data *)of_id->data;
Signed-off-by: Frank Li <Frank.Li@nxp.com>
struct device *dev;
struct perf_event *mmdc_events[MMDC_NUM_COUNTERS];
struct hlist_node node;
- struct fsl_mmdc_devtype_data *devtype_data;
+ const struct fsl_mmdc_devtype_data *devtype_data;
};
/*
name = devm_kasprintf(&pdev->dev,
GFP_KERNEL, "mmdc%d", mmdc_num);
- pmu_mmdc->devtype_data = (struct fsl_mmdc_devtype_data *)of_id->data;
+ pmu_mmdc->devtype_data = &imx6q_data;
+ if (of_id)
+ pmu_mmdc->devtype_data = of_id->data;
hrtimer_init(&pmu_mmdc->hrtimer, CLOCK_MONOTONIC,
HRTIMER_MODE_REL);