Lines Matching refs:fmc
54 int fmc_fill_id_info(struct fmc_device *fmc) in fmc_fill_id_info() argument
61 if (fmc->eeprom_len && !fmc->eeprom) { in fmc_fill_id_info()
62 fmc->eeprom = kzalloc(fmc->eeprom_len, GFP_KERNEL); in fmc_fill_id_info()
63 if (!fmc->eeprom) in fmc_fill_id_info()
66 ret = fmc->op->read_ee(fmc, 0, fmc->eeprom, fmc->eeprom_len); in fmc_fill_id_info()
72 if (!fmc->eeprom) in fmc_fill_id_info()
75 dev_info(fmc->hwdev, "mezzanine %i\n", fmc->slot_id); /* header */ in fmc_fill_id_info()
78 h = (void *)fmc->eeprom; in fmc_fill_id_info()
92 fmc->id.manufacturer = fru_get_board_manufacturer(h); in fmc_fill_id_info()
93 fmc->id.product_name = fru_get_product_name(h); in fmc_fill_id_info()
94 pr_info(" Manufacturer: %s\n", fmc->id.manufacturer); in fmc_fill_id_info()
95 pr_info(" Product name: %s\n", fmc->id.product_name); in fmc_fill_id_info()
98 fmc->mezzanine_name = kstrdup(fmc->id.product_name, GFP_KERNEL); in fmc_fill_id_info()
102 kfree(fmc->eeprom); in fmc_fill_id_info()
103 fmc->eeprom = NULL; in fmc_fill_id_info()
109 void fmc_free_id_info(struct fmc_device *fmc) in fmc_free_id_info() argument
111 kfree(fmc->mezzanine_name); in fmc_free_id_info()
112 kfree(fmc->id.manufacturer); in fmc_free_id_info()
113 kfree(fmc->id.product_name); in fmc_free_id_info()