Lines Matching refs:cldev
47 static void number_of_connections(struct mei_cl_device *cldev) in number_of_connections() argument
49 if (cldev->me_cl->props.max_number_of_connections > 1) in number_of_connections()
50 cldev->do_match = 0; in number_of_connections()
58 static void blacklist(struct mei_cl_device *cldev) in blacklist() argument
60 cldev->do_match = 0; in blacklist()
68 static void whitelist(struct mei_cl_device *cldev) in whitelist() argument
70 cldev->do_match = 1; in whitelist()
128 static int mei_osver(struct mei_cl_device *cldev) in mei_osver() argument
151 return __mei_cl_send(cldev->cl, buf, size, mode); in mei_osver()
159 static int mei_fwver(struct mei_cl_device *cldev) in mei_fwver() argument
172 ret = __mei_cl_send(cldev->cl, (u8 *)&req, sizeof(req), in mei_fwver()
175 dev_err(&cldev->dev, "Could not send ReqFWVersion cmd ret = %d\n", ret); in mei_fwver()
180 bytes_recv = __mei_cl_recv(cldev->cl, buf, sizeof(buf), 0, in mei_fwver()
187 dev_err(&cldev->dev, "Could not read FW version ret = %d\n", bytes_recv); in mei_fwver()
193 memset(cldev->bus->fw_ver, 0, sizeof(cldev->bus->fw_ver)); in mei_fwver()
197 dev_dbg(&cldev->dev, "FW version%d %d:%d.%d.%d.%d\n", in mei_fwver()
202 cldev->bus->fw_ver[i].platform = fwver->ver[i].platform; in mei_fwver()
203 cldev->bus->fw_ver[i].major = fwver->ver[i].major; in mei_fwver()
204 cldev->bus->fw_ver[i].minor = fwver->ver[i].minor; in mei_fwver()
205 cldev->bus->fw_ver[i].hotfix = fwver->ver[i].hotfix; in mei_fwver()
206 cldev->bus->fw_ver[i].buildno = fwver->ver[i].buildno; in mei_fwver()
212 static void mei_mkhi_fix(struct mei_cl_device *cldev) in mei_mkhi_fix() argument
217 if (!cldev->bus->fw_f_fw_ver_supported && in mei_mkhi_fix()
218 !cldev->bus->hbm_f_os_supported) in mei_mkhi_fix()
221 ret = mei_cldev_enable(cldev); in mei_mkhi_fix()
225 if (cldev->bus->fw_f_fw_ver_supported) { in mei_mkhi_fix()
226 ret = mei_fwver(cldev); in mei_mkhi_fix()
228 dev_err(&cldev->dev, "FW version command failed %d\n", in mei_mkhi_fix()
232 if (cldev->bus->hbm_f_os_supported) { in mei_mkhi_fix()
233 ret = mei_osver(cldev); in mei_mkhi_fix()
235 dev_err(&cldev->dev, "OS version command failed %d\n", in mei_mkhi_fix()
238 mei_cldev_disable(cldev); in mei_mkhi_fix()
250 static void mei_wd(struct mei_cl_device *cldev) in mei_wd() argument
252 struct pci_dev *pdev = to_pci_dev(cldev->dev.parent); in mei_wd()
257 cldev->me_cl->props.protocol_version = 0x2; in mei_wd()
259 cldev->do_match = 1; in mei_wd()
262 static inline void mei_wd(struct mei_cl_device *cldev) {} in mei_wd() argument
394 static void mei_nfc(struct mei_cl_device *cldev) in mei_nfc() argument
403 bus = cldev->bus; in mei_nfc()
424 dev_err(&cldev->dev, "Can't connect to the NFC INFO ME ret = %d\n", in mei_nfc()
439 dev_err(&cldev->dev, "Can't get the NFC interface version ret = %d\n", in mei_nfc()
445 strlcpy(cldev->name, radio_name, sizeof(cldev->name)); in mei_nfc()
461 cldev->do_match = 0; in mei_nfc()
463 dev_dbg(bus->dev, "end of fixup match = %d\n", cldev->do_match); in mei_nfc()
471 static void vt_support(struct mei_cl_device *cldev) in vt_support() argument
473 if (cldev->me_cl->props.vt_supported == 1) in vt_support()
474 cldev->do_match = 1; in vt_support()
482 void (*hook)(struct mei_cl_device *cldev);
498 void mei_cl_bus_dev_fixup(struct mei_cl_device *cldev) in mei_cl_bus_dev_fixup() argument
501 const uuid_le *uuid = mei_me_cl_uuid(cldev->me_cl); in mei_cl_bus_dev_fixup()
509 f->hook(cldev); in mei_cl_bus_dev_fixup()