Ok
So if I want write into CFDATA1, I take ECT2_VEC 0xE2 ?
And if I want the same priority for 4 interrupts without XGATE I can write :
CHANGE_PRIORITY (ECT0_VEC, 0x05);
CHANGE_PRIORITY (ECT1_VEC, 0x05);
CHANGE_PRIORITY (ECT2_VEC, 0x05);
CHANGE_PRIORITY (ECT3_VEC, 0x05);
In this code I will modify like this :
#define ECT0_VEC 0xE1 /* vector address= 2 * channel id */
#define ECT1_VEC 0xE2/* vector address= 2 * channel id */
#define ECT2_VEC 0xE4/* vector address= 2 * channel id */
#define ECT3_VEC 0xE6/* vector address= 2 * channel id */
#define CHANGE_PRIORITY(vec_adr, cfdata)
INT_CFADDR= (vec_adr) & 0xF0; \
INT_CFDATA_ARR[((vec_adr) & 0x0F) >> 1]= (cfdata)
CHANGE_PRIORITY (ECT0_VEC, 0x05); /* RQST=0 and PRIO=5 */
CHANGE_PRIORITY (ECT1_VEC, 0x05); /* RQST=0 and PRIO=5 */
CHANGE_PRIORITY (ECT2_VEC, 0x05); /* RQST=0 and PRIO=5 */
CHANGE_PRIORITY (ECT3_VEC, 0x05); /* RQST=0 and PRIO=5 */