a1903269a20e2361321657d6376dc25a16395515
2 * Copyright © 2014 Broadcom
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
11 * The above copyright notice and this permission notice (including the next
12 * paragraph) shall be included in all copies or substantial portions of the
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
24 #ifndef VC4_SIMULATOR_VALIDATE_H
25 #define VC4_SIMULATOR_VALIDATE_H
34 #include "vc4_context.h"
35 #include "vc4_qpu_defines.h"
39 #define DRM_INFO(...) fprintf(stderr, __VA_ARGS__)
40 #define DRM_ERROR(...) fprintf(stderr, __VA_ARGS__)
41 #define kmalloc(size, arg) malloc(size)
42 #define kcalloc(size, count, arg) calloc(size, count)
43 #define kfree(ptr) free(ptr)
44 #define krealloc(ptr, size, args) realloc(ptr, size)
45 #define roundup(x, y) align(x, y)
46 #define round_up(x, y) align(x, y)
47 #define max(x, y) MAX2(x, y)
48 #define min(x, y) MiN2(x, y)
49 #define BUG_ON(condition) assert(!(condition))
52 copy_from_user(void *dst
, void *src
, size_t size
)
54 memcpy(dst
, src
, size
);
63 struct vc4_context
*vc4
;
64 uint32_t simulator_mem_next
;
67 struct drm_gem_cma_object
{
78 struct drm_gem_cma_object
*
79 drm_gem_cma_create(struct drm_device
*dev
, size_t size
);
82 vc4_cl_validate(struct drm_device
*dev
, struct vc4_exec_info
*exec
);
84 #endif /* VC4_SIMULATOR_VALIDATE_H */