Thanks for the instant reply @VaneB !
I modified my code and use MCAL driver for clear presentation(except UART_Ip for console debugging)
Before switch to DMA, I've verified my pin config and setting work normally in I2C interrupt mode.
Hardware:
MCU: S32K312EVB-Q172
Pull-up resistor: 4.7 KOhm
Software setting:
SDK: RTD 5.0.0 HF01
Configuration:
Clock: FIRC 48 MHz
I2C Objective Goal: (Simplified this time)
1. Channel 0: LPI2C slave using DMA
2. Channel 1: I2C master using DMA with baudrate: 200 KHz
I think RTD 5.0.0 might has some code generating issues, here's my step-by-step setting
Step0: Here's my original Peripheral config.(Only timer, interrupt, port, i2c and UART for debugging). This part works fine before switching to DMA mode. I didn't change I2C Asynchronous Method to USING_DMA just to verify my config has no other issue.

Step1: Add DMA and RM modules.

Step2: Setup DMA module by enable DMA support

Step3: Add 4 DMA logic channels(as this article, using HW CH0, 1 and CH 6, 7)

Step4: Add IRQ to platform module

Step5: Enable dma mux in RM module(resource manager CDD)

Step6: Add 4 Dma_Mux_Module_Config(as RTD 3.0.0 example code)

Step7: GUI shows no error in Step1~6

Step8: Code generation and code compile. Sadly error orruces

Here's the side-by-side comparison between the generated code of RTD 3.0 and 5.0
In Dma_Ip_Cfg.h

In Dma_Ip_Cfg.c

Please kindly point out the mistake in my configuration. Generated code is attached.