Names the upload/stream/download/device-local buffer sizes instead of repeating
literals, and makes the BDA page-table address width explicit.
Two of these are behaviour changes and are the ones to look at:
- DOWNLOAD_BUFFER_SIZE is raised from 32 MiB to 128 MiB. Marvel's Spider-Man:
Miles Morales asks for a single 80 MiB download allocation, which 32 MiB
cannot serve; the run dies with 'failed to map reusable download buffer,
size=0x5000000'. This costs every title the larger reservation.
- CACHING_ADDRESS_BITS is 39, where the table previously covered 40 bits. That
halves the BDA page table from 512 MiB to 256 MiB, at the cost of covering
guest addresses only to 512 GiB. 38 bits was tried first and was too narrow -
it produced an intermittent DMA barrier on an address just past 2^38.
The address-width reduction in particular is tuned against one title; if the
1 TiB window is load-bearing for something else, take the naming and leave the
value at 40.