Home | History | Annotate | Download | only in drm

Lines Matching refs:map

41 DRM_IS_BUS_SPACE(struct drm_local_map *map)
43 switch (map->type) {
64 * map->handle, so maybe that's right.
77 DRM_READ8(struct drm_local_map *map, bus_size_t offset)
79 if (DRM_IS_BUS_SPACE(map))
80 return bus_space_read_1(map->lm_data.bus_space.bst,
81 map->lm_data.bus_space.bsh, offset);
83 return *(volatile uint8_t *)((vaddr_t)map->handle + offset);
87 DRM_READ16(struct drm_local_map *map, bus_size_t offset)
89 if (DRM_IS_BUS_SPACE(map))
90 return bus_space_read_2(map->lm_data.bus_space.bst,
91 map->lm_data.bus_space.bsh, offset);
93 return *(volatile uint16_t *)((vaddr_t)map->handle + offset);
97 DRM_READ32(struct drm_local_map *map, bus_size_t offset)
99 if (DRM_IS_BUS_SPACE(map))
100 return bus_space_read_4(map->lm_data.bus_space.bst,
101 map->lm_data.bus_space.bsh, offset);
103 return *(volatile uint32_t *)((vaddr_t)map->handle + offset);
107 DRM_READ64(struct drm_local_map *map, bus_size_t offset)
109 if (DRM_IS_BUS_SPACE(map)) {
111 return bus_space_read_8(map->lm_data.bus_space.bst,
112 map->lm_data.bus_space.bsh, offset);
115 return bus_space_read_4(map->lm_data.bus_space.bst,
116 map->lm_data.bus_space.bsh, offset) |
117 ((uint64_t)bus_space_read_4(map->lm_data.bus_space.bst,
118 map->lm_data.bus_space.bsh, (offset + 4)) << 32);
121 return bus_space_read_4(map->lm_data.bus_space.bst,
122 map->lm_data.bus_space.bsh, (offset + 4)) |
123 ((uint64_t)bus_space_read_4(map->lm_data.bus_space.bst,
124 map->lm_data.bus_space.bsh, offset) << 32);
127 return *(volatile uint64_t *)((vaddr_t)map->handle + offset);
132 DRM_WRITE8(struct drm_local_map *map, bus_size_t offset, uint8_t value)
134 if (DRM_IS_BUS_SPACE(map))
135 bus_space_write_1(map->lm_data.bus_space.bst,
136 map->lm_data.bus_space.bsh, offset, value);
138 *(volatile uint8_t *)((vaddr_t)map->handle + offset) = value;
142 DRM_WRITE16(struct drm_local_map *map, bus_size_t offset, uint16_t value)
144 if (DRM_IS_BUS_SPACE(map))
145 bus_space_write_2(map->lm_data.bus_space.bst,
146 map->lm_data.bus_space.bsh, offset, value);
148 *(volatile uint16_t *)((vaddr_t)map->handle + offset) = value;
152 DRM_WRITE32(struct drm_local_map *map, bus_size_t offset, uint32_t value)
154 if (DRM_IS_BUS_SPACE(map))
155 bus_space_write_4(map->lm_data.bus_space.bst,
156 map->lm_data.bus_space.bsh, offset, value);
158 *(volatile uint32_t *)((vaddr_t)map->handle + offset) = value;
162 DRM_WRITE64(struct drm_local_map *map, bus_size_t offset, uint64_t value)
164 if (DRM_IS_BUS_SPACE(map)) {
166 bus_space_write_8(map->lm_data.bus_space.bst,
167 map->lm_data.bus_space.bsh, offset, value);
169 bus_space_write_4(map->lm_data.bus_space.bst,
170 map->lm_data.bus_space.bsh, offset, (value & 0xffffffffU));
171 bus_space_write_4(map->lm_data.bus_space.bst,
172 map->lm_data.bus_space.bsh, (offset + 4), (value >> 32));
174 bus_space_write_4(map->lm_data.bus_space.bst,
175 map->lm_data.bus_space.bsh, offset, (value >> 32));
176 bus_space_write_4(map->lm_data.bus_space.bst,
177 map->lm_data.bus_space.bsh, (offset + 4),
181 *(volatile uint64_t *)((vaddr_t)map->handle + offset) = value;