/* * ROGUE Device Virtual Address Space Definitions * * This file defines the ROGUE virtual address heaps that are used in * application memory contexts. It also shows where the Firmware memory heap * fits into this, but the firmware heap is only ever created in the * kernel driver and never exposed to userspace. * * ROGUE_PDSCODEDATA_HEAP_BASE and ROGUE_USCCODE_HEAP_BASE will be programmed, * on a global basis, into ROGUE_CR_PDS_EXEC_BASE and ROGUE_CR_USC_CODE_BASE_* * respectively. Therefore if client drivers use multiple configs they must * still be consistent with their definitions for these heaps. * * Base addresses have to be a multiple of 4MiB. * Heaps must not start at 0x0000000000, as this is reserved for internal * use within the driver. * Range comments, those starting in column 0 below are a section heading of * sorts and are above the heaps in that range. Often this is the reserved * size of the heap within the range.
*/
/* 0xDB_0000_0000 - 0xDB_FFFF_FFFF */ /* 876 GiB to 880 GiB, size of 256 MiB (reserved 4GiB) : BRN **/ /* * The BRN63142 quirk workaround requires Region Header memory to be at the top * of a 16GiB aligned range. This is so when masked with 0x03FFFFFFFF the * address will avoid aliasing PB addresses. Start at 879.75GiB. Size of 256MiB.
*/ #define ROGUE_RGNHDR_HEAP_BASE 0xDBF0000000ull #define ROGUE_RGNHDR_HEAP_SIZE SZ_256M
/* 0xDC_0000_0000 - 0xDF_FFFF_FFFF */ /* 880 GiB to 896 GiB, size of 16 GiB : FREE */
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.