Commit 53996d5e authored by Chris Wilson's avatar Chris Wilson 😣

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's avatarChris Wilson <chris@chris-wilson.co.uk>
parent a3556f49
#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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment