Lines Matching defs:hdev
12 long hl_get_frequency(struct hl_device *hdev, u32 pll_index, bool curr)
28 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt),
32 dev_err(hdev->dev,
41 void hl_set_frequency(struct hl_device *hdev, u32 pll_index, u64 freq)
53 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt),
57 dev_err(hdev->dev,
62 u64 hl_get_max_power(struct hl_device *hdev)
73 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt),
77 dev_err(hdev->dev, "Failed to get max power, error %d\n", rc);
84 void hl_set_max_power(struct hl_device *hdev)
93 pkt.value = cpu_to_le64(hdev->max_power);
95 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt),
99 dev_err(hdev->dev, "Failed to set max power, error %d\n", rc);
105 struct hl_device *hdev = dev_get_drvdata(dev);
107 return sprintf(buf, "%s\n", hdev->asic_prop.uboot_ver);
113 struct hl_device *hdev = dev_get_drvdata(dev);
115 return sprintf(buf, "%s", hdev->asic_prop.cpucp_info.kernel_version);
121 struct hl_device *hdev = dev_get_drvdata(dev);
123 return sprintf(buf, "%s\n", hdev->asic_prop.cpucp_info.cpucp_version);
129 struct hl_device *hdev = dev_get_drvdata(dev);
132 hdev->asic_prop.cpucp_info.cpld_version);
138 struct hl_device *hdev = dev_get_drvdata(dev);
140 return sprintf(buf, "%s", hdev->asic_prop.cpucp_info.kernel_version);
146 struct hl_device *hdev = dev_get_drvdata(dev);
148 return sprintf(buf, "%s\n", hdev->asic_prop.cpucp_info.cpucp_version);
154 struct hl_device *hdev = dev_get_drvdata(dev);
157 hdev->asic_prop.cpucp_info.infineon_version);
163 struct hl_device *hdev = dev_get_drvdata(dev);
165 return sprintf(buf, "%s\n", hdev->asic_prop.cpucp_info.fuse_version);
171 struct hl_device *hdev = dev_get_drvdata(dev);
173 return sprintf(buf, "%s", hdev->asic_prop.cpucp_info.thermal_version);
179 struct hl_device *hdev = dev_get_drvdata(dev);
181 return sprintf(buf, "%s\n", hdev->asic_prop.preboot_ver);
188 struct hl_device *hdev = dev_get_drvdata(dev);
199 if (!hdev->supports_soft_reset) {
200 dev_err(hdev->dev, "Device does not support soft-reset\n");
204 dev_warn(hdev->dev, "Soft-Reset requested through sysfs\n");
206 hl_device_reset(hdev, false, false);
216 struct hl_device *hdev = dev_get_drvdata(dev);
227 dev_warn(hdev->dev, "Hard-Reset requested through sysfs\n");
229 hl_device_reset(hdev, true, false);
238 struct hl_device *hdev = dev_get_drvdata(dev);
241 switch (hdev->asic_type) {
249 dev_err(hdev->dev, "Unrecognized ASIC type %d\n",
250 hdev->asic_type);
260 struct hl_device *hdev = dev_get_drvdata(dev);
263 pci_domain_nr(hdev->pdev->bus),
264 hdev->pdev->bus->number,
265 PCI_SLOT(hdev->pdev->devfn),
266 PCI_FUNC(hdev->pdev->devfn));
272 struct hl_device *hdev = dev_get_drvdata(dev);
275 if (atomic_read(&hdev->in_reset))
277 else if (hdev->disabled)
288 struct hl_device *hdev = dev_get_drvdata(dev);
290 return sprintf(buf, "%d\n", hdev->soft_reset_cnt);
296 struct hl_device *hdev = dev_get_drvdata(dev);
298 return sprintf(buf, "%d\n", hdev->hard_reset_cnt);
304 struct hl_device *hdev = dev_get_drvdata(dev);
307 if (hl_device_disabled_or_in_reset(hdev))
310 val = hl_get_max_power(hdev);
318 struct hl_device *hdev = dev_get_drvdata(dev);
322 if (hl_device_disabled_or_in_reset(hdev)) {
334 hdev->max_power = value;
335 hl_set_max_power(hdev);
346 struct hl_device *hdev = dev_get_drvdata(dev);
350 if (hl_device_disabled_or_in_reset(hdev))
360 rc = hdev->asic_funcs->get_eeprom_data(hdev, data, max_size);
437 int hl_sysfs_init(struct hl_device *hdev)
441 if (hdev->asic_type == ASIC_GOYA)
442 hdev->pm_mng_profile = PM_AUTO;
444 hdev->pm_mng_profile = PM_MANUAL;
446 hdev->max_power = hdev->asic_prop.max_power_default;
448 hdev->asic_funcs->add_device_attr(hdev, &hl_dev_clks_attr_group);
450 rc = device_add_groups(hdev->dev, hl_dev_attr_groups);
452 dev_err(hdev->dev,
460 void hl_sysfs_fini(struct hl_device *hdev)
462 device_remove_groups(hdev->dev, hl_dev_attr_groups);