summaryrefslogtreecommitdiff
path: root/lib/stubs
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2016-12-23 09:52:37 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2016-12-23 09:54:32 +0000
commit53996d5effdb478a3796460db181d9a31e1c60f1 (patch)
tree3e12c44699960947ae610a05bb98ad6e8a4351a9 /lib/stubs
parenta3556f495f36e92381f35327cca41d426cfae5a6 (diff)
stubs/intel_bufmgr: Suppress GCC compilation warnings
GCC likes to complain that every function here dies in an assert and doesn't return, which is very true but not one we wish to optimise for. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'lib/stubs')
-rw-r--r--lib/stubs/drm/intel_bufmgr.c66
1 files changed, 38 insertions, 28 deletions
diff --git a/lib/stubs/drm/intel_bufmgr.c b/lib/stubs/drm/intel_bufmgr.c
index 39e0af34..f87452ac 100644
--- a/lib/stubs/drm/intel_bufmgr.c
+++ b/lib/stubs/drm/intel_bufmgr.c
@@ -1,14 +1,20 @@
#include <stdbool.h>
+#include <errno.h>
#include "igt_core.h"
#include "intel_bufmgr.h"
-const char * const missing_support_str = "Not compiled with libdrm_intel support\n";
+#ifdef __GNUC__
+#pragma GCC push_options
+#pragma GCC diagnostic ignored "-Wsuggest-attribute=noreturn"
+#endif
+
+static const char missing_support_str[] = "Not compiled with libdrm_intel support\n";
drm_intel_bufmgr *drm_intel_bufmgr_gem_init(int fd, int batch_size)
{
igt_require_f(false, missing_support_str);
- return (drm_intel_bufmgr *) NULL;
+ return NULL;
}
void drm_intel_bo_unreference(drm_intel_bo *bo)
@@ -20,21 +26,21 @@ drm_intel_bo *drm_intel_bo_alloc(drm_intel_bufmgr *bufmgr, const char *name,
unsigned long size, unsigned int alignment)
{
igt_require_f(false, missing_support_str);
- return (drm_intel_bo *) NULL;
+ return NULL;
}
int drm_intel_bo_subdata(drm_intel_bo *bo, unsigned long offset,
unsigned long size, const void *data)
{
igt_require_f(false, missing_support_str);
- return 0;
+ return -ENODEV;
}
int drm_intel_gem_bo_context_exec(drm_intel_bo *bo, drm_intel_context *ctx,
int used, unsigned int flags)
{
igt_require_f(false, missing_support_str);
- return 0;
+ return -ENODEV;
}
int drm_intel_bo_emit_reloc(drm_intel_bo *bo, uint32_t offset,
@@ -42,7 +48,7 @@ int drm_intel_bo_emit_reloc(drm_intel_bo *bo, uint32_t offset,
uint32_t read_domains, uint32_t write_domain)
{
igt_require_f(false, missing_support_str);
- return 0;
+ return -ENODEV;
}
int drm_intel_bo_emit_reloc_fence(drm_intel_bo *bo, uint32_t offset,
@@ -51,14 +57,14 @@ int drm_intel_bo_emit_reloc_fence(drm_intel_bo *bo, uint32_t offset,
uint32_t read_domains, uint32_t write_domain)
{
igt_require_f(false, missing_support_str);
- return 0;
+ return -ENODEV;
}
int drm_intel_bo_get_tiling(drm_intel_bo *bo, uint32_t * tiling_mode,
uint32_t * swizzle_mode)
{
igt_require_f(false, missing_support_str);
- return 0;
+ return -ENODEV;
}
int drm_intel_bo_mrb_exec(drm_intel_bo *bo, int used,
@@ -66,7 +72,7 @@ int drm_intel_bo_mrb_exec(drm_intel_bo *bo, int used,
int DR4, unsigned int flags)
{
igt_require_f(false, missing_support_str);
- return 0;
+ return -ENODEV;
}
void drm_intel_bufmgr_gem_set_aub_annotations(drm_intel_bo *bo,
@@ -85,7 +91,7 @@ int drm_intel_bo_exec(drm_intel_bo *bo, int used,
struct drm_clip_rect *cliprects, int num_cliprects, int DR4)
{
igt_require_f(false, missing_support_str);
- return 0;
+ return -ENODEV;
}
void drm_intel_bufmgr_destroy(drm_intel_bufmgr *bufmgr)
@@ -102,19 +108,19 @@ int drm_intel_bo_get_subdata(drm_intel_bo *bo, unsigned long offset,
unsigned long size, void *data)
{
igt_require_f(false, missing_support_str);
- return 0;
+ return -ENODEV;
}
int drm_intel_bo_map(drm_intel_bo *bo, int write_enable)
{
igt_require_f(false, missing_support_str);
- return 0;
+ return -ENODEV;
}
int drm_intel_gem_bo_map_gtt(drm_intel_bo *bo)
{
igt_require_f(false, missing_support_str);
- return 0;
+ return -ENODEV;
}
void drm_intel_bufmgr_gem_enable_fenced_relocs(drm_intel_bufmgr *bufmgr)
@@ -125,13 +131,13 @@ void drm_intel_bufmgr_gem_enable_fenced_relocs(drm_intel_bufmgr *bufmgr)
int drm_intel_bo_unmap(drm_intel_bo *bo)
{
igt_require_f(false, missing_support_str);
- return 0;
+ return -ENODEV;
}
int drm_intel_bo_flink(drm_intel_bo *bo, uint32_t * name)
{
igt_require_f(false, missing_support_str);
- return 0;
+ return -ENODEV;
}
drm_intel_bo *drm_intel_bo_gem_create_from_name(drm_intel_bufmgr *bufmgr,
@@ -139,20 +145,20 @@ drm_intel_bo *drm_intel_bo_gem_create_from_name(drm_intel_bufmgr *bufmgr,
unsigned int handle)
{
igt_require_f(false, missing_support_str);
- return (drm_intel_bo *) NULL;
+ return NULL;
}
int drm_intel_bo_gem_export_to_prime(drm_intel_bo *bo, int *prime_fd)
{
igt_require_f(false, missing_support_str);
- return 0;
+ return -ENODEV;
}
drm_intel_bo *drm_intel_bo_gem_create_from_prime(drm_intel_bufmgr *bufmgr,
int prime_fd, int size)
{
igt_require_f(false, missing_support_str);
- return (drm_intel_bo *) NULL;
+ return NULL;
}
void drm_intel_bufmgr_gem_set_vma_cache_size(drm_intel_bufmgr *bufmgr,
@@ -164,20 +170,20 @@ void drm_intel_bufmgr_gem_set_vma_cache_size(drm_intel_bufmgr *bufmgr,
int drm_intel_gem_bo_unmap_gtt(drm_intel_bo *bo)
{
igt_require_f(false, missing_support_str);
- return 0;
+ return -ENODEV;
}
drm_intel_context *drm_intel_gem_context_create(drm_intel_bufmgr *bufmgr)
{
igt_require_f(false, missing_support_str);
- return (drm_intel_bo *) NULL;
+ return NULL;
}
int drm_intel_gem_context_get_id(drm_intel_context *ctx,
uint32_t *ctx_id)
{
igt_require_f(false, missing_support_str);
- return 0;
+ return -ENODEV;
}
void drm_intel_gem_context_destroy(drm_intel_context *ctx)
@@ -193,7 +199,7 @@ drm_intel_bo *drm_intel_bo_alloc_tiled(drm_intel_bufmgr *bufmgr,
unsigned long flags)
{
igt_require_f(false, missing_support_str);
- return (drm_intel_bo *) NULL;
+ return NULL;
}
void drm_intel_bufmgr_gem_set_aub_filename(drm_intel_bufmgr *bufmgr,
@@ -224,13 +230,13 @@ int drm_intel_bo_set_tiling(drm_intel_bo *bo, uint32_t * tiling_mode,
uint32_t stride)
{
igt_require_f(false, missing_support_str);
- return 0;
+ return -ENODEV;
}
int drm_intel_bo_disable_reuse(drm_intel_bo *bo)
{
igt_require_f(false, missing_support_str);
- return 0;
+ return -ENODEV;
}
void drm_intel_bo_reference(drm_intel_bo *bo)
@@ -241,7 +247,7 @@ void drm_intel_bo_reference(drm_intel_bo *bo)
int drm_intel_bufmgr_gem_get_devid(drm_intel_bufmgr *bufmgr)
{
igt_require_f(false, missing_support_str);
- return 0;
+ return -ENODEV;
}
drm_intel_bo *drm_intel_bo_alloc_for_render(drm_intel_bufmgr *bufmgr,
@@ -250,19 +256,19 @@ drm_intel_bo *drm_intel_bo_alloc_for_render(drm_intel_bufmgr *bufmgr,
unsigned int alignment)
{
igt_require_f(false, missing_support_str);
- return (drm_intel_bo *) NULL;
+ return NULL;
}
int drm_intel_bo_references(drm_intel_bo *bo, drm_intel_bo *target_bo)
{
igt_require_f(false, missing_support_str);
- return 0;
+ return -ENODEV;
}
int drm_intel_gem_bo_wait(drm_intel_bo *bo, int64_t timeout_ns)
{
igt_require_f(false, missing_support_str);
- return 0;
+ return -ENODEV;
}
drm_intel_bo *drm_intel_bo_alloc_userptr(drm_intel_bufmgr *bufmgr,
@@ -274,3 +280,7 @@ drm_intel_bo *drm_intel_bo_alloc_userptr(drm_intel_bufmgr *bufmgr,
igt_require_f(false, missing_support_str);
return NULL;
}
+
+#ifdef __GNUC__
+#pragma GCC pop_options
+#endif