Announcement

Collapse
No announcement yet.

Fedora 7 Test 1 + AMD fglrx Drivers

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Michael
    started a topic Fedora 7 Test 1 + AMD fglrx Drivers

    Fedora 7 Test 1 + AMD fglrx Drivers

    I have Fedora 7 Test 1 working with the AMD fglrx 8.33.6 display driver.

    Installation:

    - Download this: http://www.michaellarabel.com/downlo...7-02-02.tar.gz (this is still a package under development, though should work).

    - Download the 8.33.6 driver from AMD.

    - Pass the --extract argument to the ATI installer so it creates the fglrx-install folder

    - Replace the item downloaded from michaellarabel.com with the Fedora folder found in fglrx-install/Fedora/

    - Change your working directory to fglrx-install.

    - Run ./ati-installer.sh 8.33.6 --buildpkg Fedora/F7

    - If you get a message about entering a patch location, just type firegl_public.c

    NOTES:

    - Fedora Core is no more... it's technically Fedora 7 and as a result it is --buildpkg Fedora/F7 and not Fedora/FC7.

    - Still need to disable Composite in your xorg.conf as it is not supported by the fglrx drivers.

    - The Fedora Desktop Effects are not currently supported by the fglrx drivers.

    - The updated (F7T1 supportive) packaging scripts may appear with fglrx 8.34 display driver later this month. BUT there are currently 2.6.20 conflicts with 8.34 due to its firegl_public code using the old INIT_WORK and not the two-argument version. (Hopefully I'll have the time to code a patch shortly or that someone else writes a patch)

    - I haven't yet tried it out with 64-bit F7T1 but will do so soon.

    - With the Fedora Desktop spin it doesn't include any development tools or libraries... the easiest way to fix this is use yum or go to Applications > Add / Remove Software > and then select Development Tools and Development Libraries, etc...

    - qt-devel 3.3.7 is needed to build fireglcontrolpanel.

    Those are the basic notes at this time. As the final Fedora 7 release nears more information will come about and a more proper guide.

    If you have any questions just post. Any testing of the packaging scripts are appreciated.

    Some of you interested in Fedora 7 testing, if you're seriously interested in the testing, please private message me about possibly joining the AMD Beta program.
    Last edited by Michael; 02-02-2007, 11:42 PM.

  • Michael
    replied
    Originally posted by currir55 View Post
    I am pleased to report that with this patch, fglrx 8.35.5, and SuSE kernel 2.6.21-rc4-git3 that I have full hardware acceleration and XGL, yey
    Thanks many many many many times over. (Dances Happily in joy!)
    Linux now fully supports my laptop I can't wait to make some people on Vista jealous
    This is fantastic, sorry to be spamming here but the HP nx6125 laptops can now run Beryl with all the hardware working and without fear of their laptop melting.
    Welcome to the forums.

    That's by no means spamming. Feel free to stick around and continue to share your Linux thoughts, ATI thoughts, etc...

    Leave a comment:


  • currir55
    replied
    fglrx 8.35.5 on kernel 2.6.21-rc4-git3 on opensuse

    I am pleased to report that with this patch, fglrx 8.35.5, and SuSE kernel 2.6.21-rc4-git3 that I have full hardware acceleration and XGL, yey
    Thanks many many many many times over. (Dances Happily in joy!)
    Linux now fully supports my laptop I can't wait to make some people on Vista jealous
    This is fantastic, sorry to be spamming here but the HP nx6125 laptops can now run Beryl with all the hardware working and without fear of their laptop melting.

    Leave a comment:


  • Michael
    replied
    The main change to add F7T2 support is updating firegl_public. Below is the patch I made for 8.35 to support F7T2 in firegl_public.c. Not certain if the patch will work with 8.34, but you can try. For reference, F7T2 is based on 2.6.21-rc1.

    Code:
    --- firegl_public.c-orig    2007-02-21 19:56:45.000000000 -0500
    +++ firegl_public.c    2007-02-25 12:31:59.000000000 -0500
    @@ -119,6 +119,7 @@
     
     #include <linux/interrupt.h>
     #include <linux/delay.h>
    +#include <linux/freezer.h>
     #include <linux/console.h>
     
     //#include <linux/signal.h>
    @@ -204,6 +205,70 @@
     int errno;
     #endif // __ia64__
     
    +#if defined(__i386__)
    +#define __syscall_return(type, res) \
    +do { \
    +        if ((unsigned long)(res) >= (unsigned long)(-(128 + 1))) { \
    +                errno = -(res); \
    +                res = -1; \
    +        } \
    +        return (type) (res); \
    +} while (0)
    +#define _syscall2(type,name,type1,arg1,type2,arg2) \
    +type name(type1 arg1,type2 arg2) \
    +{ \
    +long __res; \
    +__asm__ volatile ("push %%ebx ; movl %2,%%ebx ; int $0x80 ; pop %%ebx" \
    +        : "=a" (__res) \
    +        : "0" (__NR_##name),"ri" ((long)(arg1)),"c" ((long)(arg2)) \
    +        : "memory"); \
    +__syscall_return(type,__res); \
    +}
    +
    +#define _syscall3(type,name,type1,arg1,type2,arg2,type3,arg3) \
    +type name(type1 arg1,type2 arg2,type3 arg3) \
    +{ \
    +long __res; \
    +__asm__ volatile ("push %%ebx ; movl %2,%%ebx ; int $0x80 ; pop %%ebx" \
    +        : "=a" (__res) \
    +        : "0" (__NR_##name),"ri" ((long)(arg1)),"c" ((long)(arg2)), \
    +                  "d" ((long)(arg3)) : "memory"); \
    +__syscall_return(type,__res); \
    +}
    +#elif defined(__x86_64__)
    +#define __syscall_clobber "r11","rcx","memory" 
    +#define __syscall "syscall"
    +
    +#define __syscall_return(type, res) \
    +do { \
    +        if ((unsigned long)(res) >= (unsigned long)(-127)) { \
    +                errno = -(res); \
    +                res = -1; \
    +        } \
    +        return (type) (res); \
    +} while (0)
    +#define _syscall2(type,name,type1,arg1,type2,arg2) \
    +type name(type1 arg1,type2 arg2) \
    +{ \
    +long __res; \
    +__asm__ volatile (__syscall \
    +        : "=a" (__res) \
    +        : "0" (__NR_##name),"D" ((long)(arg1)),"S" ((long)(arg2)) : __syscall_clobber ); \
    +__syscall_return(type,__res); \
    +}
    +
    +#define _syscall3(type,name,type1,arg1,type2,arg2,type3,arg3) \
    +type name(type1 arg1,type2 arg2,type3 arg3) \
    +{ \
    +long __res; \
    +__asm__ volatile (__syscall \
    +        : "=a" (__res) \
    +        : "0" (__NR_##name),"D" ((long)(arg1)),"S" ((long)(arg2)), \
    +                  "d" ((long)(arg3)) : __syscall_clobber); \
    +__syscall_return(type,__res); \
    +}
    +#endif
    +
     // int mlock(const void *addr, size_t len);
     _syscall2(int, mlock, const void *, addr, size_t, len )
     // int munlock(const void *addr, size_t len);
    @@ -4341,24 +4406,6 @@
     #endif
     }
     
    -/** \brief Freeze the thread if kernel requested so because of going to suspend
    - *
    - * \return Nonzero if freeze has been performed, zero otherwise
    - *
    - */
    -unsigned int kas_try_to_freeze(void)
    -{
    -#if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,10)
    -    return 0;
    -#else
    -#if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,12)
    -    return try_to_freeze(PF_FREEZE);
    -#else
    -    return try_to_freeze();
    -#endif
    -#endif
    -}
    -
     /** \brief Storage for execution level(s) */
     #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)
     /* SMP support for 2.6.0 and higher */
    @@ -4985,28 +5032,13 @@
         unsigned int ret = 0;
         kasSlabCache_t* slabcache_obj = (kasSlabCache_t*)hSlabCache;
     
    -    DBG_ENTER("0x%08X", hSlabCache);
    -
    -    if (!(slabcache_obj->cache))
    -    {
    -        DBG_ERROR("slab object '%s' is not initialized");
    -        DBG_LEAVE("0");
    -        return 0;
    -    }
    -
    -    DBG_TRACE("destroying slab object '%s'", slabcache_obj->name);
    -
    -    if (kmem_cache_destroy(slabcache_obj->cache) == 0)
    +    if (slabcache_obj->cache)
         {
    -        ret = 1;
    +        kmem_cache_destroy(slabcache_obj->cache);
             slabcache_obj->cache = NULL;
    -    }
    -    else
    -    {
    -        DBG_ERROR("destroying failed");
    +        ret = 1;
         }
     
    -    DBG_LEAVE("%d", ret);
         return ret;
     }
     
    @@ -5190,6 +5222,24 @@
         return 1;
     }
     
    +/** \brief Freeze the thread if kernel requested so because of going to suspend
    + *
    + * \return Nonzero if freeze has been performed, zero otherwise
    + *
    + */
    +unsigned int kas_try_to_freeze(void)
    +{
    +#if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,10)
    +    return 0;
    +#else
    +#if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,12)
    +    return try_to_freeze(PF_FREEZE);
    +#else
    +    return try_to_freeze();
    +#endif
    +#endif
    +}
    +
     /** \brief Wait for the event
      *
      * If event is already signalled, return right away.

    Leave a comment:


  • pabloa
    replied
    Originally posted by Michael View Post
    Will be you be sharing the scripts with the community now or waiting for the March ATI driver to be released?

    Thanks,

    Leave a comment:


  • Michael
    replied
    http://www.michaellarabel.com/index.php?k=blog&i=75

    Working with Test 2

    Leave a comment:


  • Michael
    replied
    I have 8.35 just about working with Fedora 7. I have worked out all the errors in the script except for a specifier-qualifier-list problem, which I think may be due to GCC and not the kernel. I am spinning Fedora 7 Test 2 and hopefully that will hopefully be working. So the March drivers should contain proper support, and then once I have it running great with 8.35 I will begin work on 8.34 back-porting.

    Leave a comment:


  • partha
    replied
    etc....

    Here is the ending of the log:

    (II) fglrx(0): driver needs X.org 7.1.x.y with x.y >= 0.0
    (II) fglrx(0): detected X.org 7.1.0.0
    (II) Loading extension ATIFGLRXDRI
    (II) fglrx(0): doing DRIScreenInit
    drmOpenDevice: node name is /dev/dri/card0
    drmOpenDevice: open result is 7, (OK)
    drmOpenDevice: node name is /dev/dri/card0
    drmOpenDevice: open result is 7, (OK)
    drmOpenByBusid: Searching for BusID PCI:1:5:0
    drmOpenDevice: node name is /dev/dri/card0
    drmOpenDevice: open result is 7, (OK)
    drmOpenByBusid: drmOpenMinor returns 7
    drmOpenByBusid: drmGetBusid reports
    drmOpenDevice: node name is /dev/dri/card1
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: Open failed
    drmOpenByBusid: drmOpenMinor returns -19
    drmOpenDevice: node name is /dev/dri/card2
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: Open failed
    drmOpenByBusid: drmOpenMinor returns -19
    drmOpenDevice: node name is /dev/dri/card3
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: Open failed
    drmOpenByBusid: drmOpenMinor returns -19
    drmOpenDevice: node name is /dev/dri/card4
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: Open failed
    drmOpenByBusid: drmOpenMinor returns -19
    drmOpenDevice: node name is /dev/dri/card5
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: Open failed
    drmOpenByBusid: drmOpenMinor returns -19
    drmOpenDevice: node name is /dev/dri/card6
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: Open failed
    drmOpenByBusid: drmOpenMinor returns -19
    drmOpenDevice: node name is /dev/dri/card7
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: Open failed
    drmOpenByBusid: drmOpenMinor returns -19
    drmOpenDevice: node name is /dev/dri/card8
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: Open failed
    drmOpenByBusid: drmOpenMinor returns -19
    drmOpenDevice: node name is /dev/dri/card9
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: Open failed
    drmOpenByBusid: drmOpenMinor returns -19
    drmOpenDevice: node name is /dev/dri/card10
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: Open failed
    drmOpenByBusid: drmOpenMinor returns -19
    drmOpenDevice: node name is /dev/dri/card11
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: Open failed
    drmOpenByBusid: drmOpenMinor returns -19
    drmOpenDevice: node name is /dev/dri/card12
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: Open failed
    drmOpenByBusid: drmOpenMinor returns -19
    drmOpenDevice: node name is /dev/dri/card13
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: Open failed
    drmOpenByBusid: drmOpenMinor returns -19
    drmOpenDevice: node name is /dev/dri/card14
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: Open failed
    drmOpenByBusid: drmOpenMinor returns -19
    drmOpenDevice: node name is /dev/dri/card0
    drmOpenDevice: open result is 7, (OK)
    drmOpenDevice: node name is /dev/dri/card0
    drmOpenDevice: open result is 7, (OK)
    drmGetBusid returned ''
    (II) fglrx(0): [drm] DRM interface version 1.0
    (II) fglrx(0): [drm] created "fglrx" driver at busid "PCI:1:5:0"
    (II) fglrx(0): [drm] added 8192 byte SAREA at 0x1a000
    (II) fglrx(0): [drm] mapped SAREA 0x1a000 to 0x2aaaaf04b000
    (II) fglrx(0): [drm] framebuffer handle = 0x1b000
    (II) fglrx(0): [drm] added 1 reserved context for kernel
    (II) fglrx(0): DRIScreenInit done
    (II) fglrx(0): Kernel Module Version Information:
    (II) fglrx(0): Name: fglrx
    (II) fglrx(0): Version: 8.33.6
    (II) fglrx(0): Date: Jan 8 2007
    (II) fglrx(0): Desc: ATI FireGL DRM kernel module
    (II) fglrx(0): Kernel Module version matches driver.
    (II) fglrx(0): Kernel Module Build Time Information:
    (II) fglrx(0): Build-Kernel UTS_RELEASE: 2.6.20-1.2932.fc7
    (II) fglrx(0): Build-Kernel MODVERSIONS: yes
    (II) fglrx(0): Build-Kernel __SMP__: yes
    (II) fglrx(0): Build-Kernel PAGE_SIZE: 0x1000
    (II) fglrx(0): [drm] register handle = 0x0001c000
    (II) fglrx(0): [drm] ringbuffer size = 0x00100000 bytes
    (II) fglrx(0): [drm] DRM buffer queue setup: nbufs = 100 bufsize = 65536
    (II) fglrx(0): [drm] texture shared area handle = 0x00020000
    (II) fglrx(0): shared FSAAScale=1
    (II) fglrx(0): DRI initialization successfull!
    (II) fglrx(0): FBADPhys: 0x50000000 FBMappedSize: 0x008f7000
    (II) fglrx(0): FBMM initialized for area (0,0)-(1728,1360)
    (II) fglrx(0): FBMM auto alloc for area (0,0)-(1728,1050) (front color buffer - assumption)
    (II) fglrx(0): Largest offscreen area available: 1728 x 304
    (==) fglrx(0): Backing store disabled
    (==) fglrx(0): Silken mouse enabled
    (II) Loading extension FGLRXEXTENSION
    (II) Loading extension ATITVOUT
    (**) fglrx(0): DPMS enabled
    (II) fglrx(0): Using XFree86 Acceleration Architecture (XAA)
    Screen to screen bit blits
    Solid filled rectangles
    8x8 mono pattern filled rectangles
    Solid Lines
    Dashed Lines
    Offscreen Pixmaps
    Setting up tile and stipple cache:
    26 128x128 slots
    (II) fglrx(0): Acceleration enabled
    (WW) fglrx(0): Option "VendorName" is not used
    (WW) fglrx(0): Option "ModelName" is not used
    (II) fglrx(0): X context handle = 0x1
    (II) fglrx(0): [DRI] installation complete
    (II) fglrx(0): Direct rendering enabled
    (==) fglrx(0): Using hardware cursor

    Leave a comment:


  • partha
    replied
    (II) LoadModule: "extmod"
    (II) Loading /usr/lib64/xorg/modules/extensions//libextmod.so
    (II) Module extmod: vendor="X.Org Foundation"
    compiled for 7.2.0, module version = 1.0.0
    Module class: X.Org Server Extension
    ABI class: X.Org Server Extension, version 0.3
    (II) Loading extension SHAPE
    (II) Loading extension MIT-SUNDRY-NONSTANDARD
    (II) Loading extension BIG-REQUESTS
    (II) Loading extension SYNC
    (II) Loading extension MIT-SCREEN-SAVER
    (II) Loading extension XC-MISC
    (II) Loading extension XFree86-VidModeExtension
    (II) Loading extension XFree86-Misc
    (II) Loading extension XFree86-DGA
    (II) Loading extension DPMS
    (II) Loading extension TOG-CUP
    (II) Loading extension Extended-Visual-Information
    (II) Loading extension XVideo
    (II) Loading extension XVideo-MotionCompensation
    (II) Loading extension X-Resource
    (II) LoadModule: "dbe"
    (II) Loading /usr/lib64/xorg/modules/extensions//libdbe.so
    (II) Module dbe: vendor="X.Org Foundation"
    compiled for 7.2.0, module version = 1.0.0
    Module class: X.Org Server Extension
    ABI class: X.Org Server Extension, version 0.3
    (II) Loading extension DOUBLE-BUFFER
    (II) LoadModule: "glx"
    (II) Loading /usr/lib64/xorg/modules/extensions//libglx.so
    (II) Module glx: vendor="X.Org Foundation"
    compiled for 7.2.0, module version = 1.0.0
    ABI class: X.Org Server Extension, version 0.3
    (==) AIGLX enabled
    (II) Loading extension GLX
    (II) LoadModule: "freetype"
    (II) Loading /usr/lib64/xorg/modules/fonts//libfreetype.so
    (II) Module freetype: vendor="X.Org Foundation & the After X-TT Project"
    compiled for 7.2.0, module version = 2.1.0
    Module class: X.Org Font Renderer
    ABI class: X.Org Font Renderer, version 0.5
    (II) Loading font FreeType
    (II) LoadModule: "type1"
    (II) Loading /usr/lib64/xorg/modules/fonts//libtype1.so
    (II) Module type1: vendor="X.Org Foundation"
    compiled for 7.2.0, module version = 1.0.2
    Module class: X.Org Font Renderer
    ABI class: X.Org Font Renderer, version 0.5
    (II) Loading font Type1
    (II) LoadModule: "record"
    (II) Loading /usr/lib64/xorg/modules/extensions//librecord.so
    (II) Module record: vendor="X.Org Foundation"
    compiled for 7.2.0, module version = 1.13.0
    Module class: X.Org Server Extension
    ABI class: X.Org Server Extension, version 0.3
    (II) Loading extension RECORD
    (II) LoadModule: "dri"
    (II) Loading /usr/lib64/xorg/modules/extensions//libdri.so
    (II) Module dri: vendor="X.Org Foundation"
    compiled for 7.2.0, module version = 1.0.0
    ABI class: X.Org Server Extension, version 0.3
    (II) Loading extension XFree86-DRI
    (II) LoadModule: "fglrx"
    (II) Loading /usr/lib64/xorg/modules/drivers//fglrx_drv.so
    (II) Module fglrx: vendor="FireGL - ATI Technologies Inc."
    compiled for 7.1.0, module version = 8.33.6
    Module class: X.Org Video Driver
    ABI class: X.Org Video Driver, version 1.0
    (II) LoadModule: "kbd"
    (II) Loading /usr/lib64/xorg/modules/input//kbd_drv.so
    (II) Module kbd: vendor="X.Org Foundation"
    compiled for 7.2.0, module version = 1.1.0
    Module class: X.Org XInput Driver
    ABI class: X.Org XInput driver, version 0.6
    (II) LoadModule: "synaptics"
    (II) Loading /usr/lib64/xorg/modules/input//synaptics_drv.so
    (II) Module synaptics: vendor="X.Org Foundation"
    compiled for 4.3.99.902, module version = 1.0.0
    Module class: X.Org XInput Driver
    ABI class: X.Org XInput driver, version 0.6
    (II) LoadModule: "mouse"
    (II) Loading /usr/lib64/xorg/modules/input//mouse_drv.so
    (II) Module mouse: vendor="X.Org Foundation"
    compiled for 7.2.0, module version = 1.1.1
    Module class: X.Org XInput Driver
    ABI class: X.Org XInput driver, version 0.6

    Leave a comment:


  • partha
    replied
    (II) Active PCI resource ranges after removing overlaps:
    [0] -1 0 0xc020a400 - 0xc020a4ff (0x100) MX[B]
    [1] -1 0 0xc0209800 - 0xc02098ff (0x100) MX[B]
    [2] -1 0 0xc0209c00 - 0xc0209cff (0x100) MX[B]
    [3] -1 0 0xc020a000 - 0xc020a0ff (0x100) MX[B]
    [4] -1 0 0xc0206000 - 0xc0207fff (0x2000) MX[B]
    [5] -1 0 0xc0200000 - 0xc0203fff (0x4000) MX[B]
    [6] -1 0 0xc0209000 - 0xc02097ff (0x800) MX[B]
    [7] -1 0 0xc0204000 - 0xc0205fff (0x2000) MX[B]
    [8] -1 0 0xc0003800 - 0xc00038ff (0x100) MX[B]
    [9] -1 0 0xc0003400 - 0xc00034ff (0x100) MX[B]
    [10] -1 0 0xc0003000 - 0xc00033ff (0x400) MX[B]
    [11] -1 0 0xc0002000 - 0xc0002fff (0x1000) MX[B]
    [12] -1 0 0xc0001000 - 0xc0001fff (0x1000) MX[B]
    [13] -1 0 0xc0000000 - 0xc0000fff (0x1000) MX[B]
    [14] -1 0 0xc0100000 - 0xc010ffff (0x10000) MX[B](B)
    [15] -1 0 0xc8000000 - 0xcfffffff (0x8000000) MX[B](B)
    [16] -1 0 0x0000a000 - 0x0000a0ff (0x100) IX[B]
    [17] -1 0 0x00008410 - 0x0000841f (0x10) IX[B]
    [18] -1 0 0x00000374 - 0x00000374 (0x1) IX[B]
    [19] -1 0 0x00000170 - 0x00000177 (0x8) IX[B]
    [20] -1 0 0x000003f4 - 0x000003f4 (0x1) IX[B]
    [21] -1 0 0x000001f0 - 0x000001f7 (0x8) IX[B]
    [22] -1 0 0x00008400 - 0x0000840f (0x10) IX[B]
    [23] -1 0 0x00009000 - 0x000090ff (0x100) IX[B](B)
    (II) OS-reported resource ranges after removing overlaps with PCI:
    [0] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B)
    [1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B]
    [2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B]
    [3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B]
    [4] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B]
    [5] -1 0 0x00000000 - 0x000000ff (0x100) IX[B]
    (II) All system resource ranges:
    [0] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B)
    [1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B]
    [2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B]
    [3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B]
    [4] -1 0 0xc020a400 - 0xc020a4ff (0x100) MX[B]
    [5] -1 0 0xc0209800 - 0xc02098ff (0x100) MX[B]
    [6] -1 0 0xc0209c00 - 0xc0209cff (0x100) MX[B]
    [7] -1 0 0xc020a000 - 0xc020a0ff (0x100) MX[B]
    [8] -1 0 0xc0206000 - 0xc0207fff (0x2000) MX[B]
    [9] -1 0 0xc0200000 - 0xc0203fff (0x4000) MX[B]
    [10] -1 0 0xc0209000 - 0xc02097ff (0x800) MX[B]
    [11] -1 0 0xc0204000 - 0xc0205fff (0x2000) MX[B]
    [12] -1 0 0xc0003800 - 0xc00038ff (0x100) MX[B]
    [13] -1 0 0xc0003400 - 0xc00034ff (0x100) MX[B]
    [14] -1 0 0xc0003000 - 0xc00033ff (0x400) MX[B]
    [15] -1 0 0xc0002000 - 0xc0002fff (0x1000) MX[B]
    [16] -1 0 0xc0001000 - 0xc0001fff (0x1000) MX[B]
    [17] -1 0 0xc0000000 - 0xc0000fff (0x1000) MX[B]
    [18] -1 0 0xc0100000 - 0xc010ffff (0x10000) MX[B](B)
    [19] -1 0 0xc8000000 - 0xcfffffff (0x8000000) MX[B](B)
    [20] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B]
    [21] -1 0 0x00000000 - 0x000000ff (0x100) IX[B]
    [22] -1 0 0x0000a000 - 0x0000a0ff (0x100) IX[B]
    [23] -1 0 0x00008410 - 0x0000841f (0x10) IX[B]
    [24] -1 0 0x00000374 - 0x00000374 (0x1) IX[B]
    [25] -1 0 0x00000170 - 0x00000177 (0x8) IX[B]
    [26] -1 0 0x000003f4 - 0x000003f4 (0x1) IX[B]
    [27] -1 0 0x000001f0 - 0x000001f7 (0x8) IX[B]
    [28] -1 0 0x00008400 - 0x0000840f (0x10) IX[B]
    [29] -1 0 0x00009000 - 0x000090ff (0x100) IX[B](B)

    Leave a comment:

Working...
X