Lines Matching refs:call
607 struct apm_bios_call *call = _call; in __apm_bios_call() local
617 apm_bios_call_asm(call->func, call->ebx, call->ecx, in __apm_bios_call()
618 &call->eax, &call->ebx, &call->ecx, &call->edx, in __apm_bios_call()
619 &call->esi); in __apm_bios_call()
625 return call->eax & 0xff; in __apm_bios_call()
629 static int on_cpu0(long (*fn)(void *), struct apm_bios_call *call) in on_cpu0() argument
636 ret = fn(call); in on_cpu0()
640 ret = work_on_cpu(0, fn, call); in on_cpu0()
645 call->err = ret; in on_cpu0()
647 call->err = (call->eax >> 8) & 0xff; in on_cpu0()
658 static int apm_bios_call(struct apm_bios_call *call) in apm_bios_call() argument
660 return on_cpu0(__apm_bios_call, call); in apm_bios_call()
683 struct apm_bios_call *call = _call; in __apm_bios_call_simple() local
693 error = apm_bios_call_simple_asm(call->func, call->ebx, call->ecx, in __apm_bios_call_simple()
694 &call->eax); in __apm_bios_call_simple()
719 struct apm_bios_call call; in apm_bios_call_simple() local
722 call.func = func; in apm_bios_call_simple()
723 call.ebx = ebx_in; in apm_bios_call_simple()
724 call.ecx = ecx_in; in apm_bios_call_simple()
726 ret = on_cpu0(__apm_bios_call_simple, &call); in apm_bios_call_simple()
727 *eax = call.eax; in apm_bios_call_simple()
728 *err = call.err; in apm_bios_call_simple()
777 struct apm_bios_call call; in apm_get_event() local
779 call.func = APM_FUNC_GET_EVENT; in apm_get_event()
780 call.ebx = call.ecx = 0; in apm_get_event()
782 if (apm_bios_call(&call)) in apm_get_event()
783 return call.err; in apm_get_event()
785 *event = call.ebx; in apm_get_event()
789 *info = call.ecx; in apm_get_event()
1037 struct apm_bios_call call; in apm_get_power_status() local
1039 call.func = APM_FUNC_GET_STATUS; in apm_get_power_status()
1040 call.ebx = APM_DEVICE_ALL; in apm_get_power_status()
1041 call.ecx = 0; in apm_get_power_status()
1045 if (apm_bios_call(&call)) in apm_get_power_status()
1046 return call.err; in apm_get_power_status()
1047 *status = call.ebx; in apm_get_power_status()
1048 *bat = call.ecx; in apm_get_power_status()
1050 *life = swab16((u16)call.edx); in apm_get_power_status()
1053 *life = call.edx; in apm_get_power_status()