| sysfs interface |
| --------------- |
| The pktcdvd module (packet writing driver) creates the following files in the |
| sysfs: (<devid> is in the format major:minor) |
| |
| What: /sys/class/pktcdvd/add |
| What: /sys/class/pktcdvd/remove |
| What: /sys/class/pktcdvd/device_map |
| Date: Oct. 2006 |
| KernelVersion: 2.6.20 |
| Contact: Thomas Maier <balagi@justmail.de> |
| Description: |
| |
| add: (WO) Write a block device id (major:minor) to |
| create a new pktcdvd device and map it to the |
| block device. |
| |
| remove: (WO) Write the pktcdvd device id (major:minor) |
| to remove the pktcdvd device. |
| |
| device_map: (RO) Shows the device mapping in format: |
| pktcdvd[0-7] <pktdevid> <blkdevid> |
| |
| |
| What: /sys/class/pktcdvd/pktcdvd[0-7]/dev |
| What: /sys/class/pktcdvd/pktcdvd[0-7]/uevent |
| Date: Oct. 2006 |
| KernelVersion: 2.6.20 |
| Contact: Thomas Maier <balagi@justmail.de> |
| Description: |
| dev: (RO) Device id |
| |
| uevent: (WO) To send a uevent |
| |
| |
| What: /sys/class/pktcdvd/pktcdvd[0-7]/stat/packets_started |
| What: /sys/class/pktcdvd/pktcdvd[0-7]/stat/packets_finished |
| What: /sys/class/pktcdvd/pktcdvd[0-7]/stat/kb_written |
| What: /sys/class/pktcdvd/pktcdvd[0-7]/stat/kb_read |
| What: /sys/class/pktcdvd/pktcdvd[0-7]/stat/kb_read_gather |
| What: /sys/class/pktcdvd/pktcdvd[0-7]/stat/reset |
| Date: Oct. 2006 |
| KernelVersion: 2.6.20 |
| Contact: Thomas Maier <balagi@justmail.de> |
| Description: |
| packets_started: (RO) Number of started packets. |
| |
| packets_finished: (RO) Number of finished packets. |
| |
| kb_written: (RO) kBytes written. |
| |
| kb_read: (RO) kBytes read. |
| |
| kb_read_gather: (RO) kBytes read to fill write packets. |
| |
| reset: (WO) Write any value to it to reset |
| pktcdvd device statistic values, like |
| bytes read/written. |
| |
| |
| What: /sys/class/pktcdvd/pktcdvd[0-7]/write_queue/size |
| What: /sys/class/pktcdvd/pktcdvd[0-7]/write_queue/congestion_off |
| What: /sys/class/pktcdvd/pktcdvd[0-7]/write_queue/congestion_on |
| Date: Oct. 2006 |
| KernelVersion: 2.6.20 |
| Contact: Thomas Maier <balagi@justmail.de> |
| Description: |
| size: (RO) Contains the size of the bio write queue. |
| |
| congestion_off: (RW) If bio write queue size is below this mark, |
| accept new bio requests from the block layer. |
| |
| congestion_on: (RW) 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 |