For example the current page or physical base etc would go in
flash_drv_info and be provided by the HAL flash driver e.g.
devs/flash/arm/* while things like the number of blocks and their sizes
come from the type of flash device e.g. devs/flash/intel/strata and go
in the current flash_info. But -- we'll see how I get on, maybe I'm
wrong.
The biggest issue I had when looking at this is how much RedBoot relies on
fixed block sizes. Various CDL options and configuration passed up from
the low level driver mixes numbers of blocks and sizes, thus implying a
fixed relationship between the two. RedBoot also expects flash to exist in
one contiguous region.