Lines Matching refs:map

60 	struct ti_am335x_xbar_map *map = route_data;  in ti_am335x_xbar_free()  local
63 map->mux_val, map->dma_line); in ti_am335x_xbar_free()
65 ti_am335x_xbar_write(xbar->iomem, map->dma_line, 0); in ti_am335x_xbar_free()
66 kfree(map); in ti_am335x_xbar_free()
74 struct ti_am335x_xbar_map *map; in ti_am335x_xbar_route_allocate() local
98 map = kzalloc(sizeof(*map), GFP_KERNEL); in ti_am335x_xbar_route_allocate()
99 if (!map) { in ti_am335x_xbar_route_allocate()
104 map->dma_line = (u16)dma_spec->args[0]; in ti_am335x_xbar_route_allocate()
105 map->mux_val = (u16)dma_spec->args[2]; in ti_am335x_xbar_route_allocate()
111 map->mux_val, map->dma_line); in ti_am335x_xbar_route_allocate()
113 ti_am335x_xbar_write(xbar->iomem, map->dma_line, map->mux_val); in ti_am335x_xbar_route_allocate()
115 return map; in ti_am335x_xbar_route_allocate()
222 struct ti_dra7_xbar_map *map = route_data; in ti_dra7_xbar_free() local
225 map->xbar_in, map->xbar_out); in ti_dra7_xbar_free()
227 ti_dra7_xbar_write(xbar->iomem, map->xbar_out, xbar->safe_val); in ti_dra7_xbar_free()
228 idr_remove(&xbar->map_idr, map->xbar_out); in ti_dra7_xbar_free()
229 kfree(map); in ti_dra7_xbar_free()
237 struct ti_dra7_xbar_map *map; in ti_dra7_xbar_route_allocate() local
252 map = kzalloc(sizeof(*map), GFP_KERNEL); in ti_dra7_xbar_route_allocate()
253 if (!map) { in ti_dra7_xbar_route_allocate()
258 map->xbar_out = idr_alloc(&xbar->map_idr, NULL, 0, xbar->dma_requests, in ti_dra7_xbar_route_allocate()
260 map->xbar_in = (u16)dma_spec->args[0]; in ti_dra7_xbar_route_allocate()
262 dma_spec->args[0] = map->xbar_out + xbar->dma_offset; in ti_dra7_xbar_route_allocate()
265 map->xbar_in, map->xbar_out); in ti_dra7_xbar_route_allocate()
267 ti_dra7_xbar_write(xbar->iomem, map->xbar_out, map->xbar_in); in ti_dra7_xbar_route_allocate()
269 return map; in ti_dra7_xbar_route_allocate()