| /linux/include/linux/raspberrypi/ |
| H A D | vchiq.h | 50 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 D | vchiq_arm.h | 62 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 D | vchiq_core.h | 210 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 D | vchiq_debugfs.h | 8 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 D | vchiq_debugfs.c | 22 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 D | vchiq_arm.c | 116 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 D | vchiq_dev.c | 111 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 D | vchiq_core.c | 230 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 D | bcm2835-vchiq.c | 97 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, ¶ms, 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 D | bcm2835.h | 47 struct vchiq_instance *instance;
|
| /linux/drivers/platform/raspberrypi/vchiq-mmal/ |
| H A D | mmal-vchiq.c | 183 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 …]
|