Question regarding driver developement

2001-01-11 Thread Anders Johansson

Hi

I am very sorry for disturbing the kernel development with this question
which I suspect might be off topic. If I am totally off topic please tell
me where to find help in your flame mails.

I am developing a device driver (will be GPL) for a PCI board hosting two
Digital Signal Processors (DSPs). The software running on the DSPs needs
disk access (~10Mb/s). The board has DMA engines built in to it's PCI
bridges which are capable of bus mastering. The Software running on the
DSPs requires soft realtime response from the disk access.

What I want to do is to stream data directly to a file on the hard drive if
possible.

The only way I have found so far is to write have two FIFO buffers in the
driver (in and out) and use a daemon running in user space to manage the
disk access. 

This is quite inefficient however since it requires at least 5 memcopy
operations before the data reaches the hard drive. 

I could dedicate one complete SCSI bus for the disk I/O.

Is it possible to write to a file from within a device driver? 
If it is it would save 3 memcopy operations (if I am correct :). 
Is it advisable?

I am not subscribed to this list so please reply to me personally.

Thank you very much for your help.
Best Regards,
//Anders

__
Anders JohanssonRoom 314,113  Australian Telecommunications .-_|\
Visiting Research Associate   Research Institute (ATRI)/ \
telephone:  +61 8 9266 3268   Curtin Uni of Technology P_.-._/
e-mail: [EMAIL PROTECTED]Bentley WA, 6102. o
__

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
Please read the FAQ at http://www.tux.org/lkml/



Question regarding driver developement

2001-01-11 Thread Anders Johansson

Hi

I am very sorry for disturbing the kernel development with this question
which I suspect might be off topic. If I am totally off topic please tell
me where to find help in your flame mails.

I am developing a device driver (will be GPL) for a PCI board hosting two
Digital Signal Processors (DSPs). The software running on the DSPs needs
disk access (~10Mb/s). The board has DMA engines built in to it's PCI
bridges which are capable of bus mastering. The Software running on the
DSPs requires soft realtime response from the disk access.

What I want to do is to stream data directly to a file on the hard drive if
possible.

The only way I have found so far is to write have two FIFO buffers in the
driver (in and out) and use a daemon running in user space to manage the
disk access. 

This is quite inefficient however since it requires at least 5 memcopy
operations before the data reaches the hard drive. 

I could dedicate one complete SCSI bus for the disk I/O.

Is it possible to write to a file from within a device driver? 
If it is it would save 3 memcopy operations (if I am correct :). 
Is it advisable?

I am not subscribed to this list so please reply to me personally.

Thank you very much for your help.
Best Regards,
//Anders

__
Anders JohanssonRoom 314,113  Australian Telecommunications .-_|\
Visiting Research Associate   Research Institute (ATRI)/ \
telephone:  +61 8 9266 3268   Curtin Uni of Technology P_.-._/
e-mail: [EMAIL PROTECTED]Bentley WA, 6102. o
__

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
Please read the FAQ at http://www.tux.org/lkml/