mirror of
				https://github.com/openhwgroup/cvw
				synced 2025-02-11 06:05:49 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			27 lines
		
	
	
		
			950 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			950 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef WALLYBOOT
 | |
| #define WALLYBOOT 10000
 | |
| 
 | |
| #include <stdint.h>
 | |
| typedef unsigned int    UINT;   /* int must be 16-bit or 32-bit */
 | |
| typedef unsigned char   BYTE;   /* char must be 8-bit */
 | |
| typedef uint16_t        WORD;   /* 16-bit unsigned integer */
 | |
| typedef uint32_t        DWORD;  /* 32-bit unsigned integer */
 | |
| typedef uint64_t        QWORD;  /* 64-bit unsigned integer */
 | |
| typedef WORD            WCHAR;
 | |
| 
 | |
| typedef QWORD LBA_t;
 | |
| 
 | |
| // Define memory locations of boot images =====================
 | |
| // These locations are copied from the generic configuration
 | |
| // of OpenSBI. These addresses can be found in:
 | |
| // buildroot/output/build/opensbi-0.9/platform/generic/config.mk
 | |
| #define FDT_ADDRESS 0x87000000          // FW_JUMP_FDT_ADDR
 | |
| #define OPENSBI_ADDRESS 0x80000000      // FW_TEXT_START
 | |
| #define KERNEL_ADDRESS 0x80200000       // FW_JUMP_ADDR
 | |
| 
 | |
| // Export disk_read
 | |
| int disk_read(BYTE * buf, LBA_t sector, UINT count, BYTE card_type);
 | |
| 
 | |
| #endif // WALLYBOOT
 | |
| 
 |