From mboxrd@z Thu Jan 1 00:00:00 1970 From: Douglas Johnson Date: Mon, 30 Jul 2001 14:27:38 +0000 Subject: RE: [Linux-ia64] efi/elilo serial output MIME-Version: 1 Content-Type: multipart/mixed; boundary="8323328-475003973-996503114=:13663" Message-Id: List-Id: References: In-Reply-To: To: linux-ia64@vger.kernel.org This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --8323328-475003973-996503114=:13663 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII Content-ID: Hi, We have this problem as well. I think the best solution for this is to write a program that uses the /proc/efi interface. Another way of doing this would be to write an EFI program. Attached is a program fragment that, I think, with some work could set the speed (used code from libtty from intel efi toolkit). We hope to not just set the speed of the console output of the kernel but to have POST messages/efi console- redirection running at a slower speed as well. Are there any EFI experts who have comments on this? Do the new values in the SERIAL_IO_MODE structure get updated in nvram so the redirection speed is preserved across reboots? Doug On Fri, 27 Jul 2001, Egan Ford wrote: > Scratch 57600, it is really 115200. I need to bump it down, most terminal > servers > do not get above 38400. > --8323328-475003973-996503114=:13663 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME="setserial.c" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: ATTACHMENT; FILENAME="setserial.c" LyoNCiAqIENvcHlyaWdodCAoYykgMTk5OSwgMjAwMA0KICogSW50ZWwgQ29y cG9yYXRpb24uDQogKiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KICogDQogKiBS ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv cm1zLCB3aXRoIG9yIHdpdGhvdXQgbW9kaWZpY2F0aW9uLA0KICogYXJlIHBl cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u cyBhcmUgbWV0Og0KICogDQogKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291 cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodCBub3Rp Y2UsDQogKiAgICB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv bGxvd2luZyBkaXNjbGFpbWVyLg0KICogDQogKiAyLiBSZWRpc3RyaWJ1dGlv bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv cHlyaWdodCBub3RpY2UsDQogKiAgICB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZSBkb2N1bWVu dGF0aW9uDQogKiAgICBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk IHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCiAqIA0KICogMy4gQWxsIGFkdmVy dGlzaW5nIG1hdGVyaWFscyBtZW50aW9uaW5nIGZlYXR1cmVzIG9yIHVzZSBv ZiB0aGlzIHNvZnR3YXJlIG11c3QNCiAqICAgIGRpc3BsYXkgdGhlIGZvbGxv d2luZyBhY2tub3dsZWRnZW1lbnQ6DQogKiANCiAqICAgIFRoaXMgcHJvZHVj dCBpbmNsdWRlcyBzb2Z0d2FyZSBkZXZlbG9wZWQgYnkgSW50ZWwgQ29ycG9y YXRpb24gYW5kIGl0cw0KICogICAgY29udHJpYnV0b3JzLg0KICogDQogKiA0 LiBOZWl0aGVyIHRoZSBuYW1lIG9mIEludGVsIENvcnBvcmF0aW9uIG9yIGl0 cyBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8NCiAqICAgIGVuZG9yc2Ug b3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20gdGhpcyBzb2Z0d2Fy ZSB3aXRob3V0IHNwZWNpZmljDQogKiAgICBwcmlvciB3cml0dGVuIHBlcm1p c3Npb24uDQogKiANCiAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg SU5URUwgQ09SUE9SQVRJT04gQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycg QU5EDQogKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRA0KICog V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S IEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQ0KICogRElTQ0xBSU1FRC4gIElO IE5PIEVWRU5UIFNIQUxMIElOVEVMIENPUlBPUkFUSU9OIE9SIENPTlRSSUJV VE9SUyBCRSBMSUFCTEUgRk9SDQogKiBBTlkgRElSRUNULCBJTkRJUkVDVCwg SU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5U SUFMIERBTUFHRVMNCiAqIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU TywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF UzsNCiAqIExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ TkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTg0KICog QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1Qs IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQNCiAqIChJTkNMVURJTkcgTkVH TElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg T0YgVEhFIFVTRSBPRiBUSElTDQogKiBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ U0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCiAqIA0K ICovDQoNCi8qDQoNCg0KI2luY2x1ZGUgPHN0ZGxpYi5oPg0KI2luY2x1ZGUg PHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dGVy bWlvcy5oPg0KI2luY2x1ZGUgPGZjbnRsLmg+DQojaW5jbHVkZSA8dW5pc3Rk Lmg+DQoNCnN0YXRpYyBpbnQgX3R0eUludGVyZmFjZXMgPSAtMTsNCnN0YXRp YyB0dHlMaXN0RW50cnlfdCAqdHR5TGlzdCA9IE5VTEw7DQoNCg0KLyogRml4 IHNldHNlcmlhbCgpIHRvIHRha2Ugbm8gYXJndWVtZW50cyAoaGFyZCBjb2Rl IGRldmljZSwgc3BlZWQsIGV0Yy4uLiAvKg0KDQoNCg0KDQpFRklfU1RBVFVT IHNldHNlcmlhbCAoY2hhciAqRmlsZVBhdGgsIGNoYXIgKkRldk5hbWUsCS8q IFNldCB0byBkZXZpY2UgbmFtZSAqLw0KCQkgICAgICBpbnQgRmxhZ3MsDQoJ CSAgICAgIG1vZGVfdCBNb2RlLCBFRklfREVWSUNFX1BBVEggKiBEZXZQYXRo LCBJTlQzMiAqIGZkKQ0Kew0KICBTRVJJQUxfSU9fSU5URVJGQUNFICpwSWZh Y2U7DQogIHdjaGFyX3QgKndjc3BhdGg7DQogIEVGSV9TVEFUVVMgU3RhdHVz Ow0KICB0dHlMaXN0RW50cnlfdCAqcERldjsNCiAgdHR5SW5zdGFuY2VfdCAq cHR0eTsNCiAgaW50IGk7DQogIEVGSV9HdWlkICpHVUlECQkvKiBTZXQgQkIy NUNGNkYtRjFENC0xMUQyLTlBMEMtMDA5MDI3M0ZDMUZEICovDQogICAgLyoN CiAgICAgKiAgQXNzdW1lIHRoZSB3b3JzdA0KICAgICAqLw0KICAqIGZkID0g LTE7DQoNCiAgLyoNCiAgICogIEZpbmQgdGhlIHR0eSBpbiBxdWVzdGlvbg0K ICAgKi8NCiAgZm9yIChwRGV2ID0gdHR5TGlzdCwgaSA9IDA7IGkgPCBfdHR5 SW50ZXJmYWNlczsgaSsrLCBwRGV2KyspDQogICAgew0KICAgICAgaWYgKHN0 cmNtcCAoRGV2TmFtZSwgcERldi0+dHR5TmFtZSkgPT0gMCkNCgl7DQoJICBi cmVhazsNCgl9DQogICAgfQ0KDQogIGlmIChpID09IF90dHlJbnRlcmZhY2Vz KQ0KICAgIHJldHVybiAoRUZJX0lOVkFMSURfUEFSQU1FVEVSKTsNCg0KICAv Kg0KICAgKiAgQWxsb2NhdGUgYSB0dHkgaW5zdGFuY2UNCiAgICovDQogIHB0 dHkgPSBtYWxsb2MgKHNpemVvZiAodHR5SW5zdGFuY2VfdCkpOw0KICBpZiAo cHR0eSA9PSBOVUxMKQ0KICAgIHJldHVybiAoRUZJX09VVF9PRl9SRVNPVVJD RVMpOw0KDQogIHBEZXYtPk1vZGVtQ29udHJvbCA9DQogICAgRUZJX1NFUklB TF9SRVFVRVNUX1RPX1NFTkQgfCBFRklfU0VSSUFMX0RBVEFfVEVSTUlOQUxf UkVBRFk7DQogIHB0dHktPkRldiA9IHBEZXY7DQogIHBJZmFjZSA9IHBEZXYt PnBJZmFjZTsNCg0KICAvKg0KICAgKiAgQ29udmVydCBwYXRoIHRvIFVOSUNP REUNCiAgICovDQogIGlmIChGaWxlUGF0aCkNCiAgICB7DQogICAgICB3Y3Nw YXRoID0gY2FsbG9jIChzdHJsZW4gKEZpbGVQYXRoKSArIDEsIHNpemVvZiAo d2NoYXJfdCkpOw0KICAgICAgaWYgKHdjc3BhdGggPT0gTlVMTCkNCgl7DQoJ ICBmcmVlIChwdHR5KTsNCgkgIHJldHVybiAoRUZJX09VVF9PRl9SRVNPVVJD RVMpOw0KCX0NCiAgICAgIG1ic3Rvd2NzICh3Y3NwYXRoLCBGaWxlUGF0aCwg c3RybGVuIChGaWxlUGF0aCkgKyAxKTsNCiAgICB9DQogIGVsc2UNCiAgICB7 DQogICAgICB3Y3NwYXRoID0gTCIiOw0KICAgIH0NCg0KICAvKg0KICAgKiAg UmVzZXQgdGhlIHBvcnQgaWYgdGhpcyBpcyB0aGUgZmlyc3Qgb3Blbg0KICAg Ki8NCiAgaWYgKHBEZXYtPkluVXNlID09IDApDQogICAgew0KICAgICAgU3Rh dHVzID0gcElmYWNlLT5SZXNldCAocElmYWNlKTsNCiAgICB9DQogIGVsc2UN CiAgICB7DQogICAgICBTdGF0dXMgPSBFRklfU1VDQ0VTUzsNCiAgICB9DQog IGlmICghRUZJX0VSUk9SIChTdGF0dXMpKQ0KICAgIHsNCiAgICAgIFNFUklB TF9JT19NT0RFICpwTW9kZSA9IHBJZmFjZS0+TW9kZTsNCg0KICAgICAgU3Rh dHVzID0gcElmYWNlLT5TZXRBdHRyaWJ1dGVzIChwSWZhY2UsIHBNb2RlLT5C YXVkUmF0ZSwgMTUsDQoJCQkJICAgICAgLyoNCgkJCQkgICAgICAgKiAgVGhl IHRpbWVvdXQgTVVTVCBiZSBhdCBsZWFzdCBhcyBsb25nIGFzIGl0DQoJCQkJ ICAgICAgICogIHRha2VzIHRvIHNlbmQgYSBzaW5nbGUgY2hhcmFjdGVyIG9y IHdlIHdpbGwNCgkJCQkgICAgICAgKiAgYWx3YXlzIGdldCBhIHRpbWVvdXQg d2hlbiBzZW5kaW5nIG1vcmUgdGhhbg0KCQkJCSAgICAgICAqICB0d28gY2hh cmFjdGVycy4gIFRoZSArMTAgaXMgYSBmdWRnZSBmYWN0b3IuDQoJCQkJICAg ICAgICovDQoJCQkJICAgICAgVXNlY1BlckNoYXIgKHBNb2RlLT5CYXVkUmF0 ZSkgKyAxMCwNCgkJCQkgICAgICBwTW9kZS0+UGFyaXR5LA0KCQkJCSAgICAg IChVSU5UOCkgcE1vZGUtPkRhdGFCaXRzLA0KCQkJCSAgICAgIHBNb2RlLT5T dG9wQml0cyk7DQoNCg0KLyogU2V0IGRlc2lyZWQgdmFsdWVzIGZvciBiYXVk IHJhdGUgaGVyZS4gKi8NCg0KDQogICAgICBpZiAoIUVGSV9FUlJPUiAoU3Rh dHVzKSkNCgl7DQoJICBwRGV2LT50ZXJtaW9zLmNfY2ZsYWcgPSBFZmkyY2Zs YWdzIChwTW9kZSk7DQoJICBwRGV2LT50ZXJtaW9zLmNfY2NbVlRJTUVdID0g KGNjX3QpIChwTW9kZS0+VGltZW91dCAvICgxMDAwICogMTAwKSk7DQoJICBw RGV2LT50ZXJtaW9zLmNfY2NbVk1JTl0gPSAxOw0KCSAgcERldi0+dGVybWlv cy5jX2lzcGVlZCA9IChzcGVlZF90KSBwTW9kZS0+QmF1ZFJhdGU7DQoJICBw RGV2LT50ZXJtaW9zLmNfb3NwZWVkID0gKHNwZWVkX3QpIHBNb2RlLT5CYXVk UmF0ZTsNCg0KCSAgLyoNCgkgICAqICBJbml0aWFsaXplIHRoZSB0ZXJtaW9z IGRlZmF1bHRzIGlmIGZpcnN0IG9wZW4NCgkgICAqLw0KCSAgaWYgKHBEZXYt PkluVXNlID09IDApDQoJICAgIHsNCgkgICAgICBwRGV2LT50ZXJtaW9zLmNf aWZsYWcgPSBERUZBVUxUX1RFUk1JT1NfSUZMQUc7DQoJICAgICAgcERldi0+ dGVybWlvcy5jX29mbGFnID0gREVGQVVMVF9URVJNSU9TX09GTEFHOw0KCSAg ICAgIHBEZXYtPnRlcm1pb3MuY19sZmxhZyA9IERFRkFVTFRfVEVSTUlPU19M RkxBRzsNCg0KCSAgICAgIFN0YXR1cyA9IHBJZmFjZS0+U2V0Q29udHJvbCAo cElmYWNlLCBwRGV2LT5Nb2RlbUNvbnRyb2wpOw0KCSAgICB9DQoJfQ0KICAg IH0NCg0KDQogIGlmIChFRklfRVJST1IgKFN0YXR1cykpDQogICAgZnJlZSAo cHR0eSk7DQoNCiAgcmV0dXJuIChTdGF0dXMpOw0KfQ0KDQoNCkVGSV9TVEFU VVMgZWZpX21haW4gKEVGSV9IQU5ETEUgaW1hZ2UsIEVGSV9TWVNURU1fVEFC TEUgKiBzeXN0YWIpDQp7DQogIEVGSV9TVEFUVVMgc3RhdHVzOw0KICBDSEFS MTYgbmFtZVsyNTZdLCAqdmFsLCBmbXRbMjBdOw0KICBFRklfR1VJRCB2ZW5k b3I7DQogIFVJTlROIHNpemU7DQoNCiAgUHJpbnQgKFcyVSAoTCJTZXR0aW5n IEJhdWQgcmF0ZSBvZiBzZXJpYWwgMS5cbiIpKTsNCiAgc3RhdHVzID0gc2V0 c2VyaWFsICgpOw0KICBpZiAoRUZJX0VSUk9SIChzdGF0dXMpKQ0KICAgIHsN CiAgICAgIFByaW50IChXMlUgKEwic2V0c2VyaWFsIGZhaWxlZC5cbiIpKTsN CiAgICB9DQogIGVsc2UNCiAgICBQcmludCAoVzJVIChMInNldHNlcmlhbCBj b21wbGV0ZWQuXG4iKSk7DQoNCiAgcmV0dXJuIEVGSV9TVUNDRVNTOw0KfQ0K --8323328-475003973-996503114=:13663--