1: int32_t AG903_OSWprRefIsr(int32_t isrid,
AG903_OSWRIsr* pk_risr)
2: {
3: ER ercd;
4: int32_t retval;
5: T_RISR risr;
6:
7:
if(NULL == pk_risr) {
8:
return -
AG903_EINVAL;
9: }
10:
11: ercd = ref_isr((ID)isrid, &risr);
12: OSW_SetLastErcd(ercd);
13: retval = OSW_ChgErcd(ercd);
14:
15:
if(
AG903_ENONE == retval) {
16: pk_risr->intno = (risr.intno -
AG903_OSW_IRQ_TOPID);
17: pk_risr->isr = (VP)risr.isr;
18: }
19:
20:
return retval;
21: }