Lines Matching refs:cldev
50 static void number_of_connections(struct mei_cl_device *cldev) in number_of_connections() argument
52 if (cldev->me_cl->props.max_number_of_connections > 1) in number_of_connections()
53 cldev->do_match = 0; in number_of_connections()
61 static void blacklist(struct mei_cl_device *cldev) in blacklist() argument
63 cldev->do_match = 0; in blacklist()
71 static void whitelist(struct mei_cl_device *cldev) in whitelist() argument
73 cldev->do_match = 1; in whitelist()
131 static int mei_osver(struct mei_cl_device *cldev) in mei_osver() argument
154 return __mei_cl_send(cldev->cl, buf, size, 0, mode); in mei_osver()
162 static int mei_fwver(struct mei_cl_device *cldev) in mei_fwver() argument
175 ret = __mei_cl_send(cldev->cl, (u8 *)&req, sizeof(req), 0, in mei_fwver()
178 dev_err(&cldev->dev, "Could not send ReqFWVersion cmd\n"); in mei_fwver()
183 bytes_recv = __mei_cl_recv(cldev->cl, buf, sizeof(buf), NULL, 0, in mei_fwver()
190 dev_err(&cldev->dev, "Could not read FW version\n"); in mei_fwver()
196 memset(cldev->bus->fw_ver, 0, sizeof(cldev->bus->fw_ver)); in mei_fwver()
200 dev_dbg(&cldev->dev, "FW version%d %d:%d.%d.%d.%d\n", in mei_fwver()
205 cldev->bus->fw_ver[i].platform = fwver->ver[i].platform; in mei_fwver()
206 cldev->bus->fw_ver[i].major = fwver->ver[i].major; in mei_fwver()
207 cldev->bus->fw_ver[i].minor = fwver->ver[i].minor; in mei_fwver()
208 cldev->bus->fw_ver[i].hotfix = fwver->ver[i].hotfix; in mei_fwver()
209 cldev->bus->fw_ver[i].buildno = fwver->ver[i].buildno; in mei_fwver()
215 static void mei_mkhi_fix(struct mei_cl_device *cldev) in mei_mkhi_fix() argument
220 if (!cldev->bus->fw_f_fw_ver_supported && in mei_mkhi_fix()
221 !cldev->bus->hbm_f_os_supported) in mei_mkhi_fix()
224 ret = mei_cldev_enable(cldev); in mei_mkhi_fix()
228 if (cldev->bus->fw_f_fw_ver_supported) { in mei_mkhi_fix()
229 ret = mei_fwver(cldev); in mei_mkhi_fix()
231 dev_err(&cldev->dev, "FW version command failed %d\n", in mei_mkhi_fix()
235 if (cldev->bus->hbm_f_os_supported) { in mei_mkhi_fix()
236 ret = mei_osver(cldev); in mei_mkhi_fix()
238 dev_err(&cldev->dev, "OS version command failed %d\n", in mei_mkhi_fix()
241 mei_cldev_disable(cldev); in mei_mkhi_fix()
253 static void mei_wd(struct mei_cl_device *cldev) in mei_wd() argument
255 struct pci_dev *pdev = to_pci_dev(cldev->dev.parent); in mei_wd()
260 cldev->me_cl->props.protocol_version = 0x2; in mei_wd()
262 cldev->do_match = 1; in mei_wd()
265 static inline void mei_wd(struct mei_cl_device *cldev) {} in mei_wd() argument
400 static void mei_nfc(struct mei_cl_device *cldev) in mei_nfc() argument
409 bus = cldev->bus; in mei_nfc()
430 dev_err(&cldev->dev, "Can't connect to the NFC INFO ME ret = %d\n", in mei_nfc()
445 dev_err(&cldev->dev, "Can't get the NFC interface version ret = %d\n", in mei_nfc()
451 strlcpy(cldev->name, radio_name, sizeof(cldev->name)); in mei_nfc()
467 cldev->do_match = 0; in mei_nfc()
469 dev_dbg(bus->dev, "end of fixup match = %d\n", cldev->do_match); in mei_nfc()
477 static void vt_support(struct mei_cl_device *cldev) in vt_support() argument
479 if (cldev->me_cl->props.vt_supported == 1) in vt_support()
480 cldev->do_match = 1; in vt_support()
488 void (*hook)(struct mei_cl_device *cldev);
505 void mei_cl_bus_dev_fixup(struct mei_cl_device *cldev) in mei_cl_bus_dev_fixup() argument
508 const uuid_le *uuid = mei_me_cl_uuid(cldev->me_cl); in mei_cl_bus_dev_fixup()
516 f->hook(cldev); in mei_cl_bus_dev_fixup()