Hi Michael,
Op zo 10 nov. 2019 om 03:36 schreef Michael Schmitz <schmitzmic@xxxxxxxxx>:
All of the old board-specific drivers used a max transfer length of
0x1000000, only the fastlane driver used 0xfffc.
Yes, I also found this when checking the old drivers.
That lower limit might
be due to a DMA limitation on the fastlane board. We could accommodate
the different limit for this board by using a board-specific
dma_length_limit() callback...
Yes, I think that's the best idea for now. Oktagon also used to have a
different limit but that was never ported to the new ESP core.
case for any of the cards the zorro_esp drives, it might be better to
lower the max length to 61440 (64k-4k) so the residual is a page.
For the benefit of keeping the code simple, and avoid retesting the
fastlane board, that might indeed be the better solution.
But it's slower... :-P
Also, I may be adding another board-specific version for the Blizzard
12x0 IV to enable 24-bit transfers, like the am53c974 driver does, in
a later patch.
Kind regards,
Kars.