Lines Matching refs:dec
48 struct hl_dec *dec = container_of(work, struct hl_dec, abnrm_intr_work);
49 struct hl_device *hdev = dec->hdev;
53 irq_status = RREG32(dec->base_addr + VCMD_IRQ_STATUS_OFFSET);
55 dev_err(hdev->dev, "Decoder abnormal interrupt %#x, core %d\n", irq_status, dec->core_id);
60 WREG32(dec->base_addr + VCMD_IRQ_STATUS_OFFSET, irq_status);
63 RREG32(dec->base_addr + VCMD_IRQ_STATUS_OFFSET);
88 kfree(hdev->dec);
94 struct hl_dec *dec;
101 hdev->dec = kcalloc(prop->max_dec, sizeof(struct hl_dec), GFP_KERNEL);
102 if (!hdev->dec)
106 dec = hdev->dec + j;
108 dec->hdev = hdev;
109 INIT_WORK(&dec->abnrm_intr_work, dec_abnrm_intr_work);
110 dec->core_id = j;
111 dec->base_addr = hdev->asic_funcs->get_dec_base_addr(hdev, j);
112 if (!dec->base_addr) {
131 struct hl_dec *dec;
136 dec = hdev->dec + j;
138 WREG32(dec->base_addr + VCMD_CONTROL_OFFSET, 0);