[FREELDR] Optimize and refactor the FAT driver.
authorVictor Perevertkin <victor@perevertkin.ru>
Thu, 18 Jul 2019 23:57:11 +0000 (02:57 +0300)
committerVictor Perevertkin <victor@perevertkin.ru>
Sun, 29 Sep 2019 10:24:31 +0000 (13:24 +0300)
commit220bc820eb888455c8d8d554962c273f5f602188
treefe5e64e4ed2fc0bdc359c06c4607f39519f81e96
parent195dc3048464db0ff58954d3920d1759230dec3c
[FREELDR] Optimize and refactor the FAT driver.
Do not read the whole cluster chain for file on opening.
This removes restriction for opening files which span
within a large amount of clusters (>65k). That happened because
FrLdrTempAlloc cannot allocate more than about 256 KiB of memory.

Adjacent clusters for file are now read using one disk driver call.
boot/freeldr/freeldr/include/fs/fat.h
boot/freeldr/freeldr/lib/fs/fat.c