fedora core 6 1.2949 + vserver 2.2.0
[linux-2.6.git] / Documentation / cdrom / packet-writing.txt
index d34fcbc..7715d22 100644 (file)
@@ -43,6 +43,8 @@ shall implement "true random writes with 2KB granularity", which means
 that it should be possible to put any filesystem with a block size >=
 2KB on such a disc. For example, it should be possible to do:
 
 that it should be possible to put any filesystem with a block size >=
 2KB on such a disc. For example, it should be possible to do:
 
+       # dvd+rw-format /dev/hdc   (only needed if the disc has never
+                                   been formatted)
        # mkudffs /dev/hdc
        # mount /dev/hdc /cdrom -t udf -o rw,noatime
 
        # mkudffs /dev/hdc
        # mount /dev/hdc /cdrom -t udf -o rw,noatime
 
@@ -54,11 +56,20 @@ writes are not 32KB aligned.
 Both problems can be solved by using the pktcdvd driver, which always
 generates aligned writes.
 
 Both problems can be solved by using the pktcdvd driver, which always
 generates aligned writes.
 
+       # dvd+rw-format /dev/hdc
        # pktsetup dev_name /dev/hdc
        # mkudffs /dev/pktcdvd/dev_name
        # mount /dev/pktcdvd/dev_name /cdrom -t udf -o rw,noatime
 
 
        # pktsetup dev_name /dev/hdc
        # mkudffs /dev/pktcdvd/dev_name
        # mount /dev/pktcdvd/dev_name /cdrom -t udf -o rw,noatime
 
 
+Packet writing for DVD-RAM media
+--------------------------------
+
+DVD-RAM discs are random writable, so using the pktcdvd driver is not
+necessary. However, using the pktcdvd driver can improve performance
+in the same way it does for DVD+RW media.
+
+
 Notes
 -----
 
 Notes
 -----
 
@@ -79,6 +90,41 @@ Notes
   to create an ext2 filesystem on the disc.
 
 
   to create an ext2 filesystem on the disc.
 
 
+Using the pktcdvd sysfs interface
+---------------------------------
+
+Since Linux 2.6.19, the pktcdvd module has a sysfs interface
+and can be controlled by it. For example the "pktcdvd" tool uses
+this interface. (see http://people.freenet.de/BalaGi#pktcdvd )
+
+"pktcdvd" works similar to "pktsetup", e.g.:
+
+       # pktcdvd -a dev_name /dev/hdc
+       # mkudffs /dev/pktcdvd/dev_name
+       # mount -t udf -o rw,noatime /dev/pktcdvd/dev_name /dvdram
+       # cp files /dvdram
+       # umount /dvdram
+       # pktcdvd -r dev_name
+
+
+For a description of the sysfs interface look into the file:
+
+  Documentation/ABI/testing/sysfs-block-pktcdvd
+
+
+Using the pktcdvd debugfs interface
+-----------------------------------
+
+To read pktcdvd device infos in human readable form, do:
+
+       # cat /debug/pktcdvd/pktcdvd[0-7]/info
+
+For a description of the debugfs interface look into the file:
+
+  Documentation/ABI/testing/debugfs-pktcdvd
+
+
+
 Links
 -----
 
 Links
 -----