* [parisc-linux] FB cleanups
@ 2001-04-11 20:13 Matthew Wilcox
2001-04-11 20:30 ` Jes Sorensen
0 siblings, 1 reply; 20+ messages in thread
From: Matthew Wilcox @ 2001-04-11 20:13 UTC (permalink / raw)
To: parisc-linux
I'd like someone to test these out for me -- they compile but I'm monitorless
here.
* Turn gsc_read/write[bwl] calls into read/write[bwl]
* Remove unused functions memcpy_tohp, memcopy_fromhp from fbcon-sti.c
* Delete gsc_memset_io()
* Teach <video/fbcon.h> to use memset_io instead.
* Make <video/fbcon.h> use read/write[bwl] instead of direct accesses
unless the architecture specifies otherwise.
Index: drivers/video/fbcon-sti.c
===================================================================
RCS file: /home/cvs/parisc/linux/drivers/video/fbcon-sti.c,v
retrieving revision 1.5
diff -u -p -r1.5 fbcon-sti.c
--- fbcon-sti.c 2001/03/02 00:54:55 1.5
+++ fbcon-sti.c 2001/04/11 19:59:13
@@ -70,40 +70,14 @@ memcpy_fromhp_tohp(void *dest, void *src
count += 3;
count &= ~3; /* XXX */
- while(count) {
- count --;
- gsc_writel(~gsc_readl(s), d);
+ while (count--) {
+ writel(~readl(s), d);
d += 32*4;
s += 32*4;
}
}
static void
-memcpy_tohp(void *dest, void *src, int count)
-{
- unsigned long d = (unsigned long) dest;
- u32 *s = (u32 *)src;
-
- count += 3;
- count &= ~3; /* XXX */
-
- d = ram2log(dest);
-
- while(count) {
- count--;
- gsc_writel(*s++, d);
- d += 32*4;
- }
-}
-
-static void
-memcopy_fromhp(void *dest, void *src, int count)
-{
- /* FIXME */
- printk("uhm ...\n");
-}
-
-static void
memset_tohp(void *dest, u32 word, int count)
{
unsigned long d = ram2log(dest);
@@ -111,9 +85,8 @@ memset_tohp(void *dest, u32 word, int co
count += 3;
count &= ~3;
- while(count) {
- count--;
- gsc_writel(word, d);
+ while (count--) {
+ writel(word, d);
d += 32;
}
}
@@ -123,7 +96,7 @@ readb_hp(void *src)
{
unsigned long s = ram2log(src);
- return ~gsc_readb(s);
+ return ~readb(s);
}
static void
@@ -137,7 +110,7 @@ writeb_hp(u8 b, void *dst)
return;
}
- gsc_writeb(b, d);
+ writeb(b, d);
}
static void
Index: include/asm-parisc/gsc.h
===================================================================
RCS file: /home/cvs/parisc/linux/include/asm-parisc/gsc.h,v
retrieving revision 1.9
diff -u -p -r1.9 gsc.h
--- gsc.h 2001/03/02 00:09:47 1.9
+++ gsc.h 2001/04/11 19:59:15
@@ -32,14 +32,6 @@ extern void _gsc_writeq(u64,void *);
#define gsc_writel(v,a) _gsc_writel((v),(void *)(a))
#define gsc_writeq(v,a) _gsc_writeq((v),(void *)(a))
-static __inline__ void *gsc_memset_io(void *s, int c, size_t n)
-{
- while (n--) {
- gsc_writeb(c,s++);
- }
- return NULL;
-}
-
struct gsc_dev {
struct gsc_bus *bus; /* bus this device is on */
struct gsc_dev *next; /* chain of all devices */
Index: include/video/fbcon.h
===================================================================
RCS file: /home/cvs/parisc/linux/include/video/fbcon.h,v
retrieving revision 1.6
diff -u -p -r1.6 fbcon.h
--- fbcon.h 2001/03/02 00:16:36 1.6
+++ fbcon.h 2001/04/11 19:59:52
@@ -206,16 +206,6 @@ extern int set_all_vcs(int fbidx, struct
#define fb_writel sbus_writel
#define fb_memset sbus_memset_io
-#elif defined(__hppa__)
-
-#define fb_readb gsc_readb
-#define fb_readw gsc_readw
-#define fb_readl gsc_readl
-#define fb_writeb gsc_writeb
-#define fb_writew gsc_writew
-#define fb_writel gsc_writel
-#define fb_memset gsc_memset_io
-
#elif defined(__i386__) || defined(__alpha__)
#define fb_readb __raw_readb
@@ -228,13 +218,13 @@ extern int set_all_vcs(int fbidx, struct
#else
-#define fb_readb(addr) (*(volatile u8 *) (addr))
-#define fb_readw(addr) (*(volatile u16 *) (addr))
-#define fb_readl(addr) (*(volatile u32 *) (addr))
-#define fb_writeb(b,addr) (*(volatile u8 *) (addr) = (b))
-#define fb_writew(b,addr) (*(volatile u16 *) (addr) = (b))
-#define fb_writel(b,addr) (*(volatile u32 *) (addr) = (b))
-#define fb_memset memset
+#define fb_readb(addr) readb(addr)
+#define fb_readw(addr) readw(addr)
+#define fb_readl(addr) readl(addr)
+#define fb_writeb(b,addr) writeb(b,addr)
+#define fb_writew(b,addr) writew(b,addr)
+#define fb_writel(b,addr) writel(b,addr)
+#define fb_memset(addr, c, len) memset_io((unsigned long)addr, c, len)
#endif
--
Revolutions do not require corporate support.
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [parisc-linux] FB cleanups
2001-04-11 20:13 [parisc-linux] FB cleanups Matthew Wilcox
@ 2001-04-11 20:30 ` Jes Sorensen
2001-04-11 20:34 ` Matthew Wilcox
0 siblings, 1 reply; 20+ messages in thread
From: Jes Sorensen @ 2001-04-11 20:30 UTC (permalink / raw)
To: Matthew Wilcox; +Cc: parisc-linux
>>>>> "Matthew" == Matthew Wilcox <matthew@wil.cx> writes:
Matthew> I'd like someone to test these out for me -- they compile but
Matthew> I'm monitorless here.
Matthew> * Turn gsc_read/write[bwl] calls into read/write[bwl] *
Question, does this STI device appear on PCI/ISA cards?
Jes
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [parisc-linux] FB cleanups
2001-04-11 20:30 ` Jes Sorensen
@ 2001-04-11 20:34 ` Matthew Wilcox
2001-04-11 20:43 ` Jes Sorensen
0 siblings, 1 reply; 20+ messages in thread
From: Matthew Wilcox @ 2001-04-11 20:34 UTC (permalink / raw)
To: Jes Sorensen; +Cc: Matthew Wilcox, parisc-linux
On Wed, Apr 11, 2001 at 10:30:09PM +0200, Jes Sorensen wrote:
> >>>>> "Matthew" == Matthew Wilcox <matthew@wil.cx> writes:
>
> Matthew> I'd like someone to test these out for me -- they compile but
> Matthew> I'm monitorless here.
>
> Matthew> * Turn gsc_read/write[bwl] calls into read/write[bwl] *
>
> Question, does this STI device appear on PCI/ISA cards?
STI isn't a device, it's an interface. STI applies to GSC, EISA & PCI
cards. The particular chip (Artist) the driver deals with currently is
only on the GSC bus. But we don't need to have gsc_read/write functions;
they will all go away eventually, I suspect.
--
Revolutions do not require corporate support.
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [parisc-linux] FB cleanups
2001-04-11 20:34 ` Matthew Wilcox
@ 2001-04-11 20:43 ` Jes Sorensen
2001-04-11 22:51 ` Matthew Wilcox
0 siblings, 1 reply; 20+ messages in thread
From: Jes Sorensen @ 2001-04-11 20:43 UTC (permalink / raw)
To: Matthew Wilcox; +Cc: parisc-linux
>>>>> "Matthew" == Matthew Wilcox <matthew@wil.cx> writes:
Matthew> STI isn't a device, it's an interface. STI applies to GSC,
Matthew> EISA & PCI cards. The particular chip (Artist) the driver
Matthew> deals with currently is only on the GSC bus. But we don't
Matthew> need to have gsc_read/write functions; they will all go away
Matthew> eventually, I suspect.
Point is that readb/writeb are *only* defined for PCI and PCI
look-alike devices, even for ISA you're supposed to use
isa_readb/isa_writeb
Jes
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [parisc-linux] FB cleanups
2001-04-11 20:43 ` Jes Sorensen
@ 2001-04-11 22:51 ` Matthew Wilcox
2001-04-11 22:56 ` Jes Sorensen
0 siblings, 1 reply; 20+ messages in thread
From: Matthew Wilcox @ 2001-04-11 22:51 UTC (permalink / raw)
To: Jes Sorensen; +Cc: Matthew Wilcox, parisc-linux
On Wed, Apr 11, 2001 at 10:43:52PM +0200, Jes Sorensen wrote:
> Point is that readb/writeb are *only* defined for PCI and PCI
> look-alike devices, even for ISA you're supposed to use
> isa_readb/isa_writeb
No, you're wrong. isa_* are due to go away in 2.5. After you've
called ioremap(), you can call readb/writeb on the returned address.
You might want to refer to Documentation/IO-mapping.txt and/or
Documentation/DocBook/deviceiobook.* (only in Alan's tree right now).
--
Revolutions do not require corporate support.
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [parisc-linux] FB cleanups
2001-04-11 22:51 ` Matthew Wilcox
@ 2001-04-11 22:56 ` Jes Sorensen
2001-04-11 23:00 ` Alan Cox
` (2 more replies)
0 siblings, 3 replies; 20+ messages in thread
From: Jes Sorensen @ 2001-04-11 22:56 UTC (permalink / raw)
To: Matthew Wilcox; +Cc: parisc-linux
>>>>> "Matthew" == Matthew Wilcox <matthew@wil.cx> writes:
Matthew> On Wed, Apr 11, 2001 at 10:43:52PM +0200, Jes Sorensen wrote:
>> Point is that readb/writeb are *only* defined for PCI and PCI
>> look-alike devices, even for ISA you're supposed to use
>> isa_readb/isa_writeb
Matthew> No, you're wrong. isa_* are due to go away in 2.5. After
Matthew> you've called ioremap(), you can call readb/writeb on the
Matthew> returned address. You might want to refer to
Matthew> Documentation/IO-mapping.txt and/or
Matthew> Documentation/DocBook/deviceiobook.* (only in Alan's tree
Matthew> right now).
Then Linus changed his mind. You are still *only* supposed to use
readb/writeb on PCI (and possible ISA) on PCI like devices.
Jes
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [parisc-linux] FB cleanups
2001-04-11 22:56 ` Jes Sorensen
@ 2001-04-11 23:00 ` Alan Cox
2001-04-12 18:48 ` Jes Sorensen
2001-04-13 7:04 ` Grant Grundler
2001-04-11 23:36 ` Matthew Wilcox
2001-04-13 7:02 ` Grant Grundler
2 siblings, 2 replies; 20+ messages in thread
From: Alan Cox @ 2001-04-11 23:00 UTC (permalink / raw)
To: Jes Sorensen; +Cc: Matthew Wilcox, parisc-linux
> Then Linus changed his mind. You are still *only* supposed to use
> readb/writeb on PCI (and possible ISA) on PCI like devices.
ISA is a PCI like device, its a wacky slow motion PCI bridge with no
configuration space ;).
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [parisc-linux] FB cleanups
2001-04-11 22:56 ` Jes Sorensen
2001-04-11 23:00 ` Alan Cox
@ 2001-04-11 23:36 ` Matthew Wilcox
2001-04-13 16:48 ` Jes Sorensen
2001-04-13 7:02 ` Grant Grundler
2 siblings, 1 reply; 20+ messages in thread
From: Matthew Wilcox @ 2001-04-11 23:36 UTC (permalink / raw)
To: Jes Sorensen; +Cc: Matthew Wilcox, parisc-linux
On Thu, Apr 12, 2001 at 12:56:01AM +0200, Jes Sorensen wrote:
> Then Linus changed his mind. You are still *only* supposed to use
> readb/writeb on PCI (and possible ISA) on PCI like devices.
I've heard this before. But no-one ever came up with an example of what
_was_ `PCI-like'. Since right now our writeb is #defined to gsc_writeb,
that leads me to believe GSC is sufficiently PCI-like.
--
Revolutions do not require corporate support.
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [parisc-linux] FB cleanups
2001-04-11 23:00 ` Alan Cox
@ 2001-04-12 18:48 ` Jes Sorensen
2001-04-13 7:04 ` Grant Grundler
1 sibling, 0 replies; 20+ messages in thread
From: Jes Sorensen @ 2001-04-12 18:48 UTC (permalink / raw)
To: Alan Cox; +Cc: Matthew Wilcox, parisc-linux
>>>>> "Alan" == Alan Cox <alan@lxorguk.ukuu.org.uk> writes:
>> Then Linus changed his mind. You are still *only* supposed to use
>> readb/writeb on PCI (and possible ISA) on PCI like devices.
Alan> ISA is a PCI like device, its a wacky slow motion PCI bridge
Alan> with no configuration space ;).
True, but is GSC sufficiently similar? (note, I don't have intimate
knowledge about GSC).
Jes
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [parisc-linux] FB cleanups
2001-04-11 22:56 ` Jes Sorensen
2001-04-11 23:00 ` Alan Cox
2001-04-11 23:36 ` Matthew Wilcox
@ 2001-04-13 7:02 ` Grant Grundler
2001-04-13 16:49 ` Jes Sorensen
2 siblings, 1 reply; 20+ messages in thread
From: Grant Grundler @ 2001-04-13 7:02 UTC (permalink / raw)
To: Jes Sorensen; +Cc: parisc-linux
Jes Sorensen wrote:
> Then Linus changed his mind. You are still *only* supposed to use
> readb/writeb on PCI (and possible ISA) on PCI like devices.
Jes,
AFAIK, STI devices will all be memory mapped devices.
readb/writeb will do the right thing since GSC is "PCI-like"
in this regard.
BTW, I'm not aware of any HP EISA graphics devices - only GSC devices
with an EISA form-factor. So the answer is GSC and PCI device.
grant
Grant Grundler
parisc-linux {PCI|IOMMU|SMP} hacker
+1.408.447.7253
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [parisc-linux] FB cleanups
2001-04-11 23:00 ` Alan Cox
2001-04-12 18:48 ` Jes Sorensen
@ 2001-04-13 7:04 ` Grant Grundler
2001-04-13 12:52 ` Alan Cox
1 sibling, 1 reply; 20+ messages in thread
From: Grant Grundler @ 2001-04-13 7:04 UTC (permalink / raw)
To: Alan Cox; +Cc: parisc-linux
Alan Cox wrote:
> > Then Linus changed his mind. You are still *only* supposed to use
> > readb/writeb on PCI (and possible ISA) on PCI like devices.
>
> ISA is a PCI like device, its a wacky slow motion PCI bridge with no
> configuration space ;).
And no memory mapped I/O. Just I/O port space afaik.
grant
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [parisc-linux] FB cleanups
2001-04-13 7:04 ` Grant Grundler
@ 2001-04-13 12:52 ` Alan Cox
2001-04-13 17:52 ` Grant Grundler
0 siblings, 1 reply; 20+ messages in thread
From: Alan Cox @ 2001-04-13 12:52 UTC (permalink / raw)
To: Grant Grundler; +Cc: Alan Cox, parisc-linux
> > ISA is a PCI like device, its a wacky slow motion PCI bridge with no
> > configuration space ;).
>
> And no memory mapped I/O. Just I/O port space afaik.
ISA bus has MMIO, including busmastering.
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [parisc-linux] FB cleanups
2001-04-11 23:36 ` Matthew Wilcox
@ 2001-04-13 16:48 ` Jes Sorensen
2001-04-13 18:11 ` Alan Cox
0 siblings, 1 reply; 20+ messages in thread
From: Jes Sorensen @ 2001-04-13 16:48 UTC (permalink / raw)
To: Matthew Wilcox; +Cc: parisc-linux
>>>>> "Matthew" == Matthew Wilcox <matthew@wil.cx> writes:
Matthew> On Thu, Apr 12, 2001 at 12:56:01AM +0200, Jes Sorensen wrote:
>> Then Linus changed his mind. You are still *only* supposed to use
>> readb/writeb on PCI (and possible ISA) on PCI like devices.
Matthew> I've heard this before. But no-one ever came up with an
Matthew> example of what _was_ `PCI-like'. Since right now our writeb
Matthew> is #defined to gsc_writeb, that leads me to believe GSC is
Matthew> sufficiently PCI-like.
Well time to go study the bus behaviors and compare them then. How
does gsc behave wrt cache coherency, read-around-write, write ordering
etc etc.
Using writeb on a gsc is misleading everybody else who reads the code
into believing that it's a PCI device.
Jes
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [parisc-linux] FB cleanups
2001-04-13 7:02 ` Grant Grundler
@ 2001-04-13 16:49 ` Jes Sorensen
0 siblings, 0 replies; 20+ messages in thread
From: Jes Sorensen @ 2001-04-13 16:49 UTC (permalink / raw)
To: Grant Grundler; +Cc: parisc-linux
>>>>> "Grant" == Grant Grundler <grundler@puffin.external.hp.com> writes:
Grant> Jes Sorensen wrote:
>> Then Linus changed his mind. You are still *only* supposed to use
>> readb/writeb on PCI (and possible ISA) on PCI like devices.
Grant> Jes, AFAIK, STI devices will all be memory mapped devices.
Grant> readb/writeb will do the right thing since GSC is "PCI-like" in
Grant> this regard.
I still don't like it as it is misleading.
Jes
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [parisc-linux] FB cleanups
2001-04-13 12:52 ` Alan Cox
@ 2001-04-13 17:52 ` Grant Grundler
2001-04-13 18:13 ` Alan Cox
0 siblings, 1 reply; 20+ messages in thread
From: Grant Grundler @ 2001-04-13 17:52 UTC (permalink / raw)
To: Alan Cox; +Cc: parisc-linux
Alan Cox wrote:
> ISA bus has MMIO, including busmastering.
really? ok. I thought the 8237A (DMA chip) on pc's provided the
DMA capability. I didn't think it wasn't inherent to the ISA bus.
But it's been so long (late 80's) since I've seriously mucked with
ISA devices.
ta,
grant
Grant Grundler
parisc-linux {PCI|IOMMU|SMP} hacker
+1.408.447.7253
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [parisc-linux] FB cleanups
2001-04-13 16:48 ` Jes Sorensen
@ 2001-04-13 18:11 ` Alan Cox
2001-04-17 18:04 ` Jes Sorensen
0 siblings, 1 reply; 20+ messages in thread
From: Alan Cox @ 2001-04-13 18:11 UTC (permalink / raw)
To: Jes Sorensen; +Cc: Matthew Wilcox, parisc-linux
> Well time to go study the bus behaviors and compare them then. How
> does gsc behave wrt cache coherency, read-around-write, write ordering
> etc etc.
And ISA is noticable for the fact it doesnt behave quite like PCI. You use
readb/readw/readl on ISA.
> Using writeb on a gsc is misleading everybody else who reads the code
> into believing that it's a PCI device.
Rubbish.
Alan
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [parisc-linux] FB cleanups
2001-04-13 17:52 ` Grant Grundler
@ 2001-04-13 18:13 ` Alan Cox
0 siblings, 0 replies; 20+ messages in thread
From: Alan Cox @ 2001-04-13 18:13 UTC (permalink / raw)
To: Grant Grundler; +Cc: Alan Cox, parisc-linux
> really? ok. I thought the 8237A (DMA chip) on pc's provided the
> DMA capability. I didn't think it wasn't inherent to the ISA bus.
It provides some DMA capabilities. Cards can also drive DMA themselves, and
for anything > 2Mhz basically have to.
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [parisc-linux] FB cleanups
2001-04-13 18:11 ` Alan Cox
@ 2001-04-17 18:04 ` Jes Sorensen
2001-04-17 18:22 ` Matthew Wilcox
0 siblings, 1 reply; 20+ messages in thread
From: Jes Sorensen @ 2001-04-17 18:04 UTC (permalink / raw)
To: Alan Cox; +Cc: parisc-linux
>>>>> "Alan" == Alan Cox <alan@lxorguk.ukuu.org.uk> writes:
>> Well time to go study the bus behaviors and compare them then. How
>> does gsc behave wrt cache coherency, read-around-write, write
>> ordering etc etc.
Alan> And ISA is noticable for the fact it doesnt behave quite like
Alan> PCI. You use readb/readw/readl on ISA.
Yes, except that ISA has stronger semantics than PCI.
>> Using writeb on a gsc is misleading everybody else who reads the
>> code into believing that it's a PCI device.
Alan> Rubbish.
Unfortunately not, look at the fb code to see the chaos.
Jes
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [parisc-linux] FB cleanups
2001-04-17 18:04 ` Jes Sorensen
@ 2001-04-17 18:22 ` Matthew Wilcox
2001-04-17 19:57 ` Alan Cox
0 siblings, 1 reply; 20+ messages in thread
From: Matthew Wilcox @ 2001-04-17 18:22 UTC (permalink / raw)
To: Jes Sorensen; +Cc: Alan Cox, parisc-linux
On Tue, Apr 17, 2001 at 08:04:53PM +0200, Jes Sorensen wrote:
> >>>>> "Alan" == Alan Cox <alan@lxorguk.ukuu.org.uk> writes:
>
> Yes, except that ISA has stronger semantics than PCI.
You need to issue a read after a write to be sure the write hit the
device on ISA?
> >> Using writeb on a gsc is misleading everybody else who reads the
> >> code into believing that it's a PCI device.
>
> Alan> Rubbish.
>
> Unfortunately not, look at the fb code to see the chaos.
huh? the fb code is ugly precisely because people aren't using
readb/writeb to access device memory.
--
Revolutions do not require corporate support.
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [parisc-linux] FB cleanups
2001-04-17 18:22 ` Matthew Wilcox
@ 2001-04-17 19:57 ` Alan Cox
0 siblings, 0 replies; 20+ messages in thread
From: Alan Cox @ 2001-04-17 19:57 UTC (permalink / raw)
To: Matthew Wilcox; +Cc: Jes Sorensen, Alan Cox, parisc-linux
> > Yes, except that ISA has stronger semantics than PCI.
>
> You need to issue a read after a write to be sure the write hit the
> device on ISA?
In some cases yes.
^ permalink raw reply [flat|nested] 20+ messages in thread
end of thread, other threads:[~2001-04-17 19:57 UTC | newest]
Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-04-11 20:13 [parisc-linux] FB cleanups Matthew Wilcox
2001-04-11 20:30 ` Jes Sorensen
2001-04-11 20:34 ` Matthew Wilcox
2001-04-11 20:43 ` Jes Sorensen
2001-04-11 22:51 ` Matthew Wilcox
2001-04-11 22:56 ` Jes Sorensen
2001-04-11 23:00 ` Alan Cox
2001-04-12 18:48 ` Jes Sorensen
2001-04-13 7:04 ` Grant Grundler
2001-04-13 12:52 ` Alan Cox
2001-04-13 17:52 ` Grant Grundler
2001-04-13 18:13 ` Alan Cox
2001-04-11 23:36 ` Matthew Wilcox
2001-04-13 16:48 ` Jes Sorensen
2001-04-13 18:11 ` Alan Cox
2001-04-17 18:04 ` Jes Sorensen
2001-04-17 18:22 ` Matthew Wilcox
2001-04-17 19:57 ` Alan Cox
2001-04-13 7:02 ` Grant Grundler
2001-04-13 16:49 ` Jes Sorensen
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox