struct ccw_driver
Prev | ccw devices | Next

## Name

struct ccw_driver — device driver for channel attached devices

## Synopsis

    struct ccw_driver {
      struct ccw_device_id * ids;
      int (* probe) (struct ccw_device *);
      void (* remove) (struct ccw_device *);
      int (* set_online) (struct ccw_device *);
      int (* set_offline) (struct ccw_device *);
      int (* notify) (struct ccw_device *, int);
      void (* path_event) (struct ccw_device *, int *);
      void (* shutdown) (struct ccw_device *);
      int (* prepare) (struct ccw_device *);
      void (* complete) (struct ccw_device *);
      int (* freeze) (struct ccw_device *);
      int (* thaw) (struct ccw_device *);
      int (* restore) (struct ccw_device *);
      enum uc_todo (* uc_handler) (struct ccw_device *, struct irb *);
      struct device_driver driver;
      enum interruption_class int_class;
    };

## Members

ids

  ids supported by this driver

probe

  function called on probe

remove

  function called on remove

set_online

  called when setting device online

set_offline

  called when setting device offline

notify

  notify driver of device state changes

path_event

  notify driver of channel path events

shutdown

  called at device shutdown

prepare

  prepare for pm state transition

complete

  undo work done in `prepare`

freeze

  callback for freezing during hibernation snapshotting

thaw

  undo work done in `freeze`

restore

  callback for restoring after hibernation

uc_handler

  callback for unit check handler

driver

  embedded device driver structure

int_class

  interruption class to use for accounting interrupts

Prev | Up | Next
struct ccw_device | Home | ccw_device_set_offline