According to chapter 5.3.8 in LIS2HH12 Data Sheet, multiple reads seem possible but I don't know how (by using DMA ?) ?
It could be really useful to avoid data loss.
Any idea ?
It is a question of your microcontroller, you have to use a SPI transaction which is able to read more than one byte. DMA is not mandatory.
You can first read a register FIFO_SRC to get number of items in FIFO and then read all the bytes from FIFO in one SPI transaction.
Retrieving data ...