1: int32_t AG903_OSWprEnaInt(uint32_t intno)
2: {
3: ER ercd;
4: int32_t retval =
AG903_ENONE;
5:
6:
if(
AG903_OSW_IRQ_NUM_MAX <= intno) {
7:
return -
AG903_EINVAL;
8: }
9:
10:
if(0 < OswIntDisableCnt[intno]) {
11: OswIntDisableCnt[intno]--;
12: }
13:
if(0 >= OswIntDisableCnt[intno]) {
14: ercd = ena_int((INTNO)(
AG903_OSW_IRQ_TOPID+intno));
15: OSW_SetLastErcd(ercd);
16: retval = OSW_ChgErcd(ercd);
17: }
18:
19:
return retval;
20: }