[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] Re: [SeaBIOS] [PATCH 0/7] abstract chipset(i440fx) specific
From: |
Isaku Yamahata |
Subject: |
[Qemu-devel] Re: [SeaBIOS] [PATCH 0/7] abstract chipset(i440fx) specific register operation. |
Date: |
Tue, 13 Jul 2010 11:43:55 +0900 |
User-agent: |
Mutt/1.5.19 (2009-01-05) |
On Mon, Jul 12, 2010 at 08:50:55PM -0400, Kevin O'Connor wrote:
> On Mon, Jul 12, 2010 at 08:47:45PM +0900, Isaku Yamahata wrote:
> > This patch set abstract out chipset specific operation,
> > and spit out i440fx specific operation into dev-i440fx.c with it.
> > Thus q35 specific register value/operation will be added easily.
>
> Hi Isaku,
>
> Can you give a brief overview on what patch series are remaining, and
> what the final "q35" support will entail?
Oh yes, I should have depict the overview.
You can get my local seabios repo from the below.
git clone http://people.valinux.co.jp/~yamahata/qemu/q35/seabios
This is not for review, but for those who want to try qemu q35/pcie.
So it contains change sets which won't be accepted to the upstream.
I have 3 patches in my posting with what I already posted.
overriding DSDT: I already posted it.
seabios: acpi: allow qemu to load dsdt as external acpi table.
Due to rom size limit, it isn't an option to have 2 DSDT in seabios,
one for i440fx, one for q35.
split out i440fx specific part: This patch series.
I suppose, you want redesign.
acpi MCFG support: single patch
seabios: acpi: add mcfg table.
q35 device specific part: single patch
seabios: add q35 initialization functions.
This patch adds 2 files(dev-q35.[ch]) and inserts q35 specific entries
into initialization tables.
q35 DSDT: single patch
seabios: q35: add dsdt.
I'm not sure this should go into seabios or qemu because it isn't
complied into seabios.
I have other patches, but they would need discussion about how they
should work. So I don't plan to push those soon.
I have 3 issues.
- paravirtualize pci bus numbering
Currently pci bus is numbered continuously.
i.e. (*pci_bus)++ in change set of f441666dbdf0e9f78442a6b33b086699ff6f5a21.
On the other hand in real hardware case, bus numbers might be
assigned non-contiguously. And some surely does. Probably those
numbers are hard-coded in bios.
It is also convenient for DSDT writers to assign pci bus number
without the constraint that bus numbers be contiguously assigned.
So I'd like to pass the bus numbering hits from qemu to seabios.
This requires qemu enhancement which would require discussion.
- PCI bar assignment clean up
Clean up of pci_bios_{io, mem, prefmem}_addr.
This isn't a big issue.
- vga bios
remove hard coded VBE physical address
Gerd sent patches to address this, but there seems no progress yet.
This is for the original vgabios. vgabios in seabioa seem under
development.
--
yamahata
- [Qemu-devel] Re: [SeaBIOS] [PATCH 2/7] seabios: shadow: make device finding more generic., (continued)
[Qemu-devel] [PATCH 3/7] seabios: smm: move out piix4 specific logic to dev-i440fx.c, Isaku Yamahata, 2010/07/12
[Qemu-devel] [PATCH 5/7] seabios: acpi: move acpi definitions to acpi.h from acpi.c, Isaku Yamahata, 2010/07/12
[Qemu-devel] [PATCH 1/7] seabios: pci: introduce helper function to find device from table and initialize it., Isaku Yamahata, 2010/07/12
[Qemu-devel] [PATCH 7/7] seabios: acpi: clean up of finding pm device., Isaku Yamahata, 2010/07/12
[Qemu-devel] [PATCH 4/7] seabios: smm_init: move out i440fx smram operation into dev-i440fx.c, Isaku Yamahata, 2010/07/12
[Qemu-devel] [PATCH 6/7] seabios: acpi: split out piix4 pm logic., Isaku Yamahata, 2010/07/12
[Qemu-devel] Re: [SeaBIOS] [PATCH 0/7] abstract chipset(i440fx) specific register operation., Kevin O'Connor, 2010/07/12
- [Qemu-devel] Re: [SeaBIOS] [PATCH 0/7] abstract chipset(i440fx) specific register operation.,
Isaku Yamahata <=