WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-ia64-devel

Re: [Xen-ia64-devel] [PATCH] fix dom0 builder

To: Alex Williamson <alex.williamson@xxxxxx>
Subject: Re: [Xen-ia64-devel] [PATCH] fix dom0 builder
From: Isaku Yamahata <yamahata@xxxxxxxxxxxxx>
Date: Mon, 9 Oct 2006 18:15:28 +0900
Cc: xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
Delivery-date: Mon, 09 Oct 2006 02:15:45 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
In-reply-to: <1160352329.6263.2.camel@lappy>
List-help: <mailto:xen-ia64-devel-request@lists.xensource.com?subject=help>
List-id: Discussion of the ia64 port of Xen <xen-ia64-devel.lists.xensource.com>
List-post: <mailto:xen-ia64-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-ia64-devel>, <mailto:xen-ia64-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-ia64-devel>, <mailto:xen-ia64-devel-request@lists.xensource.com?subject=unsubscribe>
References: <20061006074130.GH12156%yamahata@xxxxxxxxxxxxx> <1160352329.6263.2.camel@lappy>
Sender: xen-ia64-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Mutt/1.4.2.1i
On Sun, Oct 08, 2006 at 06:05:29PM -0600, Alex Williamson wrote:

>    Could you send a example memmory map that this patch works around?
> I'm wondering if it would be cleaner to do this earlier in the dom0 mdt
> entry creation.  HP boxes cover all possible MMIO address ranges with
> EFI memory descriptors, I'm surprised that isn't common.  Thanks,

Hi Alex. 
This patch is motivated by Akio's experimental patch.
http://lists.xensource.com/archives/html/xen-ia64-devel/2006-10/msg00031.html
This thread says that Tiger4's EFI MD doesn't cover pci bridge.


from /proc/iomem on tiger4
bb000000-caffffff : PCI Bus 0000:0f
  bbf00000-bfffffff : PCI Bus #10
    bbff0000-bbff00ff : 0000:10:1f.0
  c0000000-c4ffffff : PCI Bus #12
    c4ff0000-c4ff00ff : 0000:12:1f.0
  c5fe0000-c5fe0fff : 0000:0f:1e.0
  c5ff0000-c5ff0fff : 0000:0f:1c.0
  c6000000-c7ffffff : PCI Bus #10
  c8000000-caffffff : PCI Bus #12
cb000000-e2ffffff : PCI Bus 0000:09
  cbf00000-cfffffff : PCI Bus #0a
    cbff0000-cbff00ff : 0000:0a:1f.0
  d0000000-daffffff : PCI Bus #0c
    daff0000-daff00ff : 0000:0c:1f.0
  dbfe0000-dbfe0fff : 0000:09:1e.0
  dbff0000-dbff0fff : 0000:09:1c.0
  dc000000-ddffffff : PCI Bus #0a
  de000000-e2ffffff : PCI Bus #0c
e3000000-f8ffffff : PCI Bus 0000:02
  e3f00000-ebffffff : PCI Bus #03
    e3ff0000-e3ff00ff : 0000:03:1f.0
  ec000000-f0ffffff : PCI Bus #06
    f0ff0000-f0ff00ff : 0000:06:1f.0
  f1fe0000-f1fe0fff : 0000:02:1e.0
  f1ff0000-f1ff0fff : 0000:02:1c.0
  f2000000-f5ffffff : PCI Bus #03
  f6000000-f8ffffff : PCI Bus #06
    f8d00000-f8dfffff : 0000:06:02.0
    f8e00000-f8efffff : 0000:06:02.1
    f8fc0000-f8fcffff : 0000:06:02.0
    f8fd0000-f8fdffff : 0000:06:02.0
    f8fe0000-f8feffff : 0000:06:02.1
    f8ff0000-f8ffffff : 0000:06:02.1
