> > The sequence of event would be: > > 1. Wait for DMA transfer to complete. > > 2. Set bit in device CSR to indicate final block has been transferred. > > OK, 2 should be done in the DMA callback function. > > > 3. Device will send IRQ once result is ready. > > 4. Read out final digest value from device. > > 4 should be done from a tasklet scheduled from the IRQ handler. > I'll update the driver accordingly. Thanks again for the advice. Regards, Jia Jie