Re: Virtual Cached and Uncached memory issue



According to this MS article, the kernel creates the cached and
uncached virtual addresses.
http://tinyurl.com/23dpsn
My oemaddress table has the memory range for the global variables and
the the ethernet port,
but it still crashes when accessing the memory locations in virtual
uncached mode, ie: 0xAxxxxxxx as opposed to 0x8xxxxxxx.

What could be causing this? Is there something else I am missing in my
bootloader?


MEMORY
NK 88200000 01200000 RAMIMAGE ;
RAM 89400000 02C00000 RAM ;

; Common RAM areas
DRVGLOBAL 88020000 00001000 RESERVED
EDBG 88030000 00020000 RESERVED
DMA_POOL 88050000 000B0000 RESERVED
DISPLAY 88100000 00100000 RESERVED

CONFIG
COMPRESSION=ON
KERNELFIXUPS=ON
PROFILE=OFF
ROMFLAGS=0
ROMWIDTH=32

AUTOSIZE=ON
ROMSIZE =01A00000
ROMSTART=88200000
FSRAMPERCENT=0x80808080

/\/\/\/\/\/\\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/

OEMAddressTable

DCD 0x88000000, 0x08000000, 64 ; 64 MB SDRAM CSD0
DCD 0x8C000000, 0x0C000000, 64 ; 64 MB SyncFlash CSD1
DCD 0x90000000, 0x10000000, 32 ; 32 MB SROM(SRAM/ROM) CS0
DCD 0x92000000, 0x12000000, 4 ; 16 MB External SRAM CS1
DCD 0x95000000, 0x15000000, 16 ; 16 MB SROM(SRAM/ROM) CS4
DCD 0x96000000, 0x16000000, 16 ; 16 MB SROM(SRAM/ROM) CS5
DCD 0x80200000, 0x00200000, 1 ; 1 MB Internal register
DCD 0x80300000, 0x00300000, 1 ; 1 MB Internal SRAM
DCD 0x00000000, 0x00000000, 0 ; End of Table

.



Relevant Pages

  • Re: ISDN4BSD broken...
    ... messages of the last working 5.2-CURRENT kernel, ... memory range 0xe0000000-0xe0ffffff ... The IRQ 10 *is* marked in the BIOS for exclusive use for ISA and the ... Matthias Schuendehuette, ...
    (freebsd-current)
  • Re: 3Com 3c905 failed to attach
    ... Perhaps the memory range isn't specified as contiguous resources. ... Output from devinfo -r after booting your kernel with xl0 would help. ...
    (freebsd-current)
  • Re: memory range R/W triggered breakpoints in kernel ?
    ... back in the old days in SoftICE kernel level debugger. ... It had a BPR command which could monitor ... up to 400000 bytes of memory range. ... then you don't need anything from the kernel. ...
    (Linux-Kernel)