diff --git a/include/sbi/sbi_dbtr.h b/include/sbi/sbi_dbtr.h index a8b3a025..9b879680 100644 --- a/include/sbi/sbi_dbtr.h +++ b/include/sbi/sbi_dbtr.h @@ -90,7 +90,7 @@ struct sbi_dbtr_hart_triggers_state { }while (0); /** SBI shared mem messages layout */ -struct sbi_dbtr_shmem_entry { +union sbi_dbtr_shmem_entry { struct sbi_dbtr_data_msg data; struct sbi_dbtr_id_msg id; }; diff --git a/lib/sbi/sbi_dbtr.c b/lib/sbi/sbi_dbtr.c index f0e91285..cfb6b2a7 100644 --- a/lib/sbi/sbi_dbtr.c +++ b/lib/sbi/sbi_dbtr.c @@ -506,7 +506,7 @@ int sbi_dbtr_read_trig(unsigned long smode, { struct sbi_dbtr_data_msg *xmit; struct sbi_dbtr_trigger *trig; - struct sbi_dbtr_shmem_entry *entry; + union sbi_dbtr_shmem_entry *entry; void *shmem_base = NULL; struct sbi_dbtr_hart_triggers_state *hs = NULL; @@ -541,7 +541,7 @@ int sbi_dbtr_install_trig(unsigned long smode, unsigned long trig_count, unsigned long *out) { void *shmem_base = NULL; - struct sbi_dbtr_shmem_entry *entry; + union sbi_dbtr_shmem_entry *entry; struct sbi_dbtr_data_msg *recv; struct sbi_dbtr_id_msg *xmit; unsigned long ctrl; @@ -659,7 +659,7 @@ int sbi_dbtr_update_trig(unsigned long smode, struct sbi_dbtr_data_msg *recv; unsigned long uidx = 0; struct sbi_dbtr_trigger *trig; - struct sbi_dbtr_shmem_entry *entry; + union sbi_dbtr_shmem_entry *entry; void *shmem_base = NULL; struct sbi_dbtr_hart_triggers_state *hs = NULL;