diff --git a/arch/mips/include/mips32/cp0.h b/arch/mips/include/mips32/cp0.h index b2886be32d5d94401c0c3dc61da52036c08d00bc..91f6d2d0e0d15076293c2d42717a26783fcf8498 100755 --- a/arch/mips/include/mips32/cp0.h +++ b/arch/mips/include/mips32/cp0.h @@ -278,7 +278,7 @@ # define CP0_CAUSE_IP5 (0x13 << CP0_CAUSE_IP_SHIFT) /* Hardware interrupt 3 */ # define CP0_CAUSE_IP6 (0x14 << CP0_CAUSE_IP_SHIFT) /* Hardware interrupt 4 */ # define CP0_CAUSE_IP7 (0x15 << CP0_CAUSE_IP_SHIFT) /* Hardware interrupt 5, timer or performance counter interrupt */ -#define CP0_CAUSE_WP (1 << 22) /* Watch exception was deferred +#define CP0_CAUSE_WP (1 << 22) /* Watch exception was deferred */ #define CP0_CAUSE_IV (1 << 23) /* Bit 23: Interrupt exception uses special interrupt vector */ #define CP0_CAUSE_CE_SHIFT (28) /* Bits 28-29: Coprocessor unit number fo Coprocessor Unusable exception */ #define CP0_CAUSE_CE_MASK (3 << CP0_CAUSE_CE_SHIFT) diff --git a/arch/mips/include/mips32/registers.h b/arch/mips/include/mips32/registers.h index 997bc51d6aed122d5b7e0a14d9538ad35983d0a2..e541a8e53195ad9d5811ed7d431a68e4c8476aa9 100755 --- a/arch/mips/include/mips32/registers.h +++ b/arch/mips/include/mips32/registers.h @@ -93,11 +93,6 @@ #define s6 $22 #define s7 $23 -/* Register 30 may be either an additional static register or a frame pointer */ - -#define s8 $30 -#define fp $30 - /* Reserved for use by interrupt/trap handling logic */ #define k0 $26 @@ -111,6 +106,11 @@ #define sp $29 +/* Register 30 may be either an additional static register or a frame pointer */ + +#define s8 $30 +#define fp $30 + /* Return address register: Contains the function return address */ #define ra $31 diff --git a/configs/stm3210e-eval/src/up_lcd.c b/configs/stm3210e-eval/src/up_lcd.c index 9ba5e6f121c7bd44eca7ead07d81dd4f5d6975ff..587d4092cf8f4a9e379d888d2806e6bd2530f711 100644 --- a/configs/stm3210e-eval/src/up_lcd.c +++ b/configs/stm3210e-eval/src/up_lcd.c @@ -346,7 +346,9 @@ static uint16_t stm3210e_readreg(uint8_t regaddr); static inline void stm3210e_gramselect(void); static inline void stm3210e_writegram(uint16_t rgbval); static void stm3210e_readsetup(FAR uint16_t *accum); +#ifndef CONFIG_STM32_AM240320_DISABLE static void stm3210e_readnosetup(FAR uint16_t *accum); +#endif static uint16_t stm3210e_readshift(FAR uint16_t *accum); static uint16_t stm3210e_readnoshift(FAR uint16_t *accum); static void stm3210e_setcursor(uint16_t col, uint16_t row); diff --git a/graphics/nxbe/nxbe_getrectangle.c b/graphics/nxbe/nxbe_getrectangle.c index 1b3941bbb2bc6116eb016d96c23d2298b3655adc..84f010cd5f023fb6f4022a58fb8c40c58c16a949 100644 --- a/graphics/nxbe/nxbe_getrectangle.c +++ b/graphics/nxbe/nxbe_getrectangle.c @@ -130,6 +130,9 @@ void nxbe_getrectangle(FAR struct nxbe_window_s *wnd, * to this window. */ - FAR struct nxbe_plane_s *pplane = &wnd->be->plane[plane]; - pplane->getrectangle(&pplane->pinfo, rect, dest, deststride); + if (!nxgl_nullrect(&remaining)) + { + FAR struct nxbe_plane_s *pplane = &wnd->be->plane[plane]; + pplane->getrectangle(&pplane->pinfo, &remaining, dest, deststride); + } }