linux/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_ioctl.h

/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
/* Copyright (c) 2010-2012 Broadcom. All rights reserved. */

#ifndef VCHIQ_IOCTLS_H
#define VCHIQ_IOCTLS_H

#include <linux/ioctl.h>

#include "../../include/linux/raspberrypi/vchiq.h"

#define VCHIQ_IOC_MAGIC
#define VCHIQ_INVALID_HANDLE

struct vchiq_service_params {};

struct vchiq_create_service {};

struct vchiq_queue_message {};

struct vchiq_queue_bulk_transfer {};

struct vchiq_completion_data {};

struct vchiq_await_completion {};

struct vchiq_dequeue_message {};

struct vchiq_get_config {};

struct vchiq_set_service_option {};

struct vchiq_dump_mem {};

#define VCHIQ_IOC_CONNECT
#define VCHIQ_IOC_SHUTDOWN
#define VCHIQ_IOC_CREATE_SERVICE
#define VCHIQ_IOC_REMOVE_SERVICE
#define VCHIQ_IOC_QUEUE_MESSAGE
#define VCHIQ_IOC_QUEUE_BULK_TRANSMIT
#define VCHIQ_IOC_QUEUE_BULK_RECEIVE
#define VCHIQ_IOC_AWAIT_COMPLETION
#define VCHIQ_IOC_DEQUEUE_MESSAGE
#define VCHIQ_IOC_GET_CLIENT_ID
#define VCHIQ_IOC_GET_CONFIG
#define VCHIQ_IOC_CLOSE_SERVICE
#define VCHIQ_IOC_USE_SERVICE
#define VCHIQ_IOC_RELEASE_SERVICE
#define VCHIQ_IOC_SET_SERVICE_OPTION
#define VCHIQ_IOC_DUMP_PHYS_MEM
#define VCHIQ_IOC_LIB_VERSION
#define VCHIQ_IOC_CLOSE_DELIVERED
#define VCHIQ_IOC_MAX

#endif