| @@ -2036,26 +2036,29 @@ DRM_IS_BUS_SPACE(struct drm_local_map *m | | | @@ -2036,26 +2036,29 @@ DRM_IS_BUS_SPACE(struct drm_local_map *m |
2036 | /* | | 2036 | /* |
2037 | * XXX Old drm uses bus space access for this, but | | 2037 | * XXX Old drm uses bus space access for this, but |
2038 | * consistent maps don't have bus space handles! They | | 2038 | * consistent maps don't have bus space handles! They |
2039 | * do, however, have kernel virtual addresses in the | | 2039 | * do, however, have kernel virtual addresses in the |
2040 | * map->handle, so maybe that's right. | | 2040 | * map->handle, so maybe that's right. |
2041 | */ | | 2041 | */ |
2042 | #if 0 | | 2042 | #if 0 |
2043 | return false; | | 2043 | return false; |
2044 | #endif | | 2044 | #endif |
2045 | panic("I don't know how to access drm consistent memory!"); | | 2045 | panic("I don't know how to access drm consistent memory!"); |
2046 | | | 2046 | |
2047 | case _DRM_GEM: | | 2047 | case _DRM_GEM: |
2048 | panic("I don't know how to access drm gem memory!"); | | 2048 | panic("I don't know how to access drm gem memory!"); |
| | | 2049 | |
| | | 2050 | default: |
| | | 2051 | panic("I don't know what kind of memory you mean!"); |
2049 | } | | 2052 | } |
2050 | } | | 2053 | } |
2051 | | | 2054 | |
2052 | static inline uint8_t | | 2055 | static inline uint8_t |
2053 | DRM_READ8(struct drm_local_map *map, bus_size_t offset) | | 2056 | DRM_READ8(struct drm_local_map *map, bus_size_t offset) |
2054 | { | | 2057 | { |
2055 | if (DRM_IS_BUS_SPACE(map)) | | 2058 | if (DRM_IS_BUS_SPACE(map)) |
2056 | return bus_space_read_1(map->lm_data.bus_space.bst, | | 2059 | return bus_space_read_1(map->lm_data.bus_space.bst, |
2057 | map->lm_data.bus_space.bsh, offset); | | 2060 | map->lm_data.bus_space.bsh, offset); |
2058 | else | | 2061 | else |
2059 | return *(volatile uint8_t *)((vaddr_t)map->handle + offset); | | 2062 | return *(volatile uint8_t *)((vaddr_t)map->handle + offset); |
2060 | } | | 2063 | } |
2061 | | | 2064 | |