• Home
  • Raw
  • Download

Lines Matching refs:hdev

12 long hl_get_frequency(struct hl_device *hdev, u32 pll_index, bool curr)  in hl_get_frequency()  argument
19 rc = get_used_pll_index(hdev, pll_index, &used_pll_idx); in hl_get_frequency()
33 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_frequency()
37 dev_err(hdev->dev, in hl_get_frequency()
46 void hl_set_frequency(struct hl_device *hdev, u32 pll_index, u64 freq) in hl_set_frequency() argument
52 rc = get_used_pll_index(hdev, pll_index, &used_pll_idx); in hl_set_frequency()
63 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_set_frequency()
67 dev_err(hdev->dev, in hl_set_frequency()
72 u64 hl_get_max_power(struct hl_device *hdev) in hl_get_max_power() argument
83 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_max_power()
87 dev_err(hdev->dev, "Failed to get max power, error %d\n", rc); in hl_get_max_power()
94 void hl_set_max_power(struct hl_device *hdev) in hl_set_max_power() argument
103 pkt.value = cpu_to_le64(hdev->max_power); in hl_set_max_power()
105 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_set_max_power()
109 dev_err(hdev->dev, "Failed to set max power, error %d\n", rc); in hl_set_max_power()
115 struct hl_device *hdev = dev_get_drvdata(dev); in uboot_ver_show() local
117 return sprintf(buf, "%s\n", hdev->asic_prop.uboot_ver); in uboot_ver_show()
123 struct hl_device *hdev = dev_get_drvdata(dev); in armcp_kernel_ver_show() local
125 return sprintf(buf, "%s", hdev->asic_prop.cpucp_info.kernel_version); in armcp_kernel_ver_show()
131 struct hl_device *hdev = dev_get_drvdata(dev); in armcp_ver_show() local
133 return sprintf(buf, "%s\n", hdev->asic_prop.cpucp_info.cpucp_version); in armcp_ver_show()
139 struct hl_device *hdev = dev_get_drvdata(dev); in cpld_ver_show() local
142 hdev->asic_prop.cpucp_info.cpld_version); in cpld_ver_show()
148 struct hl_device *hdev = dev_get_drvdata(dev); in cpucp_kernel_ver_show() local
150 return sprintf(buf, "%s", hdev->asic_prop.cpucp_info.kernel_version); in cpucp_kernel_ver_show()
156 struct hl_device *hdev = dev_get_drvdata(dev); in cpucp_ver_show() local
158 return sprintf(buf, "%s\n", hdev->asic_prop.cpucp_info.cpucp_version); in cpucp_ver_show()
164 struct hl_device *hdev = dev_get_drvdata(dev); in infineon_ver_show() local
167 hdev->asic_prop.cpucp_info.infineon_version); in infineon_ver_show()
173 struct hl_device *hdev = dev_get_drvdata(dev); in fuse_ver_show() local
175 return sprintf(buf, "%s\n", hdev->asic_prop.cpucp_info.fuse_version); in fuse_ver_show()
181 struct hl_device *hdev = dev_get_drvdata(dev); in thermal_ver_show() local
183 return sprintf(buf, "%s", hdev->asic_prop.cpucp_info.thermal_version); in thermal_ver_show()
189 struct hl_device *hdev = dev_get_drvdata(dev); in preboot_btl_ver_show() local
191 return sprintf(buf, "%s\n", hdev->asic_prop.preboot_ver); in preboot_btl_ver_show()
198 struct hl_device *hdev = dev_get_drvdata(dev); in soft_reset_store() local
209 if (!hdev->allow_external_soft_reset) { in soft_reset_store()
210 dev_err(hdev->dev, "Device does not support soft-reset\n"); in soft_reset_store()
214 dev_warn(hdev->dev, "Soft-Reset requested through sysfs\n"); in soft_reset_store()
216 hl_device_reset(hdev, 0); in soft_reset_store()
226 struct hl_device *hdev = dev_get_drvdata(dev); in hard_reset_store() local
237 dev_warn(hdev->dev, "Hard-Reset requested through sysfs\n"); in hard_reset_store()
239 hl_device_reset(hdev, HL_RESET_HARD); in hard_reset_store()
248 struct hl_device *hdev = dev_get_drvdata(dev); in device_type_show() local
251 switch (hdev->asic_type) { in device_type_show()
262 dev_err(hdev->dev, "Unrecognized ASIC type %d\n", in device_type_show()
263 hdev->asic_type); in device_type_show()
273 struct hl_device *hdev = dev_get_drvdata(dev); in pci_addr_show() local
276 pci_domain_nr(hdev->pdev->bus), in pci_addr_show()
277 hdev->pdev->bus->number, in pci_addr_show()
278 PCI_SLOT(hdev->pdev->devfn), in pci_addr_show()
279 PCI_FUNC(hdev->pdev->devfn)); in pci_addr_show()
285 struct hl_device *hdev = dev_get_drvdata(dev); in status_show() local
288 strscpy(str, hdev->status[hl_device_status(hdev)], HL_STR_MAX); in status_show()
299 struct hl_device *hdev = dev_get_drvdata(dev); in soft_reset_cnt_show() local
301 return sprintf(buf, "%d\n", hdev->soft_reset_cnt); in soft_reset_cnt_show()
307 struct hl_device *hdev = dev_get_drvdata(dev); in hard_reset_cnt_show() local
309 return sprintf(buf, "%d\n", hdev->hard_reset_cnt); in hard_reset_cnt_show()
315 struct hl_device *hdev = dev_get_drvdata(dev); in max_power_show() local
318 if (!hl_device_operational(hdev, NULL)) in max_power_show()
321 val = hl_get_max_power(hdev); in max_power_show()
329 struct hl_device *hdev = dev_get_drvdata(dev); in max_power_store() local
333 if (!hl_device_operational(hdev, NULL)) { in max_power_store()
345 hdev->max_power = value; in max_power_store()
346 hl_set_max_power(hdev); in max_power_store()
357 struct hl_device *hdev = dev_get_drvdata(dev); in eeprom_read_handler() local
361 if (!hl_device_operational(hdev, NULL)) in eeprom_read_handler()
371 rc = hdev->asic_funcs->get_eeprom_data(hdev, data, max_size); in eeprom_read_handler()
448 int hl_sysfs_init(struct hl_device *hdev) in hl_sysfs_init() argument
452 if (hdev->asic_type == ASIC_GOYA) in hl_sysfs_init()
453 hdev->pm_mng_profile = PM_AUTO; in hl_sysfs_init()
455 hdev->pm_mng_profile = PM_MANUAL; in hl_sysfs_init()
457 hdev->max_power = hdev->asic_prop.max_power_default; in hl_sysfs_init()
459 hdev->asic_funcs->add_device_attr(hdev, &hl_dev_clks_attr_group); in hl_sysfs_init()
461 rc = device_add_groups(hdev->dev, hl_dev_attr_groups); in hl_sysfs_init()
463 dev_err(hdev->dev, in hl_sysfs_init()
471 void hl_sysfs_fini(struct hl_device *hdev) in hl_sysfs_fini() argument
473 device_remove_groups(hdev->dev, hl_dev_attr_groups); in hl_sysfs_fini()