Paolo, I find the following links related to the discussions here along with one example feature called GENPROTRANGE.
https://csrc.nist.gov/CSRC/media/Presentations/The-Whole-is-Greater/images-media/day1_trusted-computing_200-250.pdf https://cansecwest.com/slides/2017/CSW2017_Cuauhtemoc-Rene_CPU_Hot-Add_flow.pdf https://www.mouser.com/ds/2/612/5520-5500-chipset-ioh-datasheet-1131292.pdf Best regards, Mike > -----Original Message----- > From: Paolo Bonzini [mailto:[email protected]] > Sent: Thursday, August 22, 2019 4:12 PM > To: Kinney, Michael D <[email protected]>; > Laszlo Ersek <[email protected]>; [email protected]; > Yao, Jiewen <[email protected]> > Cc: Alex Williamson <[email protected]>; > [email protected]; qemu devel list <qemu- > [email protected]>; Igor Mammedov <[email protected]>; > Chen, Yingwen <[email protected]>; Nakajima, Jun > <[email protected]>; Boris Ostrovsky > <[email protected]>; Joao Marcal Lemos Martins > <[email protected]>; Phillip Goerl > <[email protected]> > Subject: Re: [edk2-rfc] [edk2-devel] CPU hotplug using > SMM with QEMU+OVMF > > On 23/08/19 00:32, Kinney, Michael D wrote: > > Paolo, > > > > It is my understanding that real HW hot plug uses the > SDM defined > > methods. Meaning the initial SMI is to 3000:8000 and > they rebase to > > TSEG in the first SMI. They must have chipset specific > methods to > > protect 3000:8000 from DMA. > > It would be great if you could check. > > > Can we add a chipset feature to prevent DMA to 64KB > range from > > 0x30000-0x3FFFF and the UEFI Memory Map and ACPI > content can be > > updated so the Guest OS knows to not use that range for > DMA? > > If real hardware does it at the chipset level, we will > probably use Igor's suggestion of aliasing A-seg to > 3000:0000. Before starting the new CPU, the SMI handler > can prepare the SMBASE relocation trampoline at > A000:8000 and the hot-plugged CPU will find it at > 3000:8000 when it receives the initial SMI. Because this > is backed by RAM at 0xA0000-0xAFFFF, DMA cannot access it > and would still go through to RAM at 0x30000. > > Paolo -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#46248): https://edk2.groups.io/g/devel/message/46248 Mute This Topic: https://groups.io/mt/32979681/21656 Group Owner: [email protected] Unsubscribe: https://edk2.groups.io/g/devel/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
