summaryrefslogtreecommitdiffstats
path: root/drivers/scsi/isci/port.h
diff options
context:
space:
mode:
authorDan Williams <dan.j.williams@intel.com>2011-05-12 07:16:06 -0700
committerDan Williams <dan.j.williams@intel.com>2011-07-03 04:04:49 -0700
commit6813820c7b892e1a5c2306808a5ccc8a27b7946d (patch)
tree42a10526a557c37ec66cf2b8b45cda83923222fa /drivers/scsi/isci/port.h
parent051266caaeb15719553c5316e3d43b533d3cd5a0 (diff)
downloadop-kernel-dev-6813820c7b892e1a5c2306808a5ccc8a27b7946d.zip
op-kernel-dev-6813820c7b892e1a5c2306808a5ccc8a27b7946d.tar.gz
isci: unify port start_io and complete_io handlers
Unify the handlers and kill the state handler infrastructure. Reported-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'drivers/scsi/isci/port.h')
-rw-r--r--drivers/scsi/isci/port.h55
1 files changed, 2 insertions, 53 deletions
diff --git a/drivers/scsi/isci/port.h b/drivers/scsi/isci/port.h
index bbce0ec..af540e5 100644
--- a/drivers/scsi/isci/port.h
+++ b/drivers/scsi/isci/port.h
@@ -145,15 +145,6 @@ struct scic_sds_port {
void *timer_handle;
/**
- * This field points to the current set of state handlers for this port
- * object. These state handlers are assigned at each enter state of
- * the state machine.
- */
- struct scic_sds_port_state_handler *state_handlers;
-
- /* / Memory mapped hardware register space */
-
- /**
* This field is the pointer to the port task scheduler registers
* for the SCU hardware.
*/
@@ -286,34 +277,7 @@ enum scic_sds_port_states {
*/
SCI_BASE_PORT_STATE_FAILED,
- SCI_BASE_PORT_MAX_STATES
-
-};
-
-struct scic_sds_remote_device;
-struct scic_sds_request;
-
-typedef enum sci_status (*scic_sds_port_handler_t)(struct scic_sds_port *);
-
-typedef enum sci_status (*scic_sds_port_phy_handler_t)(struct scic_sds_port *,
- struct scic_sds_phy *);
-
-typedef enum sci_status (*scic_sds_port_reset_handler_t)(struct scic_sds_port *,
- u32 timeout);
-
-typedef enum sci_status (*scic_sds_port_event_handler_t)(struct scic_sds_port *, u32);
-typedef enum sci_status (*scic_sds_port_frame_handler_t)(struct scic_sds_port *, u32);
-
-typedef void (*scic_sds_port_link_handler_t)(struct scic_sds_port *, struct scic_sds_phy *);
-
-typedef enum sci_status (*scic_sds_port_io_request_handler_t)(struct scic_sds_port *,
- struct scic_sds_remote_device *,
- struct scic_sds_request *);
-
-struct scic_sds_port_state_handler {
- scic_sds_port_io_request_handler_t start_io_handler;
- scic_sds_port_io_request_handler_t complete_io_handler;
};
/**
@@ -325,23 +289,6 @@ struct scic_sds_port_state_handler {
((this_port)->owning_controller)
/**
- * scic_sds_port_set_base_state_handlers() -
- *
- * This macro will change the state handlers to those of the specified state id
- */
-#define scic_sds_port_set_base_state_handlers(this_port, state_id) \
- scic_sds_port_set_state_handlers(\
- (this_port), &scic_sds_port_state_handler_table[(state_id)])
-
-/**
- * scic_sds_port_set_state_handlers() -
- *
- * Helper macro to set the port object state handlers
- */
-#define scic_sds_port_set_state_handlers(this_port, handlers) \
- ((this_port)->state_handlers = (handlers))
-
-/**
* scic_sds_port_get_index() -
*
* This macro returns the physical port index for this port object
@@ -404,6 +351,8 @@ enum sci_status scic_sds_port_link_up(struct scic_sds_port *sci_port,
enum sci_status scic_sds_port_link_down(struct scic_sds_port *sci_port,
struct scic_sds_phy *sci_phy);
+struct scic_sds_request;
+struct scic_sds_remote_device;
enum sci_status scic_sds_port_start_io(
struct scic_sds_port *sci_port,
struct scic_sds_remote_device *sci_dev,
OpenPOWER on IntegriCloud