Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 254476
b: refs/heads/master
c: cc3dbd0
h: refs/heads/master
v: v3
  • Loading branch information
Artur Wojcik authored and Dan Williams committed Jul 3, 2011
1 parent 7c7d025 commit 4578ea1
Show file tree
Hide file tree
Showing 19 changed files with 84 additions and 164 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: d06b487b78f28a02efdcdcc9ec295bf230b9d0e8
refs/heads/master: cc3dbd0a9178865d4444f8e28b51715808e9ac85
22 changes: 7 additions & 15 deletions trunk/drivers/scsi/isci/core/scic_sds_controller.c
Original file line number Diff line number Diff line change
Expand Up @@ -214,7 +214,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 = scic->ihost;
struct isci_host *ihost = scic_to_ihost(scic);
scic->power_control.timer = isci_timer_create(ihost,
scic,
scic_sds_controller_power_control_timer_handler);
Expand Down Expand Up @@ -585,7 +585,7 @@ static void scic_sds_controller_transition_to_ready(
struct scic_sds_controller *scic,
enum sci_status status)
{
struct isci_host *ihost = scic->ihost;
struct isci_host *ihost = scic_to_ihost(scic);

if (scic->state_machine.current_state_id ==
SCI_BASE_CONTROLLER_STATE_STARTING) {
Expand All @@ -603,7 +603,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 = scic->ihost;
struct isci_host *ihost = scic_to_ihost(scic);
struct sci_base_state_machine *sm = &scic->state_machine;

if (sm->current_state_id == SCI_BASE_CONTROLLER_STATE_STARTING)
Expand Down Expand Up @@ -771,7 +771,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 = scic->ihost;
struct isci_host *ihost = scic_to_ihost(scic);

scic->phy_startup_timer = isci_timer_create(ihost,
scic,
Expand Down Expand Up @@ -1775,7 +1775,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 = scic->ihost;
struct isci_host *ihost = scic_to_ihost(scic);
u16 index;

/* Default to APC mode. */
Expand Down Expand Up @@ -2619,17 +2619,12 @@ static enum sci_status scic_controller_set_interrupt_coalescence(
}


struct scic_sds_controller *scic_controller_alloc(struct device *dev)
{
return devm_kzalloc(dev, sizeof(struct scic_sds_controller), GFP_KERNEL);
}

enum sci_status scic_controller_initialize(
struct scic_sds_controller *scic)
enum sci_status scic_controller_initialize(struct scic_sds_controller *scic)
{
struct sci_base_state_machine *sm = &scic->state_machine;
enum sci_status result = SCI_SUCCESS;
struct isci_host *ihost;
struct isci_host *ihost = scic_to_ihost(scic);
u32 index, state;

if (scic->state_machine.current_state_id !=
Expand All @@ -2640,9 +2635,6 @@ enum sci_status scic_controller_initialize(
return SCI_FAILURE_INVALID_STATE;
}


ihost = scic->ihost;

sci_base_state_machine_change_state(sm, SCI_BASE_CONTROLLER_STATE_INITIALIZING);

scic->timeout_timer = isci_timer_create(ihost,
Expand Down
6 changes: 0 additions & 6 deletions trunk/drivers/scsi/isci/core/scic_sds_controller.h
Original file line number Diff line number Diff line change
Expand Up @@ -125,18 +125,12 @@ struct scic_power_control {

};

struct isci_host;
/**
* struct scic_sds_controller -
*
* This structure represents the SCU controller object.
*/
struct scic_sds_controller {
/**
* The field specifies that the peer object for the controller.
*/
struct isci_host *ihost;

/**
* This field contains the information for the base controller state
* machine.
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 @@ -339,7 +339,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 = scic->ihost;
struct isci_host *ihost = scic_to_ihost(scic);

/* Create the SIGNATURE FIS Timeout timer for this phy */
sci_phy->sata_timeout_timer =
Expand Down Expand Up @@ -1790,7 +1790,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 = scic->ihost;
ihost = scic_to_ihost(scic);

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

/*
* @todo We need to get to the controller to place this PE in a
Expand Down
34 changes: 14 additions & 20 deletions trunk/drivers/scsi/isci/core/scic_sds_port.c
Original file line number Diff line number Diff line change
Expand Up @@ -625,7 +625,7 @@ static void scic_sds_port_activate_phy(struct scic_sds_port *sci_port,
bool do_notify_user)
{
struct scic_sds_controller *scic = sci_port->owning_controller;
struct isci_host *ihost = scic->ihost;
struct isci_host *ihost = scic_to_ihost(scic);

if (sci_phy->protocol != SCIC_SDS_PHY_PROTOCOL_SATA)
scic_sds_phy_resume(sci_phy);
Expand All @@ -644,7 +644,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_port->iport;
struct isci_host *ihost = scic->ihost;
struct isci_host *ihost = scic_to_ihost(scic);
struct isci_phy *iphy = sci_phy->iphy;

sci_port->active_phy_mask &= ~(1 << sci_phy->phy_index);
Expand All @@ -667,12 +667,10 @@ void scic_sds_port_deactivate_phy(struct scic_sds_port *sci_port,
* This function will disable the phy and report that the phy is not valid for
* this port object. None
*/
static void scic_sds_port_invalid_link_up(
struct scic_sds_port *sci_port,
struct scic_sds_phy *sci_phy)
static void scic_sds_port_invalid_link_up(struct scic_sds_port *sci_port,
struct scic_sds_phy *sci_phy)
{
struct scic_sds_controller *scic =
scic_sds_port_get_controller(sci_port);
struct scic_sds_controller *scic = sci_port->owning_controller;

/*
* Check to see if we have alreay reported this link as bad and if
Expand All @@ -681,7 +679,7 @@ static void scic_sds_port_invalid_link_up(
*/
if ((scic->invalid_phy_mask & (1 << sci_phy->phy_index)) == 0) {
scic_sds_controller_set_invalid_phy(scic, sci_phy);
isci_port_invalid_link_up(scic, sci_port, sci_phy);
dev_warn(&scic_to_ihost(scic)->pdev->dev, "Invalid link up!\n");
}
}

Expand Down Expand Up @@ -971,7 +969,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 = scic->ihost;
struct isci_host *ihost = scic_to_ihost(scic);

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

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

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

scic_sds_port_set_ready_state_handlers(
Expand Down Expand Up @@ -1784,7 +1782,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 = scic->ihost;
struct isci_host *ihost = scic_to_ihost(scic);
enum sci_status status = SCI_SUCCESS;
u32 phy_mask;

Expand Down Expand Up @@ -2259,16 +2257,12 @@ static void scic_sds_port_stopped_state_exit(void *object)
*/
static void scic_sds_port_ready_state_enter(void *object)
{
struct scic_sds_controller *scic;
struct scic_sds_port *sci_port = object;
struct isci_port *iport;
struct isci_host *ihost;
struct scic_sds_controller *scic = sci_port->owning_controller;
struct isci_host *ihost = scic_to_ihost(scic);
struct isci_port *iport = sci_port->iport;
u32 prev_state;

scic = scic_sds_port_get_controller(sci_port);
ihost = scic->ihost;
iport = sci_port->iport;

/* Put the ready state handlers in place though they will not be there long */
scic_sds_port_set_base_state_handlers(sci_port, SCI_BASE_PORT_STATE_READY);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -808,20 +808,13 @@ void scic_sds_port_configuration_agent_construct(
}
}

/**
*
* @controller: This is the controller object for which the port agent is being
* initialized.
*
* This method will construct the port configuration agent for this controller.
*/
enum sci_status scic_sds_port_configuration_agent_initialize(
struct scic_sds_controller *scic,
struct scic_sds_port_configuration_agent *port_agent)
{
enum sci_status status = SCI_SUCCESS;
enum scic_port_configuration_mode mode;
struct isci_host *ihost = scic->ihost;
struct isci_host *ihost = scic_to_ihost(scic);

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 @@ -1545,7 +1545,7 @@ static void scic_sds_request_completed_state_enter(void *object)
struct scic_sds_request *sci_req = object;
struct scic_sds_controller *scic =
scic_sds_request_get_controller(sci_req);
struct isci_host *ihost = scic->ihost;
struct isci_host *ihost = scic_to_ihost(scic);
struct isci_request *ireq = sci_req->ireq;

SET_STATE_HANDLER(sci_req,
Expand Down
Loading

0 comments on commit 4578ea1

Please sign in to comment.