Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | This is the README file for the Optics Storage 8000 AT CDROM device driver. |
| 2 | |
| 3 | This is the driver for the so-called 'DOLPHIN' drive, with the 34-pin |
| 4 | Sony-compatible interface. For the IDE-compatible Optics Storage 8001 |
| 5 | drive, you will want the ATAPI CDROM driver. The driver also seems to |
| 6 | work with the Lasermate CR328A. If you have a drive that works with |
| 7 | this driver, and that doesn't report itself as DOLPHIN, please drop me |
| 8 | a mail. |
| 9 | |
| 10 | The support for multisession CDs is in ALPHA stage. If you use it, |
| 11 | please mail me your experiences. Multisession support can be disabled |
| 12 | at compile time. |
| 13 | |
| 14 | You can find some older versions of the driver at |
| 15 | dutette.et.tudelft.nl:/pub/linux/ |
| 16 | and at Eberhard's mirror |
| 17 | ftp.gwdg.de:/pub/linux/cdrom/drivers/optics/ |
| 18 | |
| 19 | Before you can use the driver, you have to create the device file once: |
| 20 | # mknod /dev/optcd0 b 17 0 |
| 21 | |
| 22 | To specify the base address if the driver is "compiled-in" to your kernel, |
| 23 | you can use the kernel command line item (LILO option) |
| 24 | optcd=0x340 |
| 25 | with the right address. |
| 26 | |
| 27 | If you have compiled optcd as a module, you can load it with |
| 28 | # insmod /usr/src/linux/modules/optcd.o |
| 29 | or |
| 30 | # insmod /usr/src/linux/modules/optcd.o optcd=0x340 |
| 31 | with the matching address value of your interface card. |
| 32 | |
| 33 | The driver employs a number of buffers to do read-ahead and block size |
| 34 | conversion. The number of buffers is configurable in optcd.h, and has |
| 35 | influence on the driver performance. For my machine (a P75), 6 buffers |
| 36 | seems optimal, as can be seen from this table: |
| 37 | |
| 38 | #bufs kb/s %cpu |
| 39 | 1 97 0.1 |
| 40 | 2 191 0.3 |
| 41 | 3 188 0.2 |
| 42 | 4 246 0.3 |
| 43 | 5 189 19 |
| 44 | 6 280 0.4 |
| 45 | 7 281 7.0 |
| 46 | 8 246 2.8 |
| 47 | 16 281 3.4 |
| 48 | |
| 49 | If you get a throughput significantly below 300 kb/s, try tweaking |
| 50 | N_BUFS, and don't forget to mail me your results! |
| 51 | |
| 52 | I'd appreciate success/failure reports. If you find a bug, try |
| 53 | recompiling the driver with some strategically chosen debug options |
| 54 | (these can be found in optcd.h) and include the messages generated in |
| 55 | your bug report. Good luck. |
| 56 | |
| 57 | Leo Spiekman (spiekman@dutette.et.tudelft.nl) |