diff serial/ori/serial.c serial/new/serial.c 92a93,100 > #if defined(CFG_SMC_SPI_UCODE_PATCH) > #ifdef CFG_ALLOC_DPRAM > *(unsigned short*)&cp->cp_dparam[PROFF_SMC+0x3C] = dpram_alloc_align (52, 8) ; > #else > *(unsigned short*)&cp->cp_dparam[PROFF_SMC+0x3C] = CFG_SMC_RELOCATE_ADDR; > #endif > up = (smc_uart_t *) &cp->cp_dpmem[*(unsigned short*)&cp->cp_dparam[PROFF_SMC+0x3C]]; > #else 94c102 < --- > #endif 182a191,198 > #if defined(CFG_SMC_SPI_UCODE_PATCH) > up->smc_rstate = 0; > up->smc_tstate = 0; > up->smc_rbptr = up->smc_rbase; > up->smc_tbptr = up->smc_tbase; > #endif > > 213a230 > #if !defined(CFG_SMC_SPI_UCODE_PATCH) 221c238 < --- > #endif 257c274,278 < up = (smc_uart_t *)&cpmp->cp_dparam[PROFF_SMC]; --- > #if defined(CFG_SMC_SPI_UCODE_PATCH) > up = (smc_uart_t *) &cpmp->cp_dpmem[*(unsigned short*)&cpmp->cp_dparam[PROFF_SMC+0x3C]]; > #else > up = (smc_uart_t *) &cpmp->cp_dparam[PROFF_SMC]; > #endif 291c312,316 < up = (smc_uart_t *)&cpmp->cp_dparam[PROFF_SMC]; --- > #if defined(CFG_SMC_SPI_UCODE_PATCH) > up = (smc_uart_t *) &cpmp->cp_dpmem[*(unsigned short*)&cpmp->cp_dparam[PROFF_SMC+0x3C]]; > #else > up = (smc_uart_t *) &cpmp->cp_dparam[PROFF_SMC]; > #endif 314c339,343 < up = (smc_uart_t *)&cpmp->cp_dparam[PROFF_SMC]; --- > #if defined(CFG_SMC_SPI_UCODE_PATCH) > up = (smc_uart_t *) &cpmp->cp_dpmem[*(unsigned short*)&cpmp->cp_dparam[PROFF_SMC+0x3C]]; > #else > up = (smc_uart_t *) &cpmp->cp_dparam[PROFF_SMC]; > #endif