Lines Matching refs:rsc

330 	struct fw_rsc_vdev *rsc;  in rproc_alloc_vring()  local
338 rsc = (void *)rproc->table_ptr + rvdev->rsc_offset; in rproc_alloc_vring()
344 if (rproc_check_carveout_da(rproc, mem, rsc->vring[i].da, size)) in rproc_alloc_vring()
349 size, rsc->vring[i].da, in rproc_alloc_vring()
381 rsc->vring[i].notifyid = notifyid; in rproc_alloc_vring()
386 rproc_parse_vring(struct rproc_vdev *rvdev, struct fw_rsc_vdev *rsc, int i) in rproc_parse_vring() argument
390 struct fw_rsc_vdev_vring *vring = &rsc->vring[i]; in rproc_parse_vring()
414 struct fw_rsc_vdev *rsc; in rproc_free_vring() local
430 rsc = (void *)rproc->table_ptr + rvring->rvdev->rsc_offset; in rproc_free_vring()
431 rsc->vring[idx].da = 0; in rproc_free_vring()
432 rsc->vring[idx].notifyid = -1; in rproc_free_vring()
478 struct fw_rsc_vdev *rsc = ptr; in rproc_handle_vdev() local
486 rsc_size = struct_size(rsc, vring, rsc->num_of_vrings); in rproc_handle_vdev()
487 if (size_add(rsc_size, rsc->config_len) > avail) { in rproc_handle_vdev()
493 if (rsc->reserved[0] || rsc->reserved[1]) { in rproc_handle_vdev()
499 rsc->id, rsc->dfeatures, rsc->config_len, rsc->num_of_vrings); in rproc_handle_vdev()
502 if (rsc->num_of_vrings > ARRAY_SIZE(rvdev->vring)) { in rproc_handle_vdev()
503 dev_err(dev, "too many vrings: %d\n", rsc->num_of_vrings); in rproc_handle_vdev()
507 rvdev_data.id = rsc->id; in rproc_handle_vdev()
510 rvdev_data.rsc = rsc; in rproc_handle_vdev()
548 struct fw_rsc_trace *rsc = ptr; in rproc_handle_trace() local
553 if (sizeof(*rsc) > avail) { in rproc_handle_trace()
559 if (rsc->reserved) { in rproc_handle_trace()
569 trace->trace_mem.len = rsc->len; in rproc_handle_trace()
570 trace->trace_mem.da = rsc->da; in rproc_handle_trace()
586 name, rsc->da, rsc->len); in rproc_handle_trace()
622 struct fw_rsc_devmem *rsc = ptr; in rproc_handle_devmem() local
631 if (sizeof(*rsc) > avail) { in rproc_handle_devmem()
637 if (rsc->reserved) { in rproc_handle_devmem()
646 ret = iommu_map(rproc->domain, rsc->da, rsc->pa, rsc->len, rsc->flags, in rproc_handle_devmem()
660 mapping->da = rsc->da; in rproc_handle_devmem()
661 mapping->len = rsc->len; in rproc_handle_devmem()
665 rsc->pa, rsc->da, rsc->len); in rproc_handle_devmem()
826 struct fw_rsc_carveout *rsc = ptr; in rproc_handle_carveout() local
830 if (sizeof(*rsc) > avail) { in rproc_handle_carveout()
836 if (rsc->reserved) { in rproc_handle_carveout()
842 rsc->name, rsc->da, rsc->pa, rsc->len, rsc->flags); in rproc_handle_carveout()
848 carveout = rproc_find_carveout_by_name(rproc, rsc->name); in rproc_handle_carveout()
857 if (rproc_check_carveout_da(rproc, carveout, rsc->da, rsc->len)) in rproc_handle_carveout()
862 carveout->flags = rsc->flags; in rproc_handle_carveout()
868 carveout = rproc_mem_entry_init(dev, NULL, 0, rsc->len, rsc->da, in rproc_handle_carveout()
870 rproc_release_carveout, rsc->name); in rproc_handle_carveout()
876 carveout->flags = rsc->flags; in rproc_handle_carveout()
1033 void *rsc = (void *)hdr + sizeof(*hdr); in rproc_handle_resources() local
1045 ret = rproc_handle_rsc(rproc, hdr->type, rsc, in rproc_handle_resources()
1066 ret = handler(rproc, rsc, offset + sizeof(*hdr), avail); in rproc_handle_resources()
1156 struct fw_rsc_carveout *rsc; in rproc_alloc_registered_carveouts() local
1173 rsc = (void *)rproc->table_ptr + entry->rsc_offset; in rproc_alloc_registered_carveouts()
1203 rsc->pa = (u32)pa; in rproc_alloc_registered_carveouts()
1204 rsc->da = entry->da; in rproc_alloc_registered_carveouts()
1205 rsc->len = entry->len; in rproc_alloc_registered_carveouts()