vchiq_instance
vchiq_instance_get_debugfs_node(struct vchiq_instance *instance)
vchiq_instance_get_use_count(struct vchiq_instance *instance)
vchiq_blocking_bulk_transfer(struct vchiq_instance *instance, unsigned int handle,
vchiq_instance_get_pid(struct vchiq_instance *instance)
vchiq_instance_get_trace(struct vchiq_instance *instance)
vchiq_instance_set_trace(struct vchiq_instance *instance, int trace)
vchiq_use_service(struct vchiq_instance *instance, unsigned int handle)
vchiq_release_service(struct vchiq_instance *instance, unsigned int handle)
int vchiq_initialise(struct vchiq_state *state, struct vchiq_instance **instance_out)
struct vchiq_instance *instance = NULL;
void free_bulk_waiter(struct vchiq_instance *instance)
int vchiq_shutdown(struct vchiq_instance *instance)
static int vchiq_is_connected(struct vchiq_instance *instance)
int vchiq_connect(struct vchiq_instance *instance)
vchiq_add_service(struct vchiq_instance *instance,
vchiq_open_service(struct vchiq_instance *instance,
vchiq_bulk_transmit(struct vchiq_instance *instance, unsigned int handle, const void *data,
int vchiq_bulk_receive(struct vchiq_instance *instance, unsigned int handle,
vchiq_blocking_bulk_transfer(struct vchiq_instance *instance, unsigned int handle,
add_completion(struct vchiq_instance *instance, enum vchiq_reason reason,
service_single_message(struct vchiq_instance *instance,
service_callback(struct vchiq_instance *instance, enum vchiq_reason reason,
struct vchiq_instance *instance;
struct vchiq_instance *instance;
vchiq_keepalive_vchiq_callback(struct vchiq_instance *instance,
struct vchiq_instance *instance;
cleanup_pagelistinfo(struct vchiq_instance *instance, struct vchiq_pagelist_info *pagelistinfo)
create_pagelist(struct vchiq_instance *instance, struct vchiq_bulk *bulk)
free_pagelist(struct vchiq_instance *instance, struct vchiq_pagelist_info *pagelistinfo,
vchiq_prepare_bulk_data(struct vchiq_instance *instance, struct vchiq_bulk *bulk)
vchiq_complete_bulk(struct vchiq_instance *instance, struct vchiq_bulk *bulk)
struct vchiq_service *handle_to_service(struct vchiq_instance *instance, unsigned int handle)
find_service_by_handle(struct vchiq_instance *instance, unsigned int handle)
void vchiq_msg_queue_push(struct vchiq_instance *instance, unsigned int handle,
struct vchiq_header *vchiq_msg_hold(struct vchiq_instance *instance, unsigned int handle)
int srvstate, struct vchiq_instance *instance,
find_service_for_instance(struct vchiq_instance *instance, unsigned int handle)
find_closed_service_for_instance(struct vchiq_instance *instance, unsigned int handle)
struct vchiq_instance *instance,
vchiq_connect_internal(struct vchiq_state *state, struct vchiq_instance *instance)
vchiq_shutdown_internal(struct vchiq_state *state, struct vchiq_instance *instance)
vchiq_close_service(struct vchiq_instance *instance, unsigned int handle)
vchiq_remove_service(struct vchiq_instance *instance, unsigned int handle)
struct vchiq_instance *instance,
vchiq_bulk_xfer_blocking(struct vchiq_instance *instance, unsigned int handle,
vchiq_bulk_xfer_callback(struct vchiq_instance *instance, unsigned int handle,
vchiq_bulk_xfer_waiting(struct vchiq_instance *instance,
vchiq_queue_message(struct vchiq_instance *instance, unsigned int handle,
int vchiq_queue_kernel_message(struct vchiq_instance *instance, unsigned int handle, void *data,
vchiq_release_message(struct vchiq_instance *instance, unsigned int handle,
vchiq_get_peer_version(struct vchiq_instance *instance, unsigned int handle, short *peer_version)
vchiq_set_service_option(struct vchiq_instance *instance, unsigned int handle,
vchiq_get_client_id(struct vchiq_instance *instance, unsigned int handle)
vchiq_get_service_userdata(struct vchiq_instance *instance, unsigned int handle)
void vchiq_debugfs_remove_instance(struct vchiq_instance *instance)
void vchiq_debugfs_add_instance(struct vchiq_instance *instance)
void vchiq_debugfs_remove_instance(struct vchiq_instance *instance)
struct vchiq_instance *instance = f->private;
struct vchiq_instance *instance = f->private;
struct vchiq_instance *instance = f->private;
void vchiq_debugfs_add_instance(struct vchiq_instance *instance)
vchiq_ioc_queue_message(struct vchiq_instance *instance, unsigned int handle,
struct vchiq_instance *instance;
struct vchiq_instance *instance = file->private_data;
static int vchiq_ioc_create_service(struct vchiq_instance *instance,
static int vchiq_ioc_dequeue_message(struct vchiq_instance *instance,
static int vchiq_irq_queue_bulk_tx_rx(struct vchiq_instance *instance,
static int vchiq_ioc_await_completion(struct vchiq_instance *instance,
struct vchiq_instance *instance = file->private_data;
struct vchiq_instance *instance = file->private_data;
struct vchiq_instance *instance = file->private_data;
vchiq_release_message(instance->vchiq_instance, instance->service_handle, rmsg_handle);
vchiq_release_message(instance->vchiq_instance, instance->service_handle, rmsg_handle);
vchiq_release_message(instance->vchiq_instance, instance->service_handle, rmsg_handle);
vchiq_release_message(instance->vchiq_instance, instance->service_handle, rmsg_handle);
vchiq_release_message(instance->vchiq_instance, instance->service_handle, rmsg_handle);
vchiq_release_message(instance->vchiq_instance, instance->service_handle, rmsg_handle);
vchiq_release_message(instance->vchiq_instance, instance->service_handle, rmsg_handle);
vchiq_release_message(instance->vchiq_instance, instance->service_handle, rmsg_handle);
struct vchiq_instance *vchiq_instance;
vchiq_use_service(instance->vchiq_instance, instance->service_handle);
status = vchiq_close_service(instance->vchiq_instance, instance->service_handle);
vchiq_shutdown(instance->vchiq_instance);
struct vchiq_instance *vchiq_instance;
status = vchiq_initialise(&mgmt->state, &vchiq_instance);
status = vchiq_connect(vchiq_instance);
instance->vchiq_instance = vchiq_instance;
status = vchiq_open_service(vchiq_instance, ¶ms,
vchiq_release_service(instance->vchiq_instance, instance->service_handle);
vchiq_close_service(instance->vchiq_instance, instance->service_handle);
vchiq_shutdown(vchiq_instance);
vchiq_use_service(instance->vchiq_instance, instance->service_handle);
ret = vchiq_bulk_receive(instance->vchiq_instance, instance->service_handle,
vchiq_release_service(instance->vchiq_instance, instance->service_handle);
vchiq_use_service(instance->vchiq_instance, instance->service_handle);
ret = vchiq_queue_kernel_message(instance->vchiq_instance, instance->service_handle, &m,
vchiq_release_service(instance->vchiq_instance, instance->service_handle);
static int mmal_service_callback(struct vchiq_instance *vchiq_instance,
struct vchiq_mmal_instance *instance = vchiq_get_service_userdata(vchiq_instance, handle);
vchiq_release_message(vchiq_instance, handle, header);
vchiq_release_message(vchiq_instance, handle, header);
vchiq_release_message(vchiq_instance, handle, header);
vchiq_release_message(vchiq_instance, handle, header);
vchiq_release_message(vchiq_instance, handle, header);
vchiq_use_service(instance->vchiq_instance, instance->service_handle);
ret = vchiq_queue_kernel_message(instance->vchiq_instance, instance->service_handle, msg,
vchiq_release_service(instance->vchiq_instance, instance->service_handle);
vchiq_release_message(instance->vchiq_instance, instance->service_handle, rmsg_handle);
vchiq_release_message(instance->vchiq_instance, instance->service_handle, rmsg_handle);
vchiq_release_message(instance->vchiq_instance, instance->service_handle, rmsg_handle);
struct bcm2835_audio_instance *instance = vchiq_get_service_userdata(vchiq_instance,
vchiq_release_message(vchiq_instance, instance->service_handle, header);
vc_vchi_audio_init(struct vchiq_instance *vchiq_instance,
status = vchiq_open_service(vchiq_instance, ¶ms,
struct vchiq_instance *vchiq_instance = vchi_ctx->instance;
status = vchiq_bulk_transmit(vchiq_instance, instance->service_handle, src, count,
status = vchiq_queue_kernel_message(vchiq_instance,
static int audio_vchi_callback(struct vchiq_instance *vchiq_instance,
struct vchiq_instance *instance;
extern int vchiq_bulk_transmit(struct vchiq_instance *instance, unsigned int service,
extern int vchiq_bulk_receive(struct vchiq_instance *instance, unsigned int service,
extern void *vchiq_get_service_userdata(struct vchiq_instance *instance, unsigned int service);
extern int vchiq_get_peer_version(struct vchiq_instance *instance, unsigned int handle,
extern struct vchiq_header *vchiq_msg_hold(struct vchiq_instance *instance, unsigned int handle);
struct vchiq_instance;
int (*callback)(struct vchiq_instance *instance,
int (*callback)(struct vchiq_instance *instance,
struct vchiq_instance **pinstance);
extern int vchiq_shutdown(struct vchiq_instance *instance);
extern int vchiq_connect(struct vchiq_instance *instance);
extern int vchiq_open_service(struct vchiq_instance *instance,
extern int vchiq_close_service(struct vchiq_instance *instance,
extern int vchiq_use_service(struct vchiq_instance *instance, unsigned int service);
extern int vchiq_release_service(struct vchiq_instance *instance,
extern void vchiq_msg_queue_push(struct vchiq_instance *instance, unsigned int handle,
extern void vchiq_release_message(struct vchiq_instance *instance, unsigned int service,
extern int vchiq_queue_kernel_message(struct vchiq_instance *instance, unsigned int handle,
vchiq_use_service(struct vchiq_instance *instance, unsigned int handle);
vchiq_release_service(struct vchiq_instance *instance, unsigned int handle);
vchiq_instance_get_debugfs_node(struct vchiq_instance *instance);
vchiq_instance_get_use_count(struct vchiq_instance *instance);
vchiq_instance_get_pid(struct vchiq_instance *instance);
vchiq_instance_get_trace(struct vchiq_instance *instance);
vchiq_instance_set_trace(struct vchiq_instance *instance, int trace);
service_callback(struct vchiq_instance *vchiq_instance, enum vchiq_reason reason,
free_bulk_waiter(struct vchiq_instance *instance);
struct vchiq_instance *instance;
struct vchiq_instance *instance;
struct vchiq_instance **instance;
vchiq_connect_internal(struct vchiq_state *state, struct vchiq_instance *instance);
int srvstate, struct vchiq_instance *instance,
vchiq_shutdown_internal(struct vchiq_state *state, struct vchiq_instance *instance);
vchiq_bulk_xfer_waiting(struct vchiq_instance *instance, unsigned int handle,
vchiq_bulk_xfer_blocking(struct vchiq_instance *instance, unsigned int handle,
vchiq_bulk_xfer_callback(struct vchiq_instance *instance, unsigned int handle,
struct vchiq_service *handle_to_service(struct vchiq_instance *instance, unsigned int handle);
find_service_by_handle(struct vchiq_instance *instance, unsigned int handle);
find_service_for_instance(struct vchiq_instance *instance, unsigned int handle);
find_closed_service_for_instance(struct vchiq_instance *instance, unsigned int handle);
struct vchiq_instance *instance,
struct vchiq_instance *instance,
vchiq_queue_message(struct vchiq_instance *instance, unsigned int handle,
int vchiq_remove_service(struct vchiq_instance *instance, unsigned int service);
int vchiq_get_client_id(struct vchiq_instance *instance, unsigned int service);
int vchiq_set_service_option(struct vchiq_instance *instance, unsigned int service,
void vchiq_debugfs_add_instance(struct vchiq_instance *instance);
void vchiq_debugfs_remove_instance(struct vchiq_instance *instance);
struct vchiq_instance;