CCW_DEVICE_START(9) The ccw bus CCW_DEVICE_START(9)NAMEccw_device_start - start a s390 channel program
int ccw_device_start(struct ccw_device * cdev, struct ccw1 * cpa,
unsigned long intparm, __u8 lpm,
unsigned long flags);
target ccw device
logical start address of channel program
user specific interruption parameter; will be presented back to
cdev's interrupt handler. Allows a device driver to associate the
interrupt with a particular I/O request.
defines the channel path to be used for a specific I/O request. A
value of 0 will make cio use the opm.
additional flags; defines the action to be performed for I/O
Start a S/390 channel program. When the interrupt arrives, the IRQ
handler is called, either immediately, delayed (dev-end missing, or
sense required) or never (no IRQ handler registered).
0, if the operation was successful; -EBUSY, if the device is busy, or
status pending; -EACCES, if no path specified in lpm is operational;
-ENODEV, if the device is not operational.
Interrupts disabled, ccw device lock held
Cornelia Huck <firstname.lastname@example.org>
COPYRIGHTKernel Hackers Manual 3.8. June 2014 CCW_DEVICE_START(9)