Lines Matching defs:umsch
489 int amdgpu_umsch_mm_submit_pkt(struct amdgpu_umsch_mm *umsch, void *pkt, int ndws)
491 struct amdgpu_ring *ring = &umsch->ring;
502 int amdgpu_umsch_mm_query_fence(struct amdgpu_umsch_mm *umsch)
504 struct amdgpu_ring *ring = &umsch->ring;
510 dev_err(adev->dev, "ring umsch timeout, emitted fence %u\n",
520 struct amdgpu_umsch_mm *umsch = (struct amdgpu_umsch_mm *)ring;
526 WREG32(umsch->rb_wptr, ring->wptr << 2);
531 struct amdgpu_umsch_mm *umsch = (struct amdgpu_umsch_mm *)ring;
534 return RREG32(umsch->rb_rptr);
539 struct amdgpu_umsch_mm *umsch = (struct amdgpu_umsch_mm *)ring;
542 return RREG32(umsch->rb_wptr);
556 int amdgpu_umsch_mm_ring_init(struct amdgpu_umsch_mm *umsch)
558 struct amdgpu_device *adev = container_of(umsch, struct amdgpu_device, umsch_mm);
559 struct amdgpu_ring *ring = &umsch->ring;
566 snprintf(ring->name, sizeof(ring->name), "umsch");
571 int amdgpu_umsch_mm_init_microcode(struct amdgpu_umsch_mm *umsch)
574 struct amdgpu_device *adev = umsch->ring.adev;
628 int amdgpu_umsch_mm_allocate_ucode_buffer(struct amdgpu_umsch_mm *umsch)
631 struct amdgpu_device *adev = umsch->ring.adev;
660 int amdgpu_umsch_mm_allocate_ucode_data_buffer(struct amdgpu_umsch_mm *umsch)
663 struct amdgpu_device *adev = umsch->ring.adev;
692 int amdgpu_umsch_mm_psp_execute_cmd_buf(struct amdgpu_umsch_mm *umsch)
694 struct amdgpu_device *adev = umsch->ring.adev;
728 dev_err(adev->dev, "failed to alloc wb for umsch: %d\n", r);