I've disabled this piece of code since it's what's
hosing syscons. Doesn anyone know anything about this or can we just delete it now? /* * This roundabout method of returning a u_char helps stop gcc-1.40 from * generating unnecessary movzbl's. */ #ifdef disable_for_gcc-2_6_0 #define inb(port) ((u_char) u_int_inb(port)) #endif static inline u_int u_int_inb(u_int port) { u_char data; /* * We use %%dx and not %1 here because i/o is done at %dx and not at * %edx, while gcc-2.2.2 generates inferior code (movw instead of movl) * if we tell it to load (u_short) port. */ __asm __volatile("inb %%dx,%0" : "=a" (data) : "d" (port)); return data; } Reviewed by: Submitted by:
This commit is contained in:
parent
8969df1ef1
commit
42b0369dee
@ -30,7 +30,7 @@
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* $Id: cpufunc.h,v 1.16 1994/08/13 03:49:49 wollman Exp $
|
||||
* $Id: cpufunc.h,v 1.17 1994/08/18 22:34:46 wollman Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -74,7 +74,9 @@ enable_intr(void)
|
||||
* This roundabout method of returning a u_char helps stop gcc-1.40 from
|
||||
* generating unnecessary movzbl's.
|
||||
*/
|
||||
#ifdef disable_for_gcc-2_6_0
|
||||
#define inb(port) ((u_char) u_int_inb(port))
|
||||
#endif
|
||||
|
||||
static inline u_int
|
||||
u_int_inb(u_int port)
|
||||
|
@ -30,7 +30,7 @@
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* $Id: cpufunc.h,v 1.16 1994/08/13 03:49:49 wollman Exp $
|
||||
* $Id: cpufunc.h,v 1.17 1994/08/18 22:34:46 wollman Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -74,7 +74,9 @@ enable_intr(void)
|
||||
* This roundabout method of returning a u_char helps stop gcc-1.40 from
|
||||
* generating unnecessary movzbl's.
|
||||
*/
|
||||
#ifdef disable_for_gcc-2_6_0
|
||||
#define inb(port) ((u_char) u_int_inb(port))
|
||||
#endif
|
||||
|
||||
static inline u_int
|
||||
u_int_inb(u_int port)
|
||||
|
Loading…
Reference in New Issue
Block a user