f9000000-fbffffff : PCI Bus 0000:00
  f9ff0000-f9ff03ff : 0000:00:1d.7
    f9ff0000-f9ff03ff : ehci_hcd
  fa000000-fbffffff : PCI Bus #01
    fa000000-faffffff : 0000:01:01.0
    fbfa0000-fbfbffff : 0000:01:01.0
    fbfd0000-fbfd0fff : 0000:01:01.0
    fbfe0000-fbffffff : 0000:01:00.0
      fbfe0000-fbffffff : e1000


Tiger4's EFI memory descriptor
(XEN) mem00: type= 4, attr=0x0000000000000009, 
range=[0x0000000000000000-0x0000000000001000) (0MB)
(XEN) mem01: type= 7, attr=0x0000000000000009, 
range=[0x0000000000001000-0x0000000000007000) (0MB)
(XEN) mem02: type= 4, attr=0x0000000000000009, 
range=[0x0000000000007000-0x0000000000009000) (0MB)
(XEN) mem03: type= 7, attr=0x0000000000000009, 
range=[0x0000000000009000-0x0000000000082000) (0MB)
(XEN) mem04: type= 6, attr=0x8000000000000009, 
range=[0x0000000000082000-0x0000000000084000) (0MB)
(XEN) mem05: type= 7, attr=0x0000000000000009, 
range=[0x0000000000084000-0x0000000000085000) (0MB)
(XEN) mem06: type= 4, attr=0x0000000000000009, 
range=[0x0000000000085000-0x00000000000a0000) (0MB)
(XEN) mem07: type= 5, attr=0x8000000000000009, 
range=[0x00000000000c0000-0x0000000000100000) (0MB)
(XEN) mem08: type= 7, attr=0x000000000000000b, 
range=[0x0000000000100000-0x0000000004000000) (63MB)
(XEN) mem09: type= 2, attr=0x000000000000000b, 
range=[0x0000000004000000-0x0000000008151000) (65MB)
(XEN) mem10: type= 7, attr=0x000000000000000b, 
range=[0x0000000008151000-0x000000000ff80000) (126MB)
(XEN) mem11: type= 4, attr=0x000000000000000b, 
range=[0x000000000ff80000-0x0000000010000000) (0MB)
(XEN) mem12: type= 7, attr=0x000000000000000b, 
range=[0x0000000010000000-0x000000007d600000) (1750MB)
(XEN) mem13: type= 3, attr=0x000000000000000b, 
range=[0x000000007d600000-0x000000007f68a000) (32MB)
(XEN) mem14: type= 7, attr=0x000000000000000b, 
range=[0x000000007f68a000-0x000000007f70a000) (0MB)
(XEN) mem15: type= 5, attr=0x8000000000000009, 
range=[0x000000007f70a000-0x000000007fb00000) (3MB)
(XEN) mem16: type=13, attr=0x8000000000000009, 
range=[0x000000007fb00000-0x000000007fe00000) (3MB)
(XEN) mem17: type= 5, attr=0x8000000000000009, 
range=[0x000000007fe00000-0x000000007fe58000) (0MB)
(XEN) mem18: type= 7, attr=0x000000000000000b, 
range=[0x000000007fe58000-0x000000007feb2000) (0MB)
(XEN) mem19: type= 4, attr=0x000000000000000b, 
range=[0x000000007feb2000-0x000000007feba000) (0MB)
(XEN) mem20: type= 6, attr=0x8000000000000009, 
range=[0x000000007feba000-0x0000000080000000) (1MB)
(XEN) mem21: type=11, attr=0x0000000000000001, 
range=[0x00000000fe000000-0x00000000ff000000) (16MB)
(XEN) mem22: type= 6, attr=0x8000000000000001, 
range=[0x00000000ff000000-0x0000000100000000) (16MB)
(XEN) mem23: type= 7, attr=0x000000000000000b, 
range=[0x0000000100000000-0x00000001ffffe000) (4095MB)
(XEN) mem24: type= 6, attr=0x8000000000000009, 
range=[0x00000001ffffe000-0x0000000200000000) (0MB)
(XEN) mem25: type= 7, attr=0x000000000000000b, 
range=[0x0000000280000000-0x00000002f8b0d000) (1931MB)
(XEN) mem26: type= 2, attr=0x000000000000000b, 
range=[0x00000002f8b0d000-0x00000002fdf52000) (84MB)
(XEN) mem27: type= 7, attr=0x000000000000000b, 
range=[0x00000002fdf52000-0x00000002fef4c000) (15MB)
(XEN) mem28: type= 2, attr=0x000000000000000b, 
range=[0x00000002fef4c000-0x00000002fef54000) (0MB)
(XEN) mem29: type= 1, attr=0x000000000000000b, 
range=[0x00000002fef54000-0x00000002fefb0000) (0MB)
(XEN) mem30: type= 2, attr=0x000000000000000b, 
range=[0x00000002fefb0000-0x00000002fefba000) (0MB)
(XEN) mem31: type= 1, attr=0x000000000000000b, 
range=[0x00000002fefba000-0x00000002ff000000) (0MB)
(XEN) mem32: type= 7, attr=0x000000000000000b, 
range=[0x00000002ff000000-0x00000002ff454000) (4MB)
(XEN) mem33: type= 4, attr=0x000000000000000b, 
range=[0x00000002ff454000-0x00000002ff801000) (3MB)
(XEN) mem34: type= 7, attr=0x000000000000000b, 
range=[0x00000002ff801000-0x00000002ff868000) (0MB)
(XEN) mem35: type= 4, attr=0x000000000000000b, 
range=[0x00000002ff868000-0x00000002ff870000) (0MB)
(XEN) mem36: type= 7, attr=0x000000000000000b, 
range=[0x00000002ff870000-0x00000002ff872000) (0MB)
(XEN) mem37: type= 4, attr=0x000000000000000b, 
range=[0x00000002ff872000-0x00000002ff874000) (0MB)
(XEN) mem38: type= 7, attr=0x000000000000000b, 
range=[0x00000002ff874000-0x00000002ff878000) (0MB)
(XEN) mem39: type= 4, attr=0x000000000000000b, 
range=[0x00000002ff878000-0x00000002ff87c000) (0MB)
(XEN) mem40: type= 7, attr=0x000000000000000b, 
range=[0x00000002ff87c000-0x00000002ff880000) (0MB)
(XEN) mem41: type= 4, attr=0x000000000000000b, 
range=[0x00000002ff880000-0x00000002ff9fc000) (1MB)
(XEN) mem42: type= 7, attr=0x000000000000000b, 
range=[0x00000002ff9fc000-0x00000002ff9fd000) (0MB)
(XEN) mem43: type= 4, attr=0x000000000000000b, 
range=[0x00000002ff9fd000-0x00000002ffa00000) (0MB)
(XEN) mem44: type= 7, attr=0x000000000000000b, 
range=[0x00000002ffa00000-0x00000002ffd82000) (3MB)
(XEN) mem45: type= 3, attr=0x000000000000000b, 
range=[0x00000002ffd82000-0x00000002ffe00000) (0MB)
(XEN) mem46: type= 7, attr=0x000000000000000b, 
range=[0x00000002ffe00000-0x00000002ffe14000) (0MB)
(XEN) mem47: type= 5, attr=0x8000000000000009, 
range=[0x00000002ffe14000-0x00000002ffe80000) (0MB)
(XEN) mem48: type= 7, attr=0x000000000000000b, 
range=[0x00000002ffe80000-0x00000002fffb6000) (1MB)
(XEN) mem49: type= 6, attr=0x8000000000000009, 
range=[0x00000002fffb6000-0x0000000300000000) (0MB)
(XEN) mem50: type=11, attr=0x8000000000000001, 
range=[0x00000ffff8000000-0x00000ffffc000000) (64MB)
(XEN) mem51: type=12, attr=0x8000000000000001, 
range=[0x00000ffffc000000-0x0000100000000000) (64MB)

-- 
yamahata

_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel