Lines Matching refs:soc_dev_attr
183 struct soc_device_attribute *soc_dev_attr; in fsl_guts_init() local
216 soc_dev_attr = kzalloc(sizeof(*soc_dev_attr), GFP_KERNEL); in fsl_guts_init()
217 if (!soc_dev_attr) in fsl_guts_init()
223 soc_dev_attr->machine = kstrdup(machine, GFP_KERNEL); in fsl_guts_init()
224 if (!soc_dev_attr->machine) in fsl_guts_init()
230 soc_dev_attr->family = kasprintf(GFP_KERNEL, "QorIQ %s", in fsl_guts_init()
233 soc_dev_attr->family = kasprintf(GFP_KERNEL, "QorIQ"); in fsl_guts_init()
235 if (!soc_dev_attr->family) in fsl_guts_init()
238 soc_dev_attr->soc_id = kasprintf(GFP_KERNEL, "svr:0x%08x", svr); in fsl_guts_init()
239 if (!soc_dev_attr->soc_id) in fsl_guts_init()
242 soc_dev_attr->revision = kasprintf(GFP_KERNEL, "%d.%d", in fsl_guts_init()
244 if (!soc_dev_attr->revision) in fsl_guts_init()
251 soc_dev_attr->serial_number = kasprintf(GFP_KERNEL, "%016llX", in fsl_guts_init()
254 soc_dev = soc_device_register(soc_dev_attr); in fsl_guts_init()
260 pr_info("Machine: %s\n", soc_dev_attr->machine); in fsl_guts_init()
261 pr_info("SoC family: %s\n", soc_dev_attr->family); in fsl_guts_init()
263 soc_dev_attr->soc_id, soc_dev_attr->revision); in fsl_guts_init()
270 kfree(soc_dev_attr->machine); in fsl_guts_init()
271 kfree(soc_dev_attr->family); in fsl_guts_init()
272 kfree(soc_dev_attr->soc_id); in fsl_guts_init()
273 kfree(soc_dev_attr->revision); in fsl_guts_init()
274 kfree(soc_dev_attr->serial_number); in fsl_guts_init()
275 kfree(soc_dev_attr); in fsl_guts_init()