From owner-freebsd-hackers Wed Nov 15 07:46:05 1995 Return-Path: owner-hackers Received: (from root@localhost) by freefall.freebsd.org (8.6.12/8.6.6) id HAA12956 for hackers-outgoing; Wed, 15 Nov 1995 07:46:05 -0800 Received: from insanus.matematik.su.se (insanus.matematik.su.se [130.237.198.12]) by freefall.freebsd.org (8.6.12/8.6.6) with ESMTP id HAA12934 for ; Wed, 15 Nov 1995 07:45:54 -0800 Received: from localhost (prudens.matematik.su.se [130.237.198.5]) by insanus.matematik.su.se (8.7.1/8.6.9) with ESMTP id QAA08749 for ; Wed, 15 Nov 1995 16:45:47 +0100 (MET) Message-Id: <199511151545.QAA08749@insanus.matematik.su.se> X-Address: Department of Mathematics, Stockholm University S-106 91 Stockholm SWEDEN X-Phone: int+46 8 162000 X-Fax: int+46 8 6126717 X-Url: http://www.matematik.su.se To: freebsd-hackers@freebsd.org Subject: outb/inb usage Date: Wed, 15 Nov 1995 16:45:46 +0100 From: Torbjorn Granlund Sender: owner-hackers@freebsd.org Precedence: bulk Now that GCC 2.7.1 is out, you should consider changing the way outb/inb is used in inline asm constructs. This is the right way to do it now: __asm __volatile ("outb %b0,%w1" : : "a" (x), "Nd" (0)); __asm __volatile ("outb %b0,%w1" : : "a" (x), "Nd" (1000)); __asm __volatile ("outb %b0,%w1" : : "a" (x), "Nd" (port)); For older versions of GCC, simply leave out the `N'.