Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 254432
b: refs/heads/master
c: d3757c3
h: refs/heads/master
v: v3
  • Loading branch information
Maciej Patelczyk authored and Dan Williams committed Jul 3, 2011
1 parent 2b50bbc commit a1f81bf
Show file tree
Hide file tree
Showing 13 changed files with 50 additions and 58 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 9a0fff7bf0ffd4f57fc71d8075a92008b606eb61
refs/heads/master: d3757c3aeb75259e0b86a872e98841a2ea4cb5e8
44 changes: 17 additions & 27 deletions trunk/drivers/scsi/isci/core/scic_sds_controller.c
Original file line number Diff line number Diff line change
Expand Up @@ -213,7 +213,7 @@ static void scic_sds_controller_power_control_timer_handler(

static void scic_sds_controller_initialize_power_control(struct scic_sds_controller *scic)
{
struct isci_host *ihost = sci_object_get_association(scic);
struct isci_host *ihost = scic->ihost;
scic->power_control.timer = isci_timer_create(ihost,
scic,
scic_sds_controller_power_control_timer_handler);
Expand Down Expand Up @@ -584,7 +584,7 @@ static void scic_sds_controller_transition_to_ready(
struct scic_sds_controller *scic,
enum sci_status status)
{
struct isci_host *ihost = sci_object_get_association(scic);
struct isci_host *ihost = scic->ihost;

if (scic->state_machine.current_state_id ==
SCI_BASE_CONTROLLER_STATE_STARTING) {
Expand All @@ -602,7 +602,7 @@ static void scic_sds_controller_transition_to_ready(
static void scic_sds_controller_timeout_handler(void *_scic)
{
struct scic_sds_controller *scic = _scic;
struct isci_host *ihost = sci_object_get_association(scic);
struct isci_host *ihost = scic->ihost;
struct sci_base_state_machine *sm = &scic->state_machine;

if (sm->current_state_id == SCI_BASE_CONTROLLER_STATE_STARTING)
Expand Down Expand Up @@ -770,7 +770,7 @@ static void scic_sds_controller_phy_startup_timeout_handler(void *_scic)

static enum sci_status scic_sds_controller_initialize_phy_startup(struct scic_sds_controller *scic)
{
struct isci_host *ihost = sci_object_get_association(scic);
struct isci_host *ihost = scic->ihost;

scic->phy_startup_timer = isci_timer_create(ihost,
scic,
Expand Down Expand Up @@ -1796,7 +1796,7 @@ void scic_sds_controller_release_frame(
*/
static void scic_sds_controller_set_default_config_parameters(struct scic_sds_controller *scic)
{
struct isci_host *ihost = sci_object_get_association(scic);
struct isci_host *ihost = scic->ihost;
u16 index;

/* Default to APC mode. */
Expand Down Expand Up @@ -2662,7 +2662,7 @@ enum sci_status scic_controller_initialize(
}


ihost = sci_object_get_association(scic);
ihost = scic->ihost;

sci_base_state_machine_change_state(sm, SCI_BASE_CONTROLLER_STATE_INITIALIZING);

Expand Down Expand Up @@ -2854,7 +2854,7 @@ enum sci_status scic_controller_start(struct scic_sds_controller *scic,
/* Assign all the task entries to scic physical function */
scic_sds_controller_assign_task_entries(scic);

/* Now initialze the completion queue */
/* Now initialize the completion queue */
scic_sds_controller_initialize_completion_queue(scic);

/* Initialize the unsolicited frame queue for use */
Expand Down Expand Up @@ -2887,14 +2887,12 @@ enum sci_status scic_controller_start(struct scic_sds_controller *scic,
*
* This method implements the actions taken by the struct scic_sds_controller on entry
* to the SCI_BASE_CONTROLLER_STATE_INITIAL. - Set the state handlers to the
* controllers initial state. none This function should initialze the
* controllers initial state. none This function should initialize the
* controller object.
*/
static void scic_sds_controller_initial_state_enter(void *object)
{
struct scic_sds_controller *scic;

scic = (struct scic_sds_controller *)object;
struct scic_sds_controller *scic = object;

sci_base_state_machine_change_state(&scic->state_machine,
SCI_BASE_CONTROLLER_STATE_RESET);
Expand All @@ -2911,7 +2909,7 @@ static void scic_sds_controller_initial_state_enter(void *object)
*/
static inline void scic_sds_controller_starting_state_exit(void *object)
{
struct scic_sds_controller *scic = (struct scic_sds_controller *)object;
struct scic_sds_controller *scic = object;

isci_timer_stop(scic->timeout_timer);
}
Expand All @@ -2927,9 +2925,7 @@ static inline void scic_sds_controller_starting_state_exit(void *object)
*/
static void scic_sds_controller_ready_state_enter(void *object)
{
struct scic_sds_controller *scic;

scic = (struct scic_sds_controller *)object;
struct scic_sds_controller *scic = object;

/* set the default interrupt coalescence number and timeout value. */
scic_controller_set_interrupt_coalescence(
Expand All @@ -2946,9 +2942,7 @@ static void scic_sds_controller_ready_state_enter(void *object)
*/
static void scic_sds_controller_ready_state_exit(void *object)
{
struct scic_sds_controller *scic;

scic = (struct scic_sds_controller *)object;
struct scic_sds_controller *scic = object;

/* disable interrupt coalescence. */
scic_controller_set_interrupt_coalescence(scic, 0, 0);
Expand All @@ -2966,9 +2960,7 @@ static void scic_sds_controller_ready_state_exit(void *object)
*/
static void scic_sds_controller_stopping_state_enter(void *object)
{
struct scic_sds_controller *scic;

scic = (struct scic_sds_controller *)object;
struct scic_sds_controller *scic = object;

/* Stop all of the components for this controller */
scic_sds_controller_stop_phys(scic);
Expand All @@ -2981,23 +2973,21 @@ static void scic_sds_controller_stopping_state_enter(void *object)
* @object: This is the object which is cast to a struct
* scic_sds_controller object.
*
* This funciton implements the actions taken by the struct scic_sds_controller
* This function implements the actions taken by the struct scic_sds_controller
* on exit from the SCI_BASE_CONTROLLER_STATE_STOPPING. -
* This function stops the controller stopping timeout timer.
*/
static inline void scic_sds_controller_stopping_state_exit(void *object)
{
struct scic_sds_controller *scic =
(struct scic_sds_controller *)object;
struct scic_sds_controller *scic = object;

isci_timer_stop(scic->timeout_timer);
}

static void scic_sds_controller_resetting_state_enter(void *object)
{
struct scic_sds_controller *scic;
struct scic_sds_controller *scic = object;

scic = container_of(object, typeof(*scic), parent);
scic_sds_controller_reset_hardware(scic);
sci_base_state_machine_change_state(&scic->state_machine,
SCI_BASE_CONTROLLER_STATE_RESET);
Expand Down Expand Up @@ -3051,7 +3041,7 @@ enum sci_status scic_controller_construct(struct scic_sds_controller *scic,
u8 i;

sci_base_state_machine_construct(&scic->state_machine,
&scic->parent, scic_sds_controller_state_table,
scic, scic_sds_controller_state_table,
SCI_BASE_CONTROLLER_STATE_INITIAL);

sci_base_state_machine_start(&scic->state_machine);
Expand Down
8 changes: 4 additions & 4 deletions trunk/drivers/scsi/isci/core/scic_sds_controller.h
Original file line number Diff line number Diff line change
Expand Up @@ -125,17 +125,17 @@ struct scic_power_control {

};

struct isci_host;
/**
* struct scic_sds_controller -
*
* This structure represents the SCU contoller object.
* This structure represents the SCU controller object.
*/
struct scic_sds_controller {
/**
* The field specifies that the parent object for the base controller
* is the base object itself.
* The field specifies that the peer object for the controller.
*/
struct sci_base_object parent;
struct isci_host *ihost;

/**
* This field contains the information for the base controller state
Expand Down
6 changes: 3 additions & 3 deletions trunk/drivers/scsi/isci/core/scic_sds_phy.c
Original file line number Diff line number Diff line change
Expand Up @@ -336,7 +336,7 @@ enum sci_status scic_sds_phy_initialize(
struct scu_link_layer_registers __iomem *link_layer_registers)
{
struct scic_sds_controller *scic = scic_sds_phy_get_controller(sci_phy);
struct isci_host *ihost = sci_object_get_association(scic);
struct isci_host *ihost = scic->ihost;

/* Create the SIGNATURE FIS Timeout timer for this phy */
sci_phy->sata_timeout_timer =
Expand Down Expand Up @@ -1932,7 +1932,7 @@ scic_sds_phy_stopped_state_start_handler(struct scic_sds_phy *sci_phy)
struct scic_sds_controller *scic;

scic = scic_sds_phy_get_controller(sci_phy),
ihost = sci_object_get_association(scic);
ihost = scic->ihost;

/* Create the SIGNATURE FIS Timeout timer for this phy */
sci_phy->sata_timeout_timer = isci_timer_create(ihost, sci_phy,
Expand Down Expand Up @@ -2220,7 +2220,7 @@ static void scic_sds_phy_stopped_state_enter(void *object)
{
struct scic_sds_phy *sci_phy = (struct scic_sds_phy *)object;
struct scic_sds_controller *scic = scic_sds_phy_get_controller(sci_phy);
struct isci_host *ihost = sci_object_get_association(scic);
struct isci_host *ihost = scic->ihost;

sci_phy = (struct scic_sds_phy *)object;

Expand Down
16 changes: 8 additions & 8 deletions trunk/drivers/scsi/isci/core/scic_sds_port.c
Original file line number Diff line number Diff line change
Expand Up @@ -657,7 +657,7 @@ static void scic_sds_port_activate_phy(struct scic_sds_port *sci_port,
{
struct scic_sds_controller *scic = scic_sds_port_get_controller(sci_port);
struct sci_sas_identify_address_frame_protocols protocols;
struct isci_host *ihost = sci_object_get_association(scic);
struct isci_host *ihost = scic->ihost;

scic_sds_phy_get_attached_phy_protocols(sci_phy, &protocols);

Expand All @@ -679,7 +679,7 @@ void scic_sds_port_deactivate_phy(struct scic_sds_port *sci_port,
{
struct scic_sds_controller *scic = scic_sds_port_get_controller(sci_port);
struct isci_port *iport = sci_object_get_association(sci_port);
struct isci_host *ihost = sci_object_get_association(scic);
struct isci_host *ihost = scic->ihost;
struct isci_phy *iphy = sci_object_get_association(sci_phy);

sci_port->active_phy_mask &= ~(1 << sci_phy->phy_index);
Expand Down Expand Up @@ -1012,7 +1012,7 @@ void scic_sds_port_broadcast_change_received(
struct scic_sds_phy *sci_phy)
{
struct scic_sds_controller *scic = sci_port->owning_controller;
struct isci_host *ihost = sci_object_get_association(scic);
struct isci_host *ihost = scic->ihost;

/* notify the user. */
isci_port_bc_change_received(ihost, sci_port, sci_phy);
Expand Down Expand Up @@ -1666,7 +1666,7 @@ static void scic_sds_port_ready_substate_operational_enter(void *object)
struct scic_sds_port *sci_port = (struct scic_sds_port *)object;
struct scic_sds_controller *scic =
scic_sds_port_get_controller(sci_port);
struct isci_host *ihost = sci_object_get_association(scic);
struct isci_host *ihost = scic->ihost;
struct isci_port *iport = sci_object_get_association(sci_port);

scic_sds_port_set_ready_state_handlers(
Expand Down Expand Up @@ -1707,7 +1707,7 @@ static void scic_sds_port_ready_substate_operational_exit(void *object)
struct scic_sds_port *sci_port = (struct scic_sds_port *)object;
struct scic_sds_controller *scic =
scic_sds_port_get_controller(sci_port);
struct isci_host *ihost = sci_object_get_association(scic);
struct isci_host *ihost = scic->ihost;
struct isci_port *iport = sci_object_get_association(sci_port);

/*
Expand Down Expand Up @@ -1738,7 +1738,7 @@ static void scic_sds_port_ready_substate_configuring_enter(void *object)
struct scic_sds_port *sci_port = (struct scic_sds_port *)object;
struct scic_sds_controller *scic =
scic_sds_port_get_controller(sci_port);
struct isci_host *ihost = sci_object_get_association(scic);
struct isci_host *ihost = scic->ihost;
struct isci_port *iport = sci_object_get_association(sci_port);

scic_sds_port_set_ready_state_handlers(
Expand Down Expand Up @@ -1825,7 +1825,7 @@ static enum sci_status
scic_sds_port_stopped_state_start_handler(struct scic_sds_port *sci_port)
{
struct scic_sds_controller *scic = sci_port->owning_controller;
struct isci_host *ihost = sci_object_get_association(scic);
struct isci_host *ihost = scic->ihost;
enum sci_status status = SCI_SUCCESS;
u32 phy_mask;

Expand Down Expand Up @@ -2312,7 +2312,7 @@ static void scic_sds_port_ready_state_enter(void *object)

sci_port = container_of(object, typeof(*sci_port), parent);
scic = scic_sds_port_get_controller(sci_port);
ihost = sci_object_get_association(scic);
ihost = scic->ihost;
iport = sci_object_get_association(sci_port);

/* Put the ready state handlers in place though they will not be there long */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -821,7 +821,7 @@ enum sci_status scic_sds_port_configuration_agent_initialize(
{
enum sci_status status = SCI_SUCCESS;
enum scic_port_configuration_mode mode;
struct isci_host *ihost = sci_object_get_association(scic);
struct isci_host *ihost = scic->ihost;

mode = scic->oem_parameters.sds1.controller.mode_type;

Expand Down
2 changes: 1 addition & 1 deletion trunk/drivers/scsi/isci/core/scic_sds_request.c
Original file line number Diff line number Diff line change
Expand Up @@ -1612,7 +1612,7 @@ static void scic_sds_request_completed_state_enter(void *object)
struct scic_sds_request *sci_req = (struct scic_sds_request *)object;
struct scic_sds_controller *scic =
scic_sds_request_get_controller(sci_req);
struct isci_host *ihost = sci_object_get_association(scic);
struct isci_host *ihost = scic->ihost;
struct isci_request *ireq = sci_object_get_association(sci_req);

SET_STATE_HANDLER(sci_req,
Expand Down
2 changes: 1 addition & 1 deletion trunk/drivers/scsi/isci/host.c
Original file line number Diff line number Diff line change
Expand Up @@ -365,7 +365,7 @@ int isci_host_init(struct isci_host *isci_host)
}

isci_host->core_controller = controller;
sci_object_set_association(isci_host->core_controller, isci_host);
controller->ihost = isci_host;
spin_lock_init(&isci_host->state_lock);
spin_lock_init(&isci_host->scic_lock);
spin_lock_init(&isci_host->queue_lock);
Expand Down
5 changes: 3 additions & 2 deletions trunk/drivers/scsi/isci/port.c
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@
#include "scic_port.h"
#include "port.h"
#include "request.h"
#include "core/scic_sds_controller.h"

static void isci_port_change_state(
struct isci_port *isci_port,
Expand Down Expand Up @@ -472,7 +473,7 @@ void isci_port_invalid_link_up(struct scic_sds_controller *scic,
struct scic_sds_port *sci_port,
struct scic_sds_phy *phy)
{
struct isci_host *ihost = sci_object_get_association(scic);
struct isci_host *ihost = scic->ihost;

dev_warn(&ihost->pdev->dev, "Invalid link up!\n");
}
Expand All @@ -481,7 +482,7 @@ void isci_port_stop_complete(struct scic_sds_controller *scic,
struct scic_sds_port *sci_port,
enum sci_status completion_status)
{
struct isci_host *ihost = sci_object_get_association(scic);
struct isci_host *ihost = scic->ihost;

dev_dbg(&ihost->pdev->dev, "Port stop complete\n");
}
8 changes: 4 additions & 4 deletions trunk/drivers/scsi/isci/remote_device.c
Original file line number Diff line number Diff line change
Expand Up @@ -1211,7 +1211,7 @@ static void scic_sds_remote_device_stopped_state_enter(void *object)

sci_dev = container_of(object, typeof(*sci_dev), parent);
scic = scic_sds_remote_device_get_controller(sci_dev);
ihost = sci_object_get_association(scic);
ihost = scic->ihost;
idev = sci_object_get_association(sci_dev);

SET_STATE_HANDLER(sci_dev, scic_sds_remote_device_state_handler_table,
Expand All @@ -1232,7 +1232,7 @@ static void scic_sds_remote_device_starting_state_enter(void *object)
struct scic_sds_remote_device *sci_dev = container_of(object, typeof(*sci_dev),
parent);
struct scic_sds_controller *scic = scic_sds_remote_device_get_controller(sci_dev);
struct isci_host *ihost = sci_object_get_association(scic);
struct isci_host *ihost = scic->ihost;
struct isci_remote_device *idev = sci_object_get_association(sci_dev);

SET_STATE_HANDLER(sci_dev, scic_sds_remote_device_state_handler_table,
Expand All @@ -1247,7 +1247,7 @@ static void scic_sds_remote_device_ready_state_enter(void *object)
struct scic_sds_remote_device *sci_dev = container_of(object, typeof(*sci_dev),
parent);
struct scic_sds_controller *scic = scic_sds_remote_device_get_controller(sci_dev);
struct isci_host *ihost = sci_object_get_association(scic);
struct isci_host *ihost = scic->ihost;
struct isci_remote_device *idev = sci_object_get_association(sci_dev);

SET_STATE_HANDLER(sci_dev,
Expand All @@ -1270,7 +1270,7 @@ static void scic_sds_remote_device_ready_state_exit(void *object)
sci_base_state_machine_stop(&sci_dev->ready_substate_machine);
else {
struct scic_sds_controller *scic = scic_sds_remote_device_get_controller(sci_dev);
struct isci_host *ihost = sci_object_get_association(scic);
struct isci_host *ihost = scic->ihost;
struct isci_remote_device *idev = sci_object_get_association(sci_dev);

isci_remote_device_not_ready(ihost, idev,
Expand Down
3 changes: 2 additions & 1 deletion trunk/drivers/scsi/isci/sci_environment.h
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
#define _SCI_ENVIRONMENT_H_

#include "isci.h"
#include "core/scic_sds_controller.h"

struct scic_sds_controller;
struct scic_sds_phy;
Expand All @@ -65,7 +66,7 @@ struct scic_sds_remote_device;

static inline struct device *scic_to_dev(struct scic_sds_controller *scic)
{
struct isci_host *isci_host = sci_object_get_association(scic);
struct isci_host *isci_host = scic->ihost;

return &isci_host->pdev->dev;
}
Expand Down
Loading

0 comments on commit a1f81bf

Please sign in to comment.