From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43414) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V7jGt-0000ks-Ro for qemu-devel@nongnu.org; Fri, 09 Aug 2013 05:46:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1V7jGn-0000R0-G3 for qemu-devel@nongnu.org; Fri, 09 Aug 2013 05:46:11 -0400 Received: from mx1.redhat.com ([209.132.183.28]:9774) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V7jGn-0000Qg-7b for qemu-devel@nongnu.org; Fri, 09 Aug 2013 05:46:05 -0400 Message-ID: <5204BA57.4010007@redhat.com> Date: Fri, 09 Aug 2013 11:45:59 +0200 From: Gerd Hoffmann MIME-Version: 1.0 References: <20130807123509.GA10670@redhat.com> <520257F8.1080501@redhat.com> <20130807145312.GA14308@redhat.com> <52034F73.4040904@redhat.com> <20130808083732.GB26837@redhat.com> <52035D88.6040002@redhat.com> <20130808095226.GB27298@redhat.com> <5203712C.8090202@redhat.com> <20130808141347.GA30200@redhat.com> <5203B1B7.5000102@redhat.com> <20130809041306.GB6869@morn.localdomain> In-Reply-To: <20130809041306.GB6869@morn.localdomain> Content-Type: multipart/mixed; boundary="------------080606050504050307010003" Subject: Re: [Qemu-devel] [SeaBIOS] [PATCH] acpi: hide 64-bit PCI hole for Windows XP List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Kevin O'Connor Cc: Paolo Bonzini , seabios@seabios.org, qemu-devel@nongnu.org, "Michael S. Tsirkin" This is a multi-part message in MIME format. --------------080606050504050307010003 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Hi, > Converting src/smm.c to use a runtime value isn't hard - just change > the assembler from: "mov $" __stringify(PORT_ACPI_PM_BASE) " + 0x04, > %dx\n" to: "mov 4(my_acpi_base), %dx\n" and make sure to define the > global variable my_acpi_base as VARFSEG. The apm fix brought a ctl register variable we can use directly, so I tried the attached patch, then got this: Linking out/rom.o out/code32flat.o: In function `smm_relocation_end': (.text.asm./home/kraxel/projects/seabios/src/smm.c.72+0x37): relocation truncated to fit: R_386_16 against symbol `acpi_pm1a_cnt' defined in .data.varfseg./home/kraxel/projects/seabios/src/acpi.c.21 section in out/code32flat.o out/code32flat.o: In function `smm_relocation_end': (.text.asm./home/kraxel/projects/seabios/src/smm.c.72+0x46): relocation truncated to fit: R_386_16 against symbol `acpi_pm1a_cnt' defined in .data.varfseg./home/kraxel/projects/seabios/src/acpi.c.21 section in out/code32flat.o make: *** [out/rom.o] Error 1 cheers, Gerd --------------080606050504050307010003 Content-Type: text/plain; charset=UTF-8; name="0001-wip-make-pmbase-runtime.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-wip-make-pmbase-runtime.patch" RnJvbSAyZDNjZjBhZjcwNzI3NjY0YzBhYjVmMTdkYWU5OWI5ZjMwNDNiNjMxIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNv bT4KRGF0ZTogRnJpLCA5IEF1ZyAyMDEzIDExOjQzOjUxICswMjAwClN1YmplY3Q6IFtQQVRD SF0gW3dpcF0gbWFrZSBwbWJhc2UgcnVudGltZQoKU2lnbmVkLW9mZi1ieTogR2VyZCBIb2Zm bWFubiA8a3JheGVsQHJlZGhhdC5jb20+Ci0tLQogc3JjL2FjcGkuYyB8ICAgIDIgKy0KIHNy Yy9hY3BpLmggfCAgICAyICstCiBzcmMvc21tLmMgIHwgICAgNCArKy0tCiAzIGZpbGVzIGNo YW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9z cmMvYWNwaS5jIGIvc3JjL2FjcGkuYwppbmRleCA4ZGIxZWQ0Li5kYjMzNTk1IDEwMDY0NAot LS0gYS9zcmMvYWNwaS5jCisrKyBiL3NyYy9hY3BpLmMKQEAgLTE4LDcgKzE4LDcgQEAKIAog I2luY2x1ZGUgImFjcGktZHNkdC5oZXgiCiAKLXUzMiBhY3BpX3BtMWFfY250IFZBUkZTRUc7 Cit1MTYgYWNwaV9wbTFhX2NudCBWQVJGU0VHOwogCiBzdGF0aWMgdm9pZAogYnVpbGRfaGVh ZGVyKHN0cnVjdCBhY3BpX3RhYmxlX2hlYWRlciAqaCwgdTMyIHNpZywgaW50IGxlbiwgdTgg cmV2KQpkaWZmIC0tZ2l0IGEvc3JjL2FjcGkuaCBiL3NyYy9hY3BpLmgKaW5kZXggZjBkMjRk NC4uNWM0NzhhMSAxMDA2NDQKLS0tIGEvc3JjL2FjcGkuaAorKysgYi9zcmMvYWNwaS5oCkBA IC0zNiw3ICszNiw3IEBAIHN0cnVjdCByc2RwX2Rlc2NyaXB0b3IgeyAgICAgICAgLyogUm9v dCBTeXN0ZW0gRGVzY3JpcHRvciBQb2ludGVyICovCiB9OwogCiBleHRlcm4gc3RydWN0IHJz ZHBfZGVzY3JpcHRvciAqUnNkcEFkZHI7Ci1leHRlcm4gdTMyIGFjcGlfcG0xYV9jbnQ7Citl eHRlcm4gdTE2IGFjcGlfcG0xYV9jbnQ7CiAKIC8qIFRhYmxlIHN0cnVjdHVyZSBmcm9tIExp bnV4IGtlcm5lbCAodGhlIEFDUEkgdGFibGVzIGFyZSB1bmRlciB0aGUKICAgIEJTRCBsaWNl bnNlKSAqLwpkaWZmIC0tZ2l0IGEvc3JjL3NtbS5jIGIvc3JjL3NtbS5jCmluZGV4IGE0MjRh MjkuLmE3ODhhODIgMTAwNjQ0Ci0tLSBhL3NyYy9zbW0uYworKysgYi9zcmMvc21tLmMKQEAg LTQ4LDcgKzQ4LDcgQEAgQVNNMzJGTEFUKAogICAgICIgIGpuZSAxZlxuIgogCiAgICAgLyog QUNQSSBkaXNhYmxlICovCi0gICAgIiAgbW92ICQiIF9fc3RyaW5naWZ5KFBPUlRfQUNQSV9Q TV9CQVNFKSAiICsgMHgwNCwgJWR4XG4iIC8qIFBNQ05UUkwgKi8KKyAgICAiICBtb3YgKGFj cGlfcG0xYV9jbnQpLCAlZHhcbiIgLyogUE1DTlRSTCAqLwogICAgICIgIGludyAlZHgsICVh eFxuIgogICAgICIgIGFuZHcgJH4xLCAlYXhcbiIKICAgICAiICBvdXR3ICVheCwgJWR4XG4i CkBAIC02MCw3ICs2MCw3IEBAIEFTTTMyRkxBVCgKICAgICAiICBqbmUgMmZcbiIKIAogICAg IC8qIEFDUEkgZW5hYmxlICovCi0gICAgIiAgbW92ICQiIF9fc3RyaW5naWZ5KFBPUlRfQUNQ SV9QTV9CQVNFKSAiICsgMHgwNCwgJWR4XG4iIC8qIFBNQ05UUkwgKi8KKyAgICAiICBtb3Yg KGFjcGlfcG0xYV9jbnQpLCAlZHhcbiIgLyogUE1DTlRSTCAqLwogICAgICIgIGludyAlZHgs ICVheFxuIgogICAgICIgIG9ydyAkMSwgJWF4XG4iCiAgICAgIiAgb3V0dyAlYXgsICVkeFxu IgotLSAKMS43LjkuNwoK --------------080606050504050307010003--