Lines Matching defs:hdev

10 void goya_set_pll_profile(struct hl_device *hdev, enum hl_pll_frequency freq)
12 struct goya_device *goya = hdev->asic_specific;
14 if (!hdev->pdev)
19 hl_fw_set_frequency(hdev, HL_GOYA_MME_PLL, hdev->high_pll);
20 hl_fw_set_frequency(hdev, HL_GOYA_TPC_PLL, hdev->high_pll);
21 hl_fw_set_frequency(hdev, HL_GOYA_IC_PLL, hdev->high_pll);
24 hl_fw_set_frequency(hdev, HL_GOYA_MME_PLL, GOYA_PLL_FREQ_LOW);
25 hl_fw_set_frequency(hdev, HL_GOYA_TPC_PLL, GOYA_PLL_FREQ_LOW);
26 hl_fw_set_frequency(hdev, HL_GOYA_IC_PLL, GOYA_PLL_FREQ_LOW);
29 hl_fw_set_frequency(hdev, HL_GOYA_MME_PLL, goya->mme_clk);
30 hl_fw_set_frequency(hdev, HL_GOYA_TPC_PLL, goya->tpc_clk);
31 hl_fw_set_frequency(hdev, HL_GOYA_IC_PLL, goya->ic_clk);
34 dev_err(hdev->dev, "unknown frequency setting\n");
41 struct hl_device *hdev = dev_get_drvdata(dev);
44 if (!hl_device_operational(hdev, NULL))
47 value = hl_fw_get_frequency(hdev, HL_GOYA_MME_PLL, false);
58 struct hl_device *hdev = dev_get_drvdata(dev);
59 struct goya_device *goya = hdev->asic_specific;
63 if (!hl_device_operational(hdev, NULL)) {
80 hl_fw_set_frequency(hdev, HL_GOYA_MME_PLL, value);
90 struct hl_device *hdev = dev_get_drvdata(dev);
93 if (!hl_device_operational(hdev, NULL))
96 value = hl_fw_get_frequency(hdev, HL_GOYA_TPC_PLL, false);
107 struct hl_device *hdev = dev_get_drvdata(dev);
108 struct goya_device *goya = hdev->asic_specific;
112 if (!hl_device_operational(hdev, NULL)) {
129 hl_fw_set_frequency(hdev, HL_GOYA_TPC_PLL, value);
139 struct hl_device *hdev = dev_get_drvdata(dev);
142 if (!hl_device_operational(hdev, NULL))
145 value = hl_fw_get_frequency(hdev, HL_GOYA_IC_PLL, false);
156 struct hl_device *hdev = dev_get_drvdata(dev);
157 struct goya_device *goya = hdev->asic_specific;
161 if (!hl_device_operational(hdev, NULL)) {
178 hl_fw_set_frequency(hdev, HL_GOYA_IC_PLL, value);
188 struct hl_device *hdev = dev_get_drvdata(dev);
191 if (!hl_device_operational(hdev, NULL))
194 value = hl_fw_get_frequency(hdev, HL_GOYA_MME_PLL, true);
205 struct hl_device *hdev = dev_get_drvdata(dev);
208 if (!hl_device_operational(hdev, NULL))
211 value = hl_fw_get_frequency(hdev, HL_GOYA_TPC_PLL, true);
222 struct hl_device *hdev = dev_get_drvdata(dev);
225 if (!hl_device_operational(hdev, NULL))
228 value = hl_fw_get_frequency(hdev, HL_GOYA_IC_PLL, true);
239 struct hl_device *hdev = dev_get_drvdata(dev);
240 struct goya_device *goya = hdev->asic_specific;
242 if (!hl_device_operational(hdev, NULL))
254 struct hl_device *hdev = dev_get_drvdata(dev);
255 struct goya_device *goya = hdev->asic_specific;
257 if (!hl_device_operational(hdev, NULL)) {
262 mutex_lock(&hdev->fpriv_list_lock);
264 if (hdev->is_compute_ctx_active) {
265 dev_err(hdev->dev,
276 goya_set_frequency(hdev, PLL_LOW);
287 mutex_unlock(&hdev->fpriv_list_lock);
298 dev_err(hdev->dev, "value should be auto or manual\n");
303 mutex_unlock(&hdev->fpriv_list_lock);
311 struct hl_device *hdev = dev_get_drvdata(dev);
313 if (!hl_device_operational(hdev, NULL))
316 return sprintf(buf, "%u\n", hdev->high_pll);
322 struct hl_device *hdev = dev_get_drvdata(dev);
326 if (!hl_device_operational(hdev, NULL)) {
338 hdev->high_pll = value;
367 struct hl_device *hdev = dev_get_drvdata(dev);
370 cpucp_info = &hdev->asic_prop.cpucp_info;
382 void goya_add_device_attr(struct hl_device *hdev, struct attribute_group *dev_clk_attr_grp,