Lines Matching refs:map
32 struct rzn1_dmamux_map *map = route_data;
34 dev_dbg(dev, "Unmapping DMAMUX request %u\n", map->req_idx);
36 clear_bit(map->req_idx, dmamux->used_chans);
38 kfree(map);
46 struct rzn1_dmamux_map *map;
54 map = kzalloc(sizeof(*map), GFP_KERNEL);
55 if (!map)
59 map->req_idx = dma_spec->args[4];
69 if (map->req_idx >= RZN1_DMAMUX_MAX_LINES ||
70 (map->req_idx % RZN1_DMAMUX_LINES_PER_CTLR) != chan) {
71 dev_err(&pdev->dev, "Invalid MUX request line: %u\n", map->req_idx);
76 dmac_idx = map->req_idx >= RZN1_DMAMUX_LINES_PER_CTLR ? 1 : 0;
85 map->req_idx, dmac_idx, chan);
87 if (test_and_set_bit(map->req_idx, dmamux->used_chans)) {
92 mask = BIT(map->req_idx);
97 return map;
100 clear_bit(map->req_idx, dmamux->used_chans);
102 kfree(map);