2002-09-30 23:33:11

by Matthew Dobson

[permalink] [raw]
Subject: [patch][rfc] xquad_portio cleanup

diff -Nur linux-2.5.31-vanilla/arch/i386/boot/compressed/misc.c linux-2.5.31-xquad/arch/i386/boot/compressed/misc.c
--- linux-2.5.31-vanilla/arch/i386/boot/compressed/misc.c Sat Aug 10 18:41:40 2002
+++ linux-2.5.31-xquad/arch/i386/boot/compressed/misc.c Thu Aug 15 14:28:33 2002
@@ -9,6 +9,8 @@
* High loaded stuff by Hans Lermen & Werner Almesberger, Feb. 1996
*/

+#define STANDALONE
+
#include <linux/linkage.h>
#include <linux/vmalloc.h>
#include <linux/tty.h>
@@ -120,10 +122,6 @@
static int vidport;
static int lines, cols;

-#ifdef CONFIG_MULTIQUAD
-static void * xquad_portio = NULL;
-#endif
-
#include "../../../../lib/inflate.c"

static void *malloc(int size)
diff -Nur linux-2.5.31-vanilla/include/asm-i386/io.h linux-2.5.31-xquad/include/asm-i386/io.h
--- linux-2.5.31-vanilla/include/asm-i386/io.h Sat Aug 10 18:41:28 2002
+++ linux-2.5.31-xquad/include/asm-i386/io.h Thu Aug 15 15:17:31 2002
@@ -298,7 +298,11 @@
#endif

#ifdef CONFIG_MULTIQUAD
-extern void *xquad_portio; /* Where the IO area was mapped */
+ #ifdef STANDALONE
+ #define xquad_portio 0
+ #else /* !STANDALONE */
+ extern void *xquad_portio; /* Where the IO area was mapped */
+ #endif /* STANDALONE */
#endif /* CONFIG_MULTIQUAD */

/*


Attachments:
xquad_fixup-2539.patch (1.22 kB)

2002-10-01 15:13:56

by Dave Jones

[permalink] [raw]
Subject: Re: [patch][rfc] xquad_portio cleanup

On Mon, Sep 30, 2002 at 04:34:56PM -0700, Matthew Dobson wrote:

> diff -Nur linux-2.5.31-vanilla/arch/i386/boot/compressed/misc.c linux-2.5.31-xquad/arch/i386/boot/compressed/misc.c
> --- linux-2.5.31-vanilla/arch/i386/boot/compressed/misc.c Sat Aug 10 18:41:40 2002
> +++ linux-2.5.31-xquad/arch/i386/boot/compressed/misc.c Thu Aug 15 14:28:33 2002
> @@ -9,6 +9,8 @@
> * High loaded stuff by Hans Lermen & Werner Almesberger, Feb. 1996
> */
>
> +#define STANDALONE
...
> diff -Nur linux-2.5.31-vanilla/include/asm-i386/io.h linux-2.5.31-xquad/include/asm-i386/io.h
> --- linux-2.5.31-vanilla/include/asm-i386/io.h Sat Aug 10 18:41:28 2002
> +++ linux-2.5.31-xquad/include/asm-i386/io.h Thu Aug 15 15:17:31 2002
> @@ -298,7 +298,11 @@
> #endif
>
> #ifdef CONFIG_MULTIQUAD
> -extern void *xquad_portio; /* Where the IO area was mapped */
> + #ifdef STANDALONE
> + #define xquad_portio 0
> + #else /* !STANDALONE */
> + extern void *xquad_portio; /* Where the IO area was mapped */
> + #endif /* STANDALONE */
> #endif /* CONFIG_MULTIQUAD */

STANDALONE seems to be a very namespace-polluting choice of define.
MULTIQUAD_STANDALONE, MQ_STANDALONE... anything would be better imo.

Dave

--
| Dave Jones. http://www.codemonkey.org.uk

2002-10-01 21:42:54

by Matthew Dobson

[permalink] [raw]
Subject: Re: [patch][rfc] xquad_portio cleanup

Dave Jones wrote:
> On Mon, Sep 30, 2002 at 04:34:56PM -0700, Matthew Dobson wrote:
>
> > diff -Nur linux-2.5.31-vanilla/arch/i386/boot/compressed/misc.c linux-2.5.31-xquad/arch/i386/boot/compressed/misc.c
> > --- linux-2.5.31-vanilla/arch/i386/boot/compressed/misc.c Sat Aug 10 18:41:40 2002
> > +++ linux-2.5.31-xquad/arch/i386/boot/compressed/misc.c Thu Aug 15 14:28:33 2002
> > @@ -9,6 +9,8 @@
> > * High loaded stuff by Hans Lermen & Werner Almesberger, Feb. 1996
> > */
> >
> > +#define STANDALONE
> ...
> > diff -Nur linux-2.5.31-vanilla/include/asm-i386/io.h linux-2.5.31-xquad/include/asm-i386/io.h
> > --- linux-2.5.31-vanilla/include/asm-i386/io.h Sat Aug 10 18:41:28 2002
> > +++ linux-2.5.31-xquad/include/asm-i386/io.h Thu Aug 15 15:17:31 2002
> > @@ -298,7 +298,11 @@
> > #endif
> >
> > #ifdef CONFIG_MULTIQUAD
> > -extern void *xquad_portio; /* Where the IO area was mapped */
> > + #ifdef STANDALONE
> > + #define xquad_portio 0
> > + #else /* !STANDALONE */
> > + extern void *xquad_portio; /* Where the IO area was mapped */
> > + #endif /* STANDALONE */
> > #endif /* CONFIG_MULTIQUAD */
>
> STANDALONE seems to be a very namespace-polluting choice of define.
> MULTIQUAD_STANDALONE, MQ_STANDALONE... anything would be better imo.

The #define is most definitely *not* NUMA/Multiquad specific. In this
particular instance, it is guarding Multiquad specific code... The
STANDALONE option (please clarify if I'm wrong, Alan) is for code that
is compiled along with the kernel, with the kernel headers, etc, but is
not acually part of the kernel proper.

Cheers!

-Matt

2002-10-02 00:30:44

by Alan

[permalink] [raw]
Subject: Re: [patch][rfc] xquad_portio cleanup

On Tue, 2002-10-01 at 22:44, Matthew Dobson wrote:
> > STANDALONE seems to be a very namespace-polluting choice of define.
> > MULTIQUAD_STANDALONE, MQ_STANDALONE... anything would be better imo.
>
> The #define is most definitely *not* NUMA/Multiquad specific. In this
> particular instance, it is guarding Multiquad specific code... The
> STANDALONE option (please clarify if I'm wrong, Alan) is for code that
> is compiled along with the kernel, with the kernel headers, etc, but is
> not acually part of the kernel proper.

Indeed

Its set by the boot loader code that wants to also use inb/outb etc but
not get the kernel magic wonders of numa-q and other evil abuses of PC
iomapping