Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/drm2/drm_os_freebsd.h
Show First 20 Lines • Show All 148 Lines • ▼ Show 20 Lines | *(volatile u_int16_t *)(((vm_offset_t)(map)->handle) + \ | ||||
(vm_offset_t)(offset)) = htole16(val) | (vm_offset_t)(offset)) = htole16(val) | ||||
#define DRM_WRITE32(map, offset, val) \ | #define DRM_WRITE32(map, offset, val) \ | ||||
*(volatile u_int32_t *)(((vm_offset_t)(map)->handle) + \ | *(volatile u_int32_t *)(((vm_offset_t)(map)->handle) + \ | ||||
(vm_offset_t)(offset)) = htole32(val) | (vm_offset_t)(offset)) = htole32(val) | ||||
#define DRM_WRITE64(map, offset, val) \ | #define DRM_WRITE64(map, offset, val) \ | ||||
*(volatile u_int64_t *)(((vm_offset_t)(map)->handle) + \ | *(volatile u_int64_t *)(((vm_offset_t)(map)->handle) + \ | ||||
(vm_offset_t)(offset)) = htole64(val) | (vm_offset_t)(offset)) = htole64(val) | ||||
#define DRM_PORT "graphics/drm-kmod" | #if !defined(__arm__) | ||||
#if defined(__i386__) || defined(__amd64__) || defined(__powerpc__) || defined(__aarch64__) | |||||
#define DRM_MSG "This code is deprecated. Install the graphics/drm-kmod pkg\n" | |||||
#else | |||||
#define DRM_MSG "This code is deprecated." | |||||
#endif | |||||
#define DRM_OBSOLETE(dev) \ | #define DRM_OBSOLETE(dev) \ | ||||
do { \ | do { \ | ||||
device_printf(dev, "=======================================================\n"); \ | device_printf(dev, "=======================================================\n"); \ | ||||
device_printf(dev, "This code is deprecated. Install the " DRM_PORT " pkg\n"); \ | device_printf(dev, DRM_MSG); \ | ||||
device_printf(dev, "=======================================================\n"); \ | device_printf(dev, "=======================================================\n"); \ | ||||
gone_in_dev(dev, 13, "drm2 drivers"); \ | gone_in_dev(dev, 13, "drm2 drivers"); \ | ||||
} while (0) | } while (0) | ||||
#endif /* __arm__ */ | |||||
/* DRM_READMEMORYBARRIER() prevents reordering of reads. | /* DRM_READMEMORYBARRIER() prevents reordering of reads. | ||||
* DRM_WRITEMEMORYBARRIER() prevents reordering of writes. | * DRM_WRITEMEMORYBARRIER() prevents reordering of writes. | ||||
* DRM_MEMORYBARRIER() prevents reordering of reads and writes. | * DRM_MEMORYBARRIER() prevents reordering of reads and writes. | ||||
*/ | */ | ||||
#define DRM_READMEMORYBARRIER() rmb() | #define DRM_READMEMORYBARRIER() rmb() | ||||
#define DRM_WRITEMEMORYBARRIER() wmb() | #define DRM_WRITEMEMORYBARRIER() wmb() | ||||
#define DRM_MEMORYBARRIER() mb() | #define DRM_MEMORYBARRIER() mb() | ||||
▲ Show 20 Lines • Show All 541 Lines • Show Last 20 Lines |