[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [RFC PATCH 2/9][SeaBIOS] Implement acpi-dsdt functions
From: |
Vasilis Liaskovitis |
Subject: |
Re: [Qemu-devel] [RFC PATCH 2/9][SeaBIOS] Implement acpi-dsdt functions for memory hotplug. |
Date: |
Fri, 20 Apr 2012 16:11:21 +0200 |
User-agent: |
Mutt/1.5.21 (2010-09-15) |
Hi,
On Fri, Apr 20, 2012 at 12:55:24PM +0200, Igor Mammedov wrote:
> >+ /* Memory eject notify method */
> >+ OperationRegion(MEMJ, SystemIO, 0xaf40, 32)
> >+ Field (MEMJ, ByteAcc, NoLock, Preserve)
> >+ {
> >+ MPE, 256
> >+ }
> >+
> >+ Method (MPEJ, 2, NotSerialized) {
> >+ // _EJ0 method - eject callback
> >+ Store(ShiftLeft(1,Arg0), MPE)
> >+ Sleep(200)
> >+ }
> MPE is write only and only one memslot is ejected at a time. Why 256
> bit-field is here then?
> Could we use just 1 byte and write a slot number into it and save some io
> address space this way?
good point. This was implemented similarly to the hot-add/status register only
for symmetry, but you are right, since only one slot is ejected at a time, this
can be reduced to one byte and save space. I will update for the next version.
>
> >+
> >+ /* Memory hotplug notify method */
> >+ OperationRegion(MEST, SystemIO, 0xaf20, 32)
> It's more a suggestion: move it a bit farther to allow maybe 1024 cpus in the
> future.
> That will prevent compatibility a headache, if we decide to expand support to
> more then
> 256 cpus.
ok, I will move it to 0xaf80 or higher (so cpu-hotplug could be extended to at
least 1024 cpus)
>
> Or event better to make this address configurable in run-time and build this
> var along
> with SSDT (converting along the way all other hard-coded io ports to the same
> generic
> run-time interface). This wish is out of scope of this patch-set, but what
> do you think about the idea?
yes, that would give more flexibility and avoid more compatibility headaches.
As you say it's not a main issue for the series, but I can work on it as we
start
converting hardcoded i/o ports to configurable properties.
thanks,
- Vasilis
- [Qemu-devel] [RFC PATCH 0/9] ACPI memory hotplug, Vasilis Liaskovitis, 2012/04/19
- [Qemu-devel] [RFC PATCH 2/9][SeaBIOS] Implement acpi-dsdt functions for memory hotplug., Vasilis Liaskovitis, 2012/04/19
- [Qemu-devel] [RFC PATCH 3/9][SeaBIOS] acpi: generate hotplug memory devices., Vasilis Liaskovitis, 2012/04/19
- [Qemu-devel] [RFC PATCH 1/9][SeaBIOS] Add SSDT memory device support, Vasilis Liaskovitis, 2012/04/19
- [Qemu-devel] [RFC PATCH 4/9] Implement memslot device abstraction, Vasilis Liaskovitis, 2012/04/19
- [Qemu-devel] [RFC PATCH 5/9] acpi_piix4: Implement memory device hotplug registers, Vasilis Liaskovitis, 2012/04/19
- [Qemu-devel] [RFC PATCH 9/9][SeaBIOS] enable memory devices if e820 entry is present, Vasilis Liaskovitis, 2012/04/19
- [Qemu-devel] [RFC PATCH 8/9] pc: adjust e820 map on hot-add and hot-remove, Vasilis Liaskovitis, 2012/04/19