Re: [PATCH] atari aranym nfstderr, take 2

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

Hopefully this patch includes all the of feedback from the last one.
This patch adds a character device driver to allow user space access
to the aranym natfeats nfstderr.

Great (even though, in the light of Geert's explanation of /dev/console,
one wonders if console=/dev/tty console=/dev/lp wouldn't have achieved
the same :-) - IIRC Petr explained that /dev/lp goes to stderr as well).

BTW, I am amazed by simplicity of the patch and am wondering if it is
similarly simple to write a disk driver (to avoid the IDE emulation in
ARAnyM).

I don't think it's quite as simple.

Not nearly as simple - you won't get away with a single fops, for
starters. OTOH we don't need to fudge around with interrupts and could
just pretend a disk request returns right away, meaning to call the
end_request()  function from the request function directly (if that's a
no-no for some reason, call it via a task queue right away).

Looking at drivers/block/z2ram.c, you'll get away with two fops (open,
close) and one do_request function that does the actual work (i.e. pass
blocks to read/write to the emulator).

To be honest, I always thought having IDE emulation in ARAnyM was neat,
and i would love to have SCSI emulation as well, for kernel debugging. But
for raw performance, a natfeat block driver would be best. If Petr can
provide the natfeat calls to write x blocks at offset y in the disk image
(plus odds and ends like get_capacity) I'll provide the rest.

I wonder if the uml hostfs already in the kernel wouldn't be a good
starting place. I believe you can boot from it and everything.

That'll export (part of) the host filesystem to the m68k kernel, i.e.
you'll write to ext3 or whatever directly, not to a disk image. Won't help
with testing stuff like "partitioning" the disk image.

	Michael

-
To unsubscribe from this list: send the line "unsubscribe linux-m68k" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Video for Linux]     [Yosemite News]     [Linux S/390]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux