int ret;
drm_intel_bo *bo;
+ memset(&flink, 0, sizeof(handle));
flink.handle = handle;
ret = ioctl(fd, DRM_IOCTL_GEM_FLINK, &flink);
igt_assert(ret == 0);
struct local_drm_i915_gem_caching arg;
int ret;
+ memset(&arg, 0, sizeof(arg));
arg.handle = handle;
arg.caching = caching;
ret = ioctl(fd, LOCAL_DRM_IOCTL_I915_GEM_SET_CACHEING, &arg);
struct drm_gem_open open_struct;
int ret;
+ memset(&open_struct, 0, sizeof(open_struct));
open_struct.name = name;
ret = ioctl(fd, DRM_IOCTL_GEM_OPEN, &open_struct);
igt_assert(ret == 0);
struct drm_gem_flink flink;
int ret;
+ memset(&flink, 0, sizeof(flink));
flink.handle = handle;
ret = ioctl(fd, DRM_IOCTL_GEM_FLINK, &flink);
igt_assert(ret == 0);
{
struct drm_gem_close close_bo;
+ memset(&close_bo, 0, sizeof(close_bo));
close_bo.handle = handle;
do_ioctl(fd, DRM_IOCTL_GEM_CLOSE, &close_bo);
}
{
struct drm_i915_gem_pwrite gem_pwrite;
+ memset(&gem_pwrite, 0, sizeof(gem_pwrite));
gem_pwrite.handle = handle;
gem_pwrite.offset = offset;
gem_pwrite.size = length;
{
struct drm_i915_gem_pread gem_pread;
+ memset(&gem_pread, 0, sizeof(gem_pread));
gem_pread.handle = handle;
gem_pread.offset = offset;
gem_pread.size = length;
{
struct drm_i915_gem_set_domain set_domain;
+ memset(&set_domain, 0, sizeof(set_domain));
set_domain.handle = handle;
set_domain.read_domains = read_domains;
set_domain.write_domain = write_domain;
struct drm_i915_gem_create create;
int ret;
+ memset(&create, 0, sizeof(create));
create.handle = 0;
create.size = size;
ret = drmIoctl(fd, DRM_IOCTL_I915_GEM_CREATE, &create);
{
struct drm_i915_gem_create create;
+ memset(&create, 0, sizeof(create));
create.handle = 0;
create.size = size;
do_ioctl(fd, DRM_IOCTL_I915_GEM_CREATE, &create);
struct drm_i915_gem_mmap_gtt mmap_arg;
void *ptr;
+ memset(&mmap_arg, 0, sizeof(mmap_arg));
mmap_arg.handle = handle;
if (drmIoctl(fd, DRM_IOCTL_I915_GEM_MMAP_GTT, &mmap_arg))
return NULL;
{
struct drm_i915_gem_mmap mmap_arg;
+ memset(&mmap_arg, 0, sizeof(mmap_arg));
mmap_arg.handle = handle;
mmap_arg.offset = 0;
mmap_arg.size = size;
{
struct drm_i915_gem_madvise madv;
+ memset(&madv, 0, sizeof(madv));
madv.handle = handle;
madv.madv = state;
madv.retained = 1;
struct drm_i915_gem_context_create create;
int ret;
+ memset(&create, 0, sizeof(create));
ret = drmIoctl(fd, DRM_IOCTL_I915_GEM_CONTEXT_CREATE, &create);
igt_require(ret == 0 || (errno != ENODEV && errno != EINVAL));
igt_assert(ret == 0);
{
struct drm_i915_gem_sw_finish finish;
+ memset(&finish, 0, sizeof(finish));
finish.handle = handle;
do_ioctl(fd, DRM_IOCTL_I915_GEM_SW_FINISH, &finish);
{
struct drm_i915_gem_busy busy;
+ memset(&busy, 0, sizeof(busy));
busy.handle = handle;
do_ioctl(fd, DRM_IOCTL_I915_GEM_BUSY, &busy);
bool gem_uses_aliasing_ppgtt(int fd)
{
struct drm_i915_getparam gp;
- int val;
+ int val = 0;
+ memset(&gp, 0, sizeof(gp));
gp.param = 18; /* HAS_ALIASING_PPGTT */
gp.value = &val;
int gem_available_fences(int fd)
{
struct drm_i915_getparam gp;
- int val;
+ int val = 0;
+ memset(&gp, 0, sizeof(gp));
gp.param = I915_PARAM_NUM_FENCES_AVAIL;
gp.value = &val;
bool gem_has_enable_ring(int fd,int param)
{
drm_i915_getparam_t gp;
- int tmp;
- memset(&gp, 0, sizeof(gp));
+ int tmp = 0;
+ memset(&gp, 0, sizeof(gp));
gp.value = &tmp;
gp.param = param;
*/
bool gem_has_blt(int fd)
{
-
return gem_has_enable_ring(fd,I915_PARAM_HAS_BLT);
}
*/
bool gem_has_vebox(int fd)
{
-
return gem_has_enable_ring(fd,LOCAL_I915_PARAM_HAS_VEBOX);
}
{
struct drm_i915_gem_get_aperture aperture;
+ memset(&aperture, 0, sizeof(aperture));
aperture.aper_size = 256*1024*1024;
do_ioctl(fd, DRM_IOCTL_I915_GEM_GET_APERTURE, &aperture);
+
return aperture.aper_available_size;
}
{
struct drm_i915_gem_get_aperture aperture;
+ memset(&aperture, 0, sizeof(aperture));
aperture.aper_size = 256*1024*1024;
do_ioctl(fd, DRM_IOCTL_I915_GEM_GET_APERTURE, &aperture);
+
return aperture.aper_size;
}
*/
uint64_t gem_mappable_aperture_size(void)
{
- struct pci_device *pci_dev;
+ struct pci_device *pci_dev = intel_get_pci_device();
int bar;
- pci_dev = intel_get_pci_device();
if (intel_gen(pci_dev->device_id) < 3)
bar = 0;
struct local_drm_i915_gem_caching arg;
int ret;
+ memset(&arg, 0, sizeof(arg));
arg.handle = gem_create(fd, 4096);
igt_assert(arg.handle != 0);
{
struct drm_prime_handle args;
+ memset(&args, 0, sizeof(args));
args.handle = handle;
args.flags = DRM_CLOEXEC;
args.fd = -1;
{
struct drm_prime_handle args;
+ memset(&args, 0, sizeof(args));
args.fd = dma_buf_fd;
args.flags = 0;
args.handle = 0;
off_t prime_get_size(int dma_buf_fd)
{
off_t ret;
+
ret = lseek(dma_buf_fd, 0, SEEK_END);
igt_assert(ret >= 0 || errno == ESPIPE);
igt_require(ret >= 0);