Wed Jul 24 03:15:28 2013 UTC ()
Add DRM_READ64 and DRM_WRITE64 to drmP.h.


(riastradh)
diff -r1.1.1.1.2.44 -r1.1.1.1.2.45 src/sys/external/bsd/drm2/dist/include/drm/drmP.h

cvs diff -r1.1.1.1.2.44 -r1.1.1.1.2.45 src/sys/external/bsd/drm2/dist/include/drm/Attic/drmP.h (expand / switch to context diff)
--- src/sys/external/bsd/drm2/dist/include/drm/Attic/drmP.h 2013/07/24 03:12:33 1.1.1.1.2.44
+++ src/sys/external/bsd/drm2/dist/include/drm/Attic/drmP.h 2013/07/24 03:15:28 1.1.1.1.2.45
@@ -2088,6 +2088,16 @@
 		return *(volatile uint32_t *)((vaddr_t)map->handle + offset);
 }
 
+static inline uint64_t
+DRM_READ64(struct drm_local_map *map, bus_size_t offset)
+{
+	if (DRM_IS_BUS_SPACE(map))
+		return bus_space_read_8(map->lm_data.bus_space.bst,
+		    map->lm_data.bus_space.bsh, offset);
+	else
+		return *(volatile uint64_t *)((vaddr_t)map->handle + offset);
+}
+
 static inline void
 DRM_WRITE8(struct drm_local_map *map, bus_size_t offset, uint8_t value)
 {
@@ -2116,6 +2126,16 @@
 		    map->lm_data.bus_space.bsh, offset, value);
 	else
 		*(volatile uint32_t *)((vaddr_t)map->handle + offset) = value;
+}
+
+static inline void
+DRM_WRITE64(struct drm_local_map *map, bus_size_t offset, uint64_t value)
+{
+	if (DRM_IS_BUS_SPACE(map))
+		bus_space_write_8(map->lm_data.bus_space.bst,
+		    map->lm_data.bus_space.bsh, offset, value);
+	else
+		*(volatile uint64_t *)((vaddr_t)map->handle + offset) = value;
 }
 #endif	/* defined(__NetBSD__) */