| Submitter | Alexander Graf |
|---|---|
| Date | April 1, 2011, 4:43 p.m. |
| Message ID | <1301676213-9115-1-git-send-email-agraf@suse.de> |
| Download | mbox |
| Permalink | /patch/89308/ |
| State | New |
| Headers | show |
Pull-request
git://repo.or.cz/qemu/agraf.git ppc-nextComments
On 04/01/2011 11:43 AM, Alexander Graf wrote: > Howdy, > > this is the current patch queue for PowerPC. I'm very excited this time, > as we finally have a real PPC64 target machine available to play with! > > I also included a patch from Aurelien that he seems to have forgotten to > push. > > Alex > > > The following changes since commit a5086f95421e43c7b9e1b28a111aae0be4848117: > Michael Walle (1): > lm32: use lookup table for opcodes > > are available in the git repository at: > > git://repo.or.cz/qemu/agraf.git ppc-next Pulled. Thanks. Regards, Anthony Liguori > Aurelien Jarno (1): > target-ppc: ext32u instead of andi with constant > > Ben Herrenschmidt (3): > Implement PAPR CRQ hypercalls > Implement PAPR virtual SCSI interface (ibmvscsi) > Add a PAPR TCE-bypass mechanism for the pSeries machine > > David Gibson (24): > Clean up PowerPC SLB handling code > Allow qemu_devtree_setprop() to take arbitrary values > Add a hook to allow hypercalls to be emulated on PowerPC > Implement PowerPC slbmfee and slbmfev instructions > Implement missing parts of the logic for the POWER PURR > Correct ppc popcntb logic, implement popcntw and popcntd > Clean up slb_lookup() function > Parse SDR1 on mtspr instead of at translate time > Use "hash" more consistently in ppc mmu code > Better factor the ppc hash translation path > Support 1T segments on ppc > Add POWER7 support for ppc > Start implementing pSeries logical partition machine > Implement the bus structure for PAPR virtual IO > Virtual hash page table handling on pSeries machine > Implement hcall based RTAS for pSeries machines > Implement assorted pSeries hcalls and RTAS methods > Implement the PAPR (pSeries) virtualized interrupt controller (xics) > Add PAPR H_VIO_SIGNAL hypercall and infrastructure for VIO interrupts > Add (virtual) interrupt to PAPR virtual tty device > Implement TCE translation for sPAPR VIO > Implement sPAPR Virtual LAN (ibmveth) > Implement PAPR VPA functions for pSeries shared processor partitions > Add SLOF-based partition firmware for pSeries machine, allowing more boot options > > .gitmodules | 3 + > Makefile | 3 +- > Makefile.target | 5 + > configure | 4 +- > device_tree.c | 2 +- > device_tree.h | 2 +- > hw/ppc-viosrp.h | 216 +++++++++ > hw/ppc.c | 35 ++ > hw/ppc.h | 1 + > hw/spapr.c | 456 ++++++++++++++++++ > hw/spapr.h | 294 ++++++++++++ > hw/spapr_hcall.c | 525 +++++++++++++++++++++ > hw/spapr_llan.c | 521 +++++++++++++++++++++ > hw/spapr_rtas.c | 278 +++++++++++ > hw/spapr_vio.c | 731 +++++++++++++++++++++++++++++ > hw/spapr_vio.h | 112 +++++ > hw/spapr_vscsi.c | 988 +++++++++++++++++++++++++++++++++++++++ > hw/spapr_vty.c | 159 +++++++ > hw/srp.h | 240 ++++++++++ > hw/xics.c | 486 +++++++++++++++++++ > hw/xics.h | 39 ++ > monitor.c | 2 +- > pc-bios/README | 5 + > pc-bios/slof.bin | Bin 0 -> 579072 bytes > pc-bios/spapr-rtas.bin | Bin 0 -> 20 bytes > pc-bios/spapr-rtas/Makefile | 24 + > pc-bios/spapr-rtas/spapr-rtas.S | 37 ++ > roms/SLOF | 1 + > target-ppc/cpu.h | 84 ++++- > target-ppc/helper.c | 451 +++++++++---------- > target-ppc/helper.h | 7 +- > target-ppc/kvm.c | 2 +- > target-ppc/kvm_ppc.h | 11 + > target-ppc/machine.c | 6 +- > target-ppc/op_helper.c | 87 +++- > target-ppc/translate.c | 61 ++- > target-ppc/translate_init.c | 122 +++++- > 37 files changed, 5723 insertions(+), 277 deletions(-) > create mode 100644 hw/ppc-viosrp.h > create mode 100644 hw/spapr.c > create mode 100644 hw/spapr.h > create mode 100644 hw/spapr_hcall.c > create mode 100644 hw/spapr_llan.c > create mode 100644 hw/spapr_rtas.c > create mode 100644 hw/spapr_vio.c > create mode 100644 hw/spapr_vio.h > create mode 100644 hw/spapr_vscsi.c > create mode 100644 hw/spapr_vty.c > create mode 100644 hw/srp.h > create mode 100644 hw/xics.c > create mode 100644 hw/xics.h > create mode 100644 pc-bios/slof.bin > create mode 100755 pc-bios/spapr-rtas.bin > create mode 100644 pc-bios/spapr-rtas/Makefile > create mode 100644 pc-bios/spapr-rtas/spapr-rtas.S > create mode 160000 roms/SLOF > >
On Fri, 1 Apr 2011 18:43:33 +0200 Alexander Graf <agraf@suse.de> wrote: > Howdy, > > this is the current patch queue for PowerPC. I'm very excited this time, > as we finally have a real PPC64 target machine available to play with! How about http://patchwork.ozlabs.org/patch/66743/? -Scott
On 01.04.2011, at 19:44, Scott Wood wrote: > On Fri, 1 Apr 2011 18:43:33 +0200 > Alexander Graf <agraf@suse.de> wrote: > >> Howdy, >> >> this is the current patch queue for PowerPC. I'm very excited this time, >> as we finally have a real PPC64 target machine available to play with! > > How about http://patchwork.ozlabs.org/patch/66743/? Oh? Do you have more of these? :) I'll put it into my ppc-next queue, so we'll get it next time around. Alex
On Fri, 1 Apr 2011 19:49:35 +0200 Alexander Graf <agraf@suse.de> wrote: > > On 01.04.2011, at 19:44, Scott Wood wrote: > > > On Fri, 1 Apr 2011 18:43:33 +0200 > > Alexander Graf <agraf@suse.de> wrote: > > > >> Howdy, > >> > >> this is the current patch queue for PowerPC. I'm very excited this time, > >> as we finally have a real PPC64 target machine available to play with! > > > > How about http://patchwork.ozlabs.org/patch/66743/? > > Oh? Do you have more of these? :) Soon. :-) > I'll put it into my ppc-next queue, so we'll get it next time around. OK. -Scott
Howdy, this is the current patch queue for PowerPC. I'm very excited this time, as we finally have a real PPC64 target machine available to play with! I also included a patch from Aurelien that he seems to have forgotten to push. Alex The following changes since commit a5086f95421e43c7b9e1b28a111aae0be4848117: Michael Walle (1): lm32: use lookup table for opcodes are available in the git repository at: git://repo.or.cz/qemu/agraf.git ppc-next Aurelien Jarno (1): target-ppc: ext32u instead of andi with constant Ben Herrenschmidt (3): Implement PAPR CRQ hypercalls Implement PAPR virtual SCSI interface (ibmvscsi) Add a PAPR TCE-bypass mechanism for the pSeries machine David Gibson (24): Clean up PowerPC SLB handling code Allow qemu_devtree_setprop() to take arbitrary values Add a hook to allow hypercalls to be emulated on PowerPC Implement PowerPC slbmfee and slbmfev instructions Implement missing parts of the logic for the POWER PURR Correct ppc popcntb logic, implement popcntw and popcntd Clean up slb_lookup() function Parse SDR1 on mtspr instead of at translate time Use "hash" more consistently in ppc mmu code Better factor the ppc hash translation path Support 1T segments on ppc Add POWER7 support for ppc Start implementing pSeries logical partition machine Implement the bus structure for PAPR virtual IO Virtual hash page table handling on pSeries machine Implement hcall based RTAS for pSeries machines Implement assorted pSeries hcalls and RTAS methods Implement the PAPR (pSeries) virtualized interrupt controller (xics) Add PAPR H_VIO_SIGNAL hypercall and infrastructure for VIO interrupts Add (virtual) interrupt to PAPR virtual tty device Implement TCE translation for sPAPR VIO Implement sPAPR Virtual LAN (ibmveth) Implement PAPR VPA functions for pSeries shared processor partitions Add SLOF-based partition firmware for pSeries machine, allowing more boot options .gitmodules | 3 + Makefile | 3 +- Makefile.target | 5 + configure | 4 +- device_tree.c | 2 +- device_tree.h | 2 +- hw/ppc-viosrp.h | 216 +++++++++ hw/ppc.c | 35 ++ hw/ppc.h | 1 + hw/spapr.c | 456 ++++++++++++++++++ hw/spapr.h | 294 ++++++++++++ hw/spapr_hcall.c | 525 +++++++++++++++++++++ hw/spapr_llan.c | 521 +++++++++++++++++++++ hw/spapr_rtas.c | 278 +++++++++++ hw/spapr_vio.c | 731 +++++++++++++++++++++++++++++ hw/spapr_vio.h | 112 +++++ hw/spapr_vscsi.c | 988 +++++++++++++++++++++++++++++++++++++++ hw/spapr_vty.c | 159 +++++++ hw/srp.h | 240 ++++++++++ hw/xics.c | 486 +++++++++++++++++++ hw/xics.h | 39 ++ monitor.c | 2 +- pc-bios/README | 5 + pc-bios/slof.bin | Bin 0 -> 579072 bytes pc-bios/spapr-rtas.bin | Bin 0 -> 20 bytes pc-bios/spapr-rtas/Makefile | 24 + pc-bios/spapr-rtas/spapr-rtas.S | 37 ++ roms/SLOF | 1 + target-ppc/cpu.h | 84 ++++- target-ppc/helper.c | 451 +++++++++---------- target-ppc/helper.h | 7 +- target-ppc/kvm.c | 2 +- target-ppc/kvm_ppc.h | 11 + target-ppc/machine.c | 6 +- target-ppc/op_helper.c | 87 +++- target-ppc/translate.c | 61 ++- target-ppc/translate_init.c | 122 +++++- 37 files changed, 5723 insertions(+), 277 deletions(-) create mode 100644 hw/ppc-viosrp.h create mode 100644 hw/spapr.c create mode 100644 hw/spapr.h create mode 100644 hw/spapr_hcall.c create mode 100644 hw/spapr_llan.c create mode 100644 hw/spapr_rtas.c create mode 100644 hw/spapr_vio.c create mode 100644 hw/spapr_vio.h create mode 100644 hw/spapr_vscsi.c create mode 100644 hw/spapr_vty.c create mode 100644 hw/srp.h create mode 100644 hw/xics.c create mode 100644 hw/xics.h create mode 100644 pc-bios/slof.bin create mode 100755 pc-bios/spapr-rtas.bin create mode 100644 pc-bios/spapr-rtas/Makefile create mode 100644 pc-bios/spapr-rtas/spapr-rtas.S create mode 160000 roms/SLOF