| What: /sys/class/pktcdvd/ |
| Date: Oct. 2006 |
| KernelVersion: 2.6.20 |
| Contact: Thomas Maier <balagi@justmail.de> |
| Description: |
| |
| sysfs interface |
| --------------- |
| |
| The pktcdvd module (packet writing driver) creates |
| these files in the sysfs: |
| (<devid> is in format major:minor ) |
| |
| /sys/class/pktcdvd/ |
| add (0200) Write a block device id (major:minor) |
| to create a new pktcdvd device and map |
| it to the block device. |
| |
| remove (0200) Write the pktcdvd device id (major:minor) |
| to it to remove the pktcdvd device. |
| |
| device_map (0444) Shows the device mapping in format: |
| pktcdvd[0-7] <pktdevid> <blkdevid> |
| |
| /sys/class/pktcdvd/pktcdvd[0-7]/ |
| dev (0444) Device id |
| uevent (0200) To send an uevent. |
| |
| /sys/class/pktcdvd/pktcdvd[0-7]/stat/ |
| packets_started (0444) Number of started packets. |
| packets_finished (0444) Number of finished packets. |
| |
| kb_written (0444) kBytes written. |
| kb_read (0444) kBytes read. |
| kb_read_gather (0444) kBytes read to fill write packets. |
| |
| reset (0200) Write any value to it to reset |
| pktcdvd device statistic values, like |
| bytes read/written. |
| |
| /sys/class/pktcdvd/pktcdvd[0-7]/write_queue/ |
| size (0444) Contains the size of the bio write |
| queue. |
| |
| congestion_off (0644) If bio write queue size is below |
| this mark, accept new bio requests |
| from the block layer. |
| |
| congestion_on (0644) If bio write queue size is higher |
| as this mark, do no longer accept |
| bio write requests from the block |
| layer and wait till the pktcdvd |
| device has processed enough bio's |
| so that bio write queue size is |
| below congestion off mark. |
| A value of <= 0 disables congestion |
| control. |
| |
| |
| Example: |
| -------- |
| To use the pktcdvd sysfs interface directly, you can do: |
| |
| # create a new pktcdvd device mapped to /dev/hdc |
| echo "22:0" >/sys/class/pktcdvd/add |
| cat /sys/class/pktcdvd/device_map |
| # assuming device pktcdvd0 was created, look at stat's |
| cat /sys/class/pktcdvd/pktcdvd0/stat/kb_written |
| # print the device id of the mapped block device |
| fgrep pktcdvd0 /sys/class/pktcdvd/device_map |
| # remove device, using pktcdvd0 device id 253:0 |
| echo "253:0" >/sys/class/pktcdvd/remove |