iocsr_write32
iocsr_write32(action, LOONGARCH_IOCSR_IPI_CLEAR);
iocsr_write32(val, LOONGARCH_IOCSR_IPI_SEND);
iocsr_write32(0xffffffff, LOONGARCH_IOCSR_IPI_EN);
iocsr_write32(0xffffffff, LOONGARCH_IOCSR_IPI_EN);
iocsr_write32(0xffffffff, LOONGARCH_IOCSR_IPI_CLEAR);
iocsr_write32(0xffffffff, LOONGARCH_IOCSR_IPI_CLEAR);
iocsr_write32(0xffffffff, LOONGARCH_IOCSR_IPI_EN);
iocsr_write32(msg.value, LOONGARCH_IOCSR_SMCMBX);
iocsr_write32(iocsr_read32(LOONGARCH_IOCSR_MISC_FUNC) | IOCSR_MISC_FUNC_SOFT_INT,
iocsr_write32(data, reg);
iocsr_write32(EIOINTC_ALL_ENABLE_VEC_MASK(vector), regaddr);
iocsr_write32(EIOINTC_ALL_ENABLE, regaddr);
iocsr_write32(data, EIOINTC_REG_NODEMAP + i * 4);
iocsr_write32(data, EIOINTC_REG_IPMAP + i * 4);
iocsr_write32(data, EIOINTC_REG_ROUTE + i * 4);
iocsr_write32(data, EIOINTC_REG_ENABLE + i * 4);
iocsr_write32(data, EIOINTC_REG_BOUNCE + i * 4);
iocsr_write32(val, EIOINTC_REG_ISR + (i << 2));
iocsr_write32(val, EXTIOI_VIRT_CONFIG);