From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49572) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z0C9v-0006On-J7 for qemu-devel@nongnu.org; Wed, 03 Jun 2015 13:08:56 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z0C9s-000807-3e for qemu-devel@nongnu.org; Wed, 03 Jun 2015 13:08:55 -0400 Received: from mx1.redhat.com ([209.132.183.28]:53709) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z0C9r-0007za-O0 for qemu-devel@nongnu.org; Wed, 03 Jun 2015 13:08:51 -0400 Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id 69ED12B7874 for ; Wed, 3 Jun 2015 17:08:51 +0000 (UTC) From: Paolo Bonzini Date: Wed, 3 Jun 2015 19:08:25 +0200 Message-Id: <1433351328-23326-1-git-send-email-pbonzini@redhat.com> Subject: [Qemu-devel] [PATCH v2 00/23] SMM improvements (chipset and TCG parts) List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: lersek@redhat.com, kraxel@redhat.com, mst@redhat.com These are the patches that I would like to send a pull request as soon as possible. KVM support still needs to wait for the kernel code to be committed. I asked Michael to let me send a pull request for this instead of going through the PC tree; this is to let him take a final look at the patches. Paolo Gerd Hoffmann (6): q35: fix ESMRAMC default q35: add config space wmask for SMRAM and ESMRAMC q35: implement SMRAM.D_LCK q35: add test for SMRAM.D_LCK q35: implement TSEG ich9: implement SMI_LOCK Paolo Bonzini (17): target-i386: introduce cpu_get_mem_attrs target-i386: Use correct memory attributes for memory accesses target-i386: Use correct memory attributes for ioport accesses target-i386: mask NMIs on entry to SMM target-i386: set G=1 in SMM big real mode selectors target-i386: wake up processors that receive an SMI pflash_cfi01: change big-endian property to BIT type pflash_cfi01: change to new-style MMIO accessors pflash_cfi01: add secure property vl: allow full-blown QemuOpts syntax for -global qom: add object_property_add_const_link vl: run "late" notifiers immediately target-i386: create a separate AddressSpace for each CPU hw/i386: add a separate region that tracks the SMRAME bit target-i386: use memory API to implement SMRAM hw/i386: remove smram_update q35: implement high SMRAM bsd-user/main.c | 4 - hw/acpi/ich9.c | 4 +- hw/block/pflash_cfi01.c | 204 +++++++++++----------------- hw/i386/pc.c | 21 --- hw/isa/lpc_ich9.c | 19 +++ hw/pci-host/pam.c | 20 --- hw/pci-host/piix.c | 44 +++--- hw/pci-host/q35.c | 142 +++++++++++++++++--- include/exec/memattrs.h | 4 +- include/hw/acpi/ich9.h | 1 + include/hw/i386/ich9.h | 6 + include/hw/i386/pc.h | 1 - include/hw/pci-host/pam.h | 4 - include/hw/pci-host/q35.h | 36 +++-- include/qom/object.h | 18 +++ linux-user/main.c | 4 - qdev-monitor.c | 18 ++- qemu-options.hx | 7 +- qom/object.c | 16 +++ target-i386/Makefile.objs | 2 - target-i386/cpu-qom.h | 3 + target-i386/cpu.c | 47 ++++++- target-i386/cpu.h | 40 ++++-- target-i386/helper.c | 135 ++++++++++++++++--- target-i386/helper.h | 12 +- target-i386/ioport-user.c | 60 --------- target-i386/kvm.c | 2 +- target-i386/machine.c | 3 + target-i386/misc_helper.c | 59 ++++++-- target-i386/seg_helper.c | 12 +- target-i386/smm_helper.c | 333 ++++++++++++++++++++++++---------------------- target-i386/svm_helper.c | 230 ++++++++++++++++---------------- target-i386/translate.c | 12 +- tests/Makefile | 3 + tests/q35-test.c | 91 +++++++++++++ vl.c | 6 + 36 files changed, 989 insertions(+), 634 deletions(-) delete mode 100644 target-i386/ioport-user.c create mode 100644 tests/q35-test.c -- 2.4.1