 83f3aa3dc5
			
		
	
	
	83f3aa3dc5
	
	
	
		
			
			- update documentation - use clear_bdi_congested/set_bdi_congested functions directly instead of old wrappers - removed DECLARE_BUF_AS_STRING macro Signed-off-by: Thomas Maier <balagi@justmail.de> Cc: Peter Osterlund <petero2@telia.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
		
			
				
	
	
		
			72 lines
		
	
	
	
		
			2.7 KiB
			
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
	
		
			2.7 KiB
			
		
	
	
	
		
			Text
		
	
	
	
	
	
| 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
 |