removes attribute packed as it disables word access generation by gcc

This commit is contained in:
Eyck Jentzsch 2024-08-11 17:29:43 +02:00
parent 46d55f353e
commit 5d78f839a5
8 changed files with 19 additions and 19 deletions

View File

@ -12,7 +12,7 @@
#include <stdint.h> #include <stdint.h>
typedef struct __attribute((__packed__)) { typedef struct {
volatile uint32_t MSIP0; volatile uint32_t MSIP0;
uint8_t fill0[16380]; uint8_t fill0[16380];
volatile uint32_t MTIMECMP0LO; volatile uint32_t MTIMECMP0LO;
@ -88,4 +88,4 @@ inline void set_aclint_mtime_hi(volatile aclint_t* reg, uint32_t value){
reg->MTIME_HI = (reg->MTIME_HI & ~(0xffffffffU << 0)) | (value << 0); reg->MTIME_HI = (reg->MTIME_HI & ~(0xffffffffU << 0)) | (value << 0);
} }
#endif /* _BSP_ACLINT_H */ #endif /* _BSP_ACLINT_H */

View File

@ -12,22 +12,22 @@
#include <stdint.h> #include <stdint.h>
typedef struct __attribute((__packed__)) { typedef struct {
volatile uint32_t DATA; volatile uint32_t DATA;
volatile uint32_t STATUS; volatile uint32_t STATUS;
volatile uint32_t CONFIG; volatile uint32_t CONFIG;
volatile uint32_t INTR; volatile uint32_t INTR;
uint8_t fill0[16]; uint32_t fill0[4];
volatile uint32_t SCLK_CONFIG; volatile uint32_t SCLK_CONFIG;
volatile uint32_t SSGEN_SETUP; volatile uint32_t SSGEN_SETUP;
volatile uint32_t SSGEN_HOLD; volatile uint32_t SSGEN_HOLD;
volatile uint32_t SSGEN_DISABLE; volatile uint32_t SSGEN_DISABLE;
volatile uint32_t SSGEN_ACTIVE_HIGH; volatile uint32_t SSGEN_ACTIVE_HIGH;
uint8_t fill1[12]; uint32_t fill1[3];
volatile uint32_t XIP_ENABLE; volatile uint32_t XIP_ENABLE;
volatile uint32_t XIP_CONFIG; volatile uint32_t XIP_CONFIG;
volatile uint32_t XIP_MODE; volatile uint32_t XIP_MODE;
uint8_t fill2[4]; uint32_t fill2[1];
volatile uint32_t XIP_WRITE; volatile uint32_t XIP_WRITE;
volatile uint32_t XIP_READ_WRITE; volatile uint32_t XIP_READ_WRITE;
volatile uint32_t XIP_READ; volatile uint32_t XIP_READ;
@ -421,4 +421,4 @@ inline uint32_t get_apb3spi_xip_read_data(volatile apb3spi_t* reg){
return (reg->XIP_READ >> 0) & 0xff; return (reg->XIP_READ >> 0) & 0xff;
} }
#endif /* _BSP_APB3SPI_H */ #endif /* _BSP_APB3SPI_H */

View File

@ -12,7 +12,7 @@
#include <stdint.h> #include <stdint.h>
typedef struct __attribute((__packed__)) { typedef struct {
volatile uint32_t PIXEL; volatile uint32_t PIXEL;
volatile uint32_t CONTROL; volatile uint32_t CONTROL;
volatile uint32_t STATUS; volatile uint32_t STATUS;
@ -157,4 +157,4 @@ inline void set_camera_ip_frame_finished_irq_pend(volatile camera_t* reg, uint8_
reg->IP = (reg->IP & ~(0x1U << 1)) | (value << 1); reg->IP = (reg->IP & ~(0x1U << 1)) | (value << 1);
} }
#endif /* _BSP_CAMERA_H */ #endif /* _BSP_CAMERA_H */

View File

@ -12,7 +12,7 @@
#include <stdint.h> #include <stdint.h>
typedef struct __attribute((__packed__)) { typedef struct {
volatile uint32_t CONTROL; volatile uint32_t CONTROL;
volatile uint32_t STATUS; volatile uint32_t STATUS;
volatile uint32_t IE; volatile uint32_t IE;
@ -451,4 +451,4 @@ inline void set_dma_ch1_dst_addr_inc_dst_stride(volatile dma_t* reg, uint32_t va
reg->CH1_DST_ADDR_INC = (reg->CH1_DST_ADDR_INC & ~(0xfffffU << 12)) | (value << 12); reg->CH1_DST_ADDR_INC = (reg->CH1_DST_ADDR_INC & ~(0xfffffU << 12)) | (value << 12);
} }
#endif /* _BSP_DMA_H */ #endif /* _BSP_DMA_H */

View File

@ -12,7 +12,7 @@
#include <stdint.h> #include <stdint.h>
typedef struct __attribute((__packed__)) { typedef struct {
volatile uint32_t VALUE; volatile uint32_t VALUE;
volatile uint32_t WRITE; volatile uint32_t WRITE;
volatile uint32_t WRITEENABLE; volatile uint32_t WRITEENABLE;
@ -116,4 +116,4 @@ inline uint32_t get_gpio_boot_sel_bootSel(volatile gpio_t* reg){
return (reg->BOOT_SEL >> 0) & 0x7; return (reg->BOOT_SEL >> 0) & 0x7;
} }
#endif /* _BSP_GPIO_H */ #endif /* _BSP_GPIO_H */

View File

@ -12,7 +12,7 @@
#include <stdint.h> #include <stdint.h>
typedef struct __attribute((__packed__)) { typedef struct {
volatile uint32_t LEFT_CH; volatile uint32_t LEFT_CH;
volatile uint32_t RIGHT_CH; volatile uint32_t RIGHT_CH;
volatile uint32_t CONTROL; volatile uint32_t CONTROL;
@ -215,4 +215,4 @@ inline uint32_t get_i2s_ip_right_sample_avail(volatile i2s_t* reg){
return (reg->IP >> 1) & 0x1; return (reg->IP >> 1) & 0x1;
} }
#endif /* _BSP_I2S_H */ #endif /* _BSP_I2S_H */

View File

@ -12,7 +12,7 @@
#include <stdint.h> #include <stdint.h>
typedef struct __attribute((__packed__)) { typedef struct {
volatile uint32_t PRESCALER; volatile uint32_t PRESCALER;
volatile uint32_t T0_CTRL; volatile uint32_t T0_CTRL;
volatile uint32_t T0_OVERFLOW; volatile uint32_t T0_OVERFLOW;
@ -138,4 +138,4 @@ inline uint32_t get_timercounter_t1_value(volatile timercounter_t* reg){
return (reg->T1_VALUE >> 0) & 0xffffffff; return (reg->T1_VALUE >> 0) & 0xffffffff;
} }
#endif /* _BSP_TIMERCOUNTER_H */ #endif /* _BSP_TIMERCOUNTER_H */

View File

@ -12,7 +12,7 @@
#include <stdint.h> #include <stdint.h>
typedef struct __attribute((__packed__)) { typedef struct {
volatile uint32_t RX_TX_REG; volatile uint32_t RX_TX_REG;
volatile uint32_t INT_CTRL_REG; volatile uint32_t INT_CTRL_REG;
volatile uint32_t CLK_DIVIDER_REG; volatile uint32_t CLK_DIVIDER_REG;
@ -233,4 +233,4 @@ inline void set_uart_status_reg_clear_break(volatile uart_t* reg, uint8_t value)
reg->STATUS_REG = (reg->STATUS_REG & ~(0x1U << 11)) | (value << 11); reg->STATUS_REG = (reg->STATUS_REG & ~(0x1U << 11)) | (value << 11);
} }
#endif /* _BSP_UART_H */ #endif /* _BSP_UART_H */