Home
last modified time | relevance | path

Searched refs:vchiq_instance (Results 1 – 11 of 11) sorted by relevance

/linux/include/linux/raspberrypi/
H A Dvchiq.h50 struct vchiq_instance;
55 int (*callback)(struct vchiq_instance *instance,
73 int (*callback)(struct vchiq_instance *instance,
84 struct vchiq_instance **pinstance);
85 extern int vchiq_shutdown(struct vchiq_instance *instance);
86 extern int vchiq_connect(struct vchiq_instance *instance);
87 extern int vchiq_open_service(struct vchiq_instance *instance,
90 extern int vchiq_close_service(struct vchiq_instance *instance,
92 extern int vchiq_use_service(struct vchiq_instance *instance, unsigned int service);
93 extern int vchiq_release_service(struct vchiq_instance *instance,
[all …]
H A Dvchiq_arm.h62 struct vchiq_instance *instance;
81 struct vchiq_instance { struct
104 vchiq_use_service(struct vchiq_instance *instance, unsigned int handle); argument
107 vchiq_release_service(struct vchiq_instance *instance, unsigned int handle);
123 vchiq_instance_get_debugfs_node(struct vchiq_instance *instance);
126 vchiq_instance_get_use_count(struct vchiq_instance *instance);
129 vchiq_instance_get_pid(struct vchiq_instance *instance);
132 vchiq_instance_get_trace(struct vchiq_instance *instance);
135 vchiq_instance_set_trace(struct vchiq_instance *instance, int trace);
157 service_callback(struct vchiq_instance *vchiq_instance, enum vchiq_reason reason,
[all …]
H A Dvchiq_core.h210 struct vchiq_instance *instance;
358 struct vchiq_instance **instance;
524 vchiq_connect_internal(struct vchiq_state *state, struct vchiq_instance *instance);
529 int srvstate, struct vchiq_instance *instance,
545 vchiq_shutdown_internal(struct vchiq_state *state, struct vchiq_instance *instance);
551 vchiq_bulk_xfer_waiting(struct vchiq_instance *instance, unsigned int handle,
555 vchiq_bulk_xfer_blocking(struct vchiq_instance *instance, unsigned int handle,
559 vchiq_bulk_xfer_callback(struct vchiq_instance *instance, unsigned int handle,
569 struct vchiq_service *handle_to_service(struct vchiq_instance *instance, unsigned int handle);
572 find_service_by_handle(struct vchiq_instance *instance, unsigned int handle);
[all …]
H A Dvchiq_debugfs.h8 struct vchiq_instance;
18 void vchiq_debugfs_add_instance(struct vchiq_instance *instance);
20 void vchiq_debugfs_remove_instance(struct vchiq_instance *instance);
/linux/drivers/platform/raspberrypi/vchiq-interface/
H A Dvchiq_debugfs.c22 struct vchiq_instance *instance = f->private; in debugfs_usecount_show()
34 struct vchiq_instance *instance = f->private; in debugfs_trace_show()
63 struct vchiq_instance *instance = f->private; in debugfs_trace_write()
99 void vchiq_debugfs_add_instance(struct vchiq_instance *instance) in vchiq_debugfs_add_instance()
116 void vchiq_debugfs_remove_instance(struct vchiq_instance *instance) in vchiq_debugfs_remove_instance()
149 void vchiq_debugfs_add_instance(struct vchiq_instance *instance) in vchiq_debugfs_add_instance()
153 void vchiq_debugfs_remove_instance(struct vchiq_instance *instance) in vchiq_debugfs_remove_instance()
H A Dvchiq_arm.c116 vchiq_blocking_bulk_transfer(struct vchiq_instance *instance, unsigned int handle,
337 int vchiq_initialise(struct vchiq_state *state, struct vchiq_instance **instance_out) in vchiq_initialise()
339 struct vchiq_instance *instance = NULL; in vchiq_initialise()
383 void free_bulk_waiter(struct vchiq_instance *instance) in free_bulk_waiter()
397 int vchiq_shutdown(struct vchiq_instance *instance) in vchiq_shutdown()
418 static int vchiq_is_connected(struct vchiq_instance *instance) in vchiq_is_connected()
423 int vchiq_connect(struct vchiq_instance *instance) in vchiq_connect()
449 vchiq_add_service(struct vchiq_instance *instance, in vchiq_add_service()
478 vchiq_open_service(struct vchiq_instance *instance, in vchiq_open_service()
510 vchiq_bulk_transmit(struct vchiq_instance *instance, unsigned int handle, const void *data, in vchiq_bulk_transmit()
[all …]
H A Dvchiq_dev.c111 vchiq_ioc_queue_message(struct vchiq_instance *instance, unsigned int handle, in vchiq_ioc_queue_message()
140 static int vchiq_ioc_create_service(struct vchiq_instance *instance, in vchiq_ioc_create_service()
204 static int vchiq_ioc_dequeue_message(struct vchiq_instance *instance, in vchiq_ioc_dequeue_message()
285 static int vchiq_irq_queue_bulk_tx_rx(struct vchiq_instance *instance, in vchiq_irq_queue_bulk_tx_rx()
444 static int vchiq_ioc_await_completion(struct vchiq_instance *instance, in vchiq_ioc_await_completion()
586 struct vchiq_instance *instance = file->private_data; in vchiq_ioctl()
917 struct vchiq_instance *instance = file->private_data; in vchiq_compat_ioctl_create_service()
970 struct vchiq_instance *instance = file->private_data; in vchiq_compat_ioctl_queue_message()
1179 struct vchiq_instance *instance; in vchiq_open()
1210 struct vchiq_instance *instance = file->private_data; in vchiq_release()
H A Dvchiq_core.c230 struct vchiq_service *handle_to_service(struct vchiq_instance *instance, unsigned int handle) in handle_to_service()
238 find_service_by_handle(struct vchiq_instance *instance, unsigned int handle) in find_service_by_handle()
277 find_service_for_instance(struct vchiq_instance *instance, unsigned int handle) in find_service_for_instance()
297 find_closed_service_for_instance(struct vchiq_instance *instance, unsigned int handle) in find_closed_service_for_instance()
320 struct vchiq_instance *instance, in __next_service_by_instance()
344 struct vchiq_instance *instance, in next_service_by_instance()
397 vchiq_get_client_id(struct vchiq_instance *instance, unsigned int handle) in vchiq_get_client_id()
410 vchiq_get_service_userdata(struct vchiq_instance *instance, unsigned int handle) in vchiq_get_service_userdata()
1459 cleanup_pagelistinfo(struct vchiq_instance *instance, struct vchiq_pagelist_info *pagelistinfo) in cleanup_pagelistinfo()
1495 create_pagelist(struct vchiq_instance *instance, struct vchiq_bulk *bulk) in create_pagelist()
[all …]
/linux/drivers/staging/vc04_services/bcm2835-audio/
H A Dbcm2835-vchiq.c97 static int audio_vchi_callback(struct vchiq_instance *vchiq_instance, in audio_vchi_callback() argument
103 struct bcm2835_audio_instance *instance = vchiq_get_service_userdata(vchiq_instance, in audio_vchi_callback()
125 vchiq_release_message(vchiq_instance, instance->service_handle, header); in audio_vchi_callback()
130 vc_vchi_audio_init(struct vchiq_instance *vchiq_instance, in vc_vchi_audio_init() argument
143 status = vchiq_open_service(vchiq_instance, &params, in vc_vchi_audio_init()
338 struct vchiq_instance *vchiq_instance = vchi_ctx->instance; in bcm2835_audio_write() local
360 status = vchiq_bulk_transmit(vchiq_instance, instance->service_handle, src, count, in bcm2835_audio_write()
366 status = vchiq_queue_kernel_message(vchiq_instance, in bcm2835_audio_write()
H A Dbcm2835.h47 struct vchiq_instance *instance;
/linux/drivers/platform/raspberrypi/vchiq-mmal/
H A Dmmal-vchiq.c183 struct vchiq_instance *vchiq_instance; member
297 vchiq_use_service(instance->vchiq_instance, instance->service_handle); in buffer_to_host_work_cb()
298 ret = vchiq_bulk_receive(instance->vchiq_instance, instance->service_handle, in buffer_to_host_work_cb()
307 vchiq_release_service(instance->vchiq_instance, instance->service_handle); in buffer_to_host_work_cb()
441 vchiq_use_service(instance->vchiq_instance, instance->service_handle); in buffer_from_host()
443 ret = vchiq_queue_kernel_message(instance->vchiq_instance, instance->service_handle, &m, in buffer_from_host()
449 vchiq_release_service(instance->vchiq_instance, instance->service_handle); in buffer_from_host()
553 static int mmal_service_callback(struct vchiq_instance *vchiq_instance, in mmal_service_callback() argument
558 struct vchiq_mmal_instance *instance = vchiq_get_service_userdata(vchiq_instance, handle); in mmal_service_callback()
578 vchiq_release_message(vchiq_instance, handle, header); in mmal_service_callback()
[all …]