What I understand is, if an application is requesting for any service h/w, the flow goes:
Process A(Calling Application) --- AIDL --> System Server process B --- AIDL ---> HAL module
In terms of, context switching, copying data and etc., is done twice through binder interfaces. Is it not overdoing of binder work?