Lines Matching refs:args

492 		VCHIQ_CREATE_SERVICE_T args;
497 memcpy(&args, (const void*)arg, sizeof(args));
505 if (args.is_open) {
519 userdata = args.params.userdata;
520 args.params.callback = service_callback;
521 args.params.userdata = user_service;
524 &args.params, srvstate,
531 user_service->is_vchi = (args.is_vchi != 0);
542 if (args.is_open) {
669 VCHIQ_QUEUE_MESSAGE_T args;
670 memcpy(&args, (const void*)arg, sizeof(args));
673 printf("%s: [QUEUE MESSAGE] handle = %08x\n", __func__, args.handle);
676 service = find_service_for_instance(instance, args.handle);
678 if ((service != NULL) && (args.count <= MAX_ELEMENTS)) {
681 if (copy_from_user(elements, args.elements,
682 args.count * sizeof(VCHIQ_ELEMENT_T)) == 0)
684 (args.handle,
685 elements, args.count);
695 VCHIQ_QUEUE_BULK_TRANSFER_T args;
701 memcpy(&args, (const void*)arg, sizeof(args));
703 service = find_service_for_instance(instance, args.handle);
709 if (args.mode == VCHIQ_BULK_MODE_BLOCKING) {
716 args.userdata = &waiter->bulk_waiter;
717 } else if (args.mode == VCHIQ_BULK_MODE_WAITING) {
742 args.userdata = &waiter->bulk_waiter;
745 (args.handle,
747 args.data, args.size,
748 args.userdata, args.mode,
783 VCHIQ_AWAIT_COMPLETION_T args;
792 memcpy(&args, (const void*)arg, sizeof(args));
820 int msgbufcount = args.msgbufcount;
821 for (count = 0; count < args.count; count++) {
846 if (args.msgbufsize < msglen) {
852 args.msgbufsize,
868 &args.msgbufs[msgbufcount],
899 (size_t)args.buf +
911 if (msgbufcount != args.msgbufcount) {
919 if (count != args.count)
945 VCHIQ_DEQUEUE_MESSAGE_T args;
950 memcpy(&args, (const void*)arg, sizeof(args));
951 service = find_service_for_instance(instance, args.handle);
964 if (!args.blocking) {
1000 else if (header->size <= args.bufsize) {
1002 if ((args.buf == NULL) ||
1003 (copy_to_user((void __user *)args.buf,
1006 args.bufsize = header->size;
1007 memcpy((void *)arg, &args,
1008 sizeof(args));
1017 (unsigned int)header, args.bufsize,
1034 VCHIQ_GET_CONFIG_T args;
1037 memcpy(&args, (const void*)arg, sizeof(args));
1038 if (args.config_size > sizeof(config)) {
1042 status = vchiq_get_config(instance, args.config_size, &config);
1044 if (copy_to_user((void __user *)args.pconfig,
1045 &config, args.config_size) != 0) {
1053 VCHIQ_SET_SERVICE_OPTION_T args;
1055 memcpy(&args, (const void*)arg, sizeof(args));
1057 service = find_service_for_instance(instance, args.handle);
1064 args.handle, args.option, args.value);
1068 VCHIQ_DUMP_MEM_T args;
1070 memcpy(&args, (const void*)arg, sizeof(args));
1073 dump_phys_mem(args.virt_addr, args.num_bytes);