From mboxrd@z Thu Jan 1 00:00:00 1970 From: William Reading Subject: Using DOSEMU for PnP BIOS Function Calls? Date: Fri, 12 Dec 2008 14:37:51 -0600 Message-ID: <4942CB9F.5040802@aggienerds.org> Mime-Version: 1.0 Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=sha1; boundary="------------ms090002060603070208070604" Return-path: Sender: linux-msdos-owner@vger.kernel.org List-ID: To: linux-msdos@vger.kernel.org This is a cryptographically signed message in MIME format. --------------ms090002060603070208070604 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Howdy, I'm working on a project to set options in BIOSes made by Hewlett-Packard and other companies that only provide functionality for ROM options via PnP BIOS calls documented in the SMBIOS spec, e.g. functions 0x50, 0x51. I have some DOS utilities that currently make these calls, and I'd ideally like to try to use them before going back to my efforts to write a Linux kernel driver or writing my own code that uses vm86 directly. Unfortunately, the existing DOS utilities don't seem to work because they can't access the bit of memory where the PnP BIOS installation structure resides, which is somewhere between 0x0000 and 0xfff0. Searching through the mailing list, I saw a note about how $_hardware_ram only actually works for memory roughly between 0xcc000-0xcffff. Is this still the case? When I use this line: $_hardware_ram = "range 0x000,0xfff" and then run dosemu in priviliged mode, I get the following output: bill@kyoryu2:/etc/dosemu$ dosemu -s Running privileged (via sudo) in full feature mode CONF: memcheck - Fatal error. Memory conflict! Memory at 0x0000:0x0000 is mapped to both: 'Base DOS memory (first 640K)' & 'Direct-mapped hardware page frame' CONF: memcheck - Fatal error. Memory conflict! Memory at 0x0040:0x0000 is mapped to both: 'Base DOS memory (first 640K)' & 'Direct-mapped hardware page frame' CONF: memcheck - Fatal error. Memory conflict! Memory at 0x0080:0x0000 is mapped to both: 'Base DOS memory (first 640K)' & 'Direct-mapped hardware page frame' CONF: memcheck - Fatal error. Memory conflict! Memory at 0x00C0:0x0000 is mapped to both: 'Base DOS memory (first 640K)' & 'Direct-mapped hardware page frame' If I fiddle around with the settings, I still tend to get the same sort of errors. Is there something that I can do to make it to where I can map that memory? Is this kind of thing even possible in vm86? Regards, William Reading --------------ms090002060603070208070604 Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIJCzCC AuAwggJJoAMCAQICEDiZqi0ZoBSIcOFA7FKPynwwDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UE BhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMT I1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA3MTIxNDE3NDUyM1oX DTA4MTIxMzE3NDUyM1owRTEfMB0GA1UEAxMWVGhhd3RlIEZyZWVtYWlsIE1lbWJlcjEiMCAG CSqGSIb3DQEJARYTYmlsbEBhZ2dpZW5lcmRzLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEP ADCCAQoCggEBANaw80gSqRV0NYxuNc2Ek5/sTWAuMwaPB3fXUpjb+hU4YyHabVJoFooMmw6C UnVDoB/2L1bMkbX1dycUy9OsYoSbFwfD09kt1MoHDaWpbC7zav+XLTKLVCZe7+p3h1wJZEzF P9xvjLKinRWmvzuUjV2SshQwLHjuTYzJ2Vdnmke8GQp2jrTX0WpTYqEcE8OEkpQmjjK6jbtW QwoMTr93qdk829GoXkUMCcwyRtyonjXGsc67/TdZvPyMfda5GCy2vyKzelc+pKhQafPAt8ja HWVN5Jn4PM8o7znnp2SYYoWBwwwCxCniippJjDjDQqosQbSBeD99/kj1BaT0cJxtVbUCAwEA AaMwMC4wHgYDVR0RBBcwFYETYmlsbEBhZ2dpZW5lcmRzLm9yZzAMBgNVHRMBAf8EAjAAMA0G CSqGSIb3DQEBBQUAA4GBAD/7d6P/j8Zut14YSkM024IKcQ/ltmqpS/fIw5xVpRzOv4qCO86l uHATDwcFUNADgO7FADX/hVbjn0AvShnvs7p57ewvWJj/fl/ctb40T9kfeBqu6WsN43m132m9 hOHG7NUMLiNAtbj88VT6mbVgB9hmabP0mnxyoLZ9Io7+jONKMIIC4DCCAkmgAwIBAgIQOJmq LRmgFIhw4UDsUo/KfDANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMc VGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFs IEZyZWVtYWlsIElzc3VpbmcgQ0EwHhcNMDcxMjE0MTc0NTIzWhcNMDgxMjEzMTc0NTIzWjBF MR8wHQYDVQQDExZUaGF3dGUgRnJlZW1haWwgTWVtYmVyMSIwIAYJKoZIhvcNAQkBFhNiaWxs QGFnZ2llbmVyZHMub3JnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1rDzSBKp FXQ1jG41zYSTn+xNYC4zBo8Hd9dSmNv6FThjIdptUmgWigybDoJSdUOgH/YvVsyRtfV3JxTL 06xihJsXB8PT2S3UygcNpalsLvNq/5ctMotUJl7v6neHXAlkTMU/3G+MsqKdFaa/O5SNXZKy FDAseO5NjMnZV2eaR7wZCnaOtNfRalNioRwTw4SSlCaOMrqNu1ZDCgxOv3ep2Tzb0aheRQwJ zDJG3KieNcaxzrv9N1m8/Ix91rkYLLa/IrN6Vz6kqFBp88C3yNodZU3kmfg8zyjvOeenZJhi hYHDDALEKeKKmkmMOMNCqixBtIF4P33+SPUFpPRwnG1VtQIDAQABozAwLjAeBgNVHREEFzAV gRNiaWxsQGFnZ2llbmVyZHMub3JnMAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQEFBQADgYEA P/t3o/+Pxm63XhhKQzTbggpxD+W2aqlL98jDnFWlHM6/ioI7zqW4cBMPBwVQ0AOA7sUANf+F VuOfQC9KGe+zunnt7C9YmP9+X9y1vjRP2R94Gq7paw3jebXfab2E4cbs1QwuI0C1uPzxVPqZ tWAH2GZps/SafHKgtn0ijv6M40owggM/MIICqKADAgECAgENMA0GCSqGSIb3DQEBBQUAMIHR MQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFRv d24xGjAYBgNVBAoTEVRoYXd0ZSBDb25zdWx0aW5nMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9u IFNlcnZpY2VzIERpdmlzaW9uMSQwIgYDVQQDExtUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwg Q0ExKzApBgkqhkiG9w0BCQEWHHBlcnNvbmFsLWZyZWVtYWlsQHRoYXd0ZS5jb20wHhcNMDMw NzE3MDAwMDAwWhcNMTMwNzE2MjM1OTU5WjBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhh d3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZy ZWVtYWlsIElzc3VpbmcgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMSmPFVzVftO ucqZWh5owHUEcJ3f6f+jHuy9zfVb8hp2vX8MOmHyv1HOAdTlUAow1wJjWiyJFXCO3cnwK4Va qj9xVsuvPAsH5/EfkTYkKhPPK9Xzgnc9A74r/rsYPge/QIACZNenprufZdHFKlSFD0gEf6e2 0TxhBEAeZBlyYLf7AgMBAAGjgZQwgZEwEgYDVR0TAQH/BAgwBgEB/wIBADBDBgNVHR8EPDA6 MDigNqA0hjJodHRwOi8vY3JsLnRoYXd0ZS5jb20vVGhhd3RlUGVyc29uYWxGcmVlbWFpbENB LmNybDALBgNVHQ8EBAMCAQYwKQYDVR0RBCIwIKQeMBwxGjAYBgNVBAMTEVByaXZhdGVMYWJl bDItMTM4MA0GCSqGSIb3DQEBBQUAA4GBAEiM0VCD6gsuzA2jZqxnD3+vrL7CF6FDlpSdf0wh uPg2H6otnzYvwPQcUCCTcDz9reFhYsPZOhl+hLGZGwDFGguCdJ4lUJRix9sncVcljd2pnDmO jCBPZV+V2vf3h9bGCE6u9uo05RAaWzVNd+NWIXiC3CEZNd4ksdMdRv9dX2VPMYIDZDCCA2AC AQEwdjBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkg THRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECEDiZ qi0ZoBSIcOFA7FKPynwwCQYFKw4DAhoFAKCCAcMwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEH ATAcBgkqhkiG9w0BCQUxDxcNMDgxMjEyMjAzNzUxWjAjBgkqhkiG9w0BCQQxFgQU6fJGjOv6 6364K6D6z77dpMTfLRgwUgYJKoZIhvcNAQkPMUUwQzAKBggqhkiG9w0DBzAOBggqhkiG9w0D AgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgwgYUGCSsGAQQB gjcQBDF4MHYwYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQ dHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENB AhA4maotGaAUiHDhQOxSj8p8MIGHBgsqhkiG9w0BCRACCzF4oHYwYjELMAkGA1UEBhMCWkEx JTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0 ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBAhA4maotGaAUiHDhQOxSj8p8MA0GCSqG SIb3DQEBAQUABIIBAA91Vefz8LCnx9W0L18Qo2xObi5s58zymxJkcXJDaHY2Zge8qYAPk5CG OI9+A9XVVPJXOUp5W+auylj2FGs9E45iw1Tja6LwnFhzTvZjB4ctxWU+wLAsba4vd/9us3bv FuETo1MStgv9F1k33QViiwh7j8lG7MngKEWybRx+MGl/2+5ivQAKfbg1MHMq7hgtQA5a7AiO TXuVUDMMYSOEAbduEtwaHNpgY2esYmZBHNVZP0HwgeXv0aWDOb8Awv5O1VOJuG3oGbDFyQFF GvDhDB/AQdUgJa2vO0N85Xv0sTTIB/3tk5Qt7tJQAMAwOptvAErsy0AJB5EPLfsP/BsV5dAA AAAAAAA= --------------ms090002060603070208070604--