common/octeontx2: fix mbox memory access
authorVamsi Attunuru <vattunuru@marvell.com>
Fri, 2 Aug 2019 06:57:16 +0000 (12:27 +0530)
committerThomas Monjalon <thomas@monjalon.net>
Mon, 5 Aug 2019 21:18:27 +0000 (23:18 +0200)
commit195981133a81ce18e0ec77a2428f5136f7dcf9ae
tree9e95f31365c87331a04ebc0f5b48c8ef78855099
parent696202ca539612c579494dd536eb328bd595b05c
common/octeontx2: fix mbox memory access

Octeontx2 PMD's mailbox client uses device memory to send messages
to mailbox server in the admin function Linux kernel driver.
The device memory used for the mailbox communication needs to
be qualified as volatile memory type to avoid unaligned device
memory accesses because of compiler's memory access coalescing.

This patch modifies the mailbox request and responses as volatile
type which were non-volatile earlier and accessed from unaligned
memory addresses which resulted in bus errors on Fedora 30 with
gcc 9.1.1.

Fixes: 2b71657c8660 ("common/octeontx2: add mbox request and response definition")

Signed-off-by: Vamsi Attunuru <vattunuru@marvell.com>
Signed-off-by: Nithin Dabilpuram <ndabilpuram@marvell.com>
Acked-by: Jerin Jacob <jerinj@marvell.com>
drivers/common/octeontx2/otx2_mbox.h
drivers/mempool/octeontx2/otx2_mempool_debug.c
drivers/mempool/octeontx2/otx2_mempool_ops.c
drivers/net/octeontx2/otx2_ethdev_debug.c