From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/8828 Path: news.gmane.org!not-for-mail From: =?UTF-8?B?0KDRi9GB0Yw=?= Newsgroups: gmane.linux.lib.musl.general Subject: Re: sys/io.h lacks inb_p and outb_p on x86 Date: Sun, 8 Nov 2015 12:13:37 +0700 Message-ID: <20151108121337.7114adab@r2lynx> References: <20151108112655.4ad63277@r2lynx> <20151108045045.GM3818@brightrain.aerifal.cx> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1446959468 7699 80.91.229.3 (8 Nov 2015 05:11:08 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 8 Nov 2015 05:11:08 +0000 (UTC) To: musl@lists.openwall.com Original-X-From: musl-return-8841-gllmg-musl=m.gmane.org@lists.openwall.com Sun Nov 08 06:11:08 2015 Return-path: Envelope-to: gllmg-musl@m.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by plane.gmane.org with smtp (Exim 4.69) (envelope-from ) id 1ZvIFv-0002WO-Au for gllmg-musl@m.gmane.org; Sun, 08 Nov 2015 06:11:07 +0100 Original-Received: (qmail 11459 invoked by uid 550); 8 Nov 2015 05:11:00 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: Original-Received: (qmail 11437 invoked from network); 8 Nov 2015 05:11:00 -0000 X-Spam-Level: X-Spam-Status: No, score=0.7 required=5.0 tests=ALL_TRUSTED,URIBL_BLACK autolearn=no autolearn_force=no version=3.4.0 In-Reply-To: <20151108045045.GM3818@brightrain.aerifal.cx> X-Mailer: claws Xref: news.gmane.org gmane.linux.lib.musl.general:8828 Archived-At: On Sat, 7 Nov 2015 23:50:45 -0500 Rich Felker wrote: > On Sun, Nov 08, 2015 at 11:26:55AM +0700, =D0=A0=D1=8B=D1=81=D1=8C wrote: > > x86 arch lacks inb_p and outb_p inline functions. This is required > > for memtest86+. > >=20 > > I don't know how properly make an assembly here, so when making > > memtest I copied sys/io.h into local directory, and copied these > > functions from uClibc. > >=20 > > I attach modified header for reference (they should go into > > bits/io.h). >=20 > Any idea what these are intended to do? Are they documented anywhere? >=20 > Rich I can't say much, but looking into memtest code I see they're used only for beeping a PC speaker. Comment in io.h include file of memtest says: * This file contains the definitions for the x86 IO instructions * inb/inw/inl/outb/outw/outl and the "string versions" of the same * (insb/insw/insl/outsb/outsw/outsl). You can also use "pausing" * versions of the single-IO instructions (inb_p/inw_p/..). However memtest builds with assumption they're present in sys/io.h from host and io.h included with memtest does not define inb_p/outb_p in any way. I probably will go with uClibc defines, or just nop memtest beeper. --=20 http://lynxlynx.tk/ Power electronics made simple Unix and simple KISS C code