isci: remove SCI_INVALID_HANDLE
Replace SCI_INVALID_HANDLE with NULL Signed-off-by: Edmund Nadolski <edmund.nadolski@intel.com> Signed-off-by: Dan Williams <dan.j.williams@intel.com>
This commit is contained in:
committed by
Dan Williams
parent
74ea9c163a
commit
a7e536c7d6
@@ -76,7 +76,7 @@ void sci_mdl_first_entry(
|
|||||||
/*
|
/*
|
||||||
* If this MDL is managing another MDL, then recursively rewind that MDL
|
* If this MDL is managing another MDL, then recursively rewind that MDL
|
||||||
* object as well. */
|
* object as well. */
|
||||||
if (base_mdl->next_mdl != SCI_INVALID_HANDLE)
|
if (base_mdl->next_mdl != NULL)
|
||||||
sci_mdl_first_entry(base_mdl->next_mdl);
|
sci_mdl_first_entry(base_mdl->next_mdl);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -93,7 +93,7 @@ void sci_mdl_next_entry(
|
|||||||
/*
|
/*
|
||||||
* This MDL has exhausted it's set of entries. If this MDL is managing
|
* This MDL has exhausted it's set of entries. If this MDL is managing
|
||||||
* another MDL, then start iterating through that MDL. */
|
* another MDL, then start iterating through that MDL. */
|
||||||
if (base_mdl->next_mdl != SCI_INVALID_HANDLE)
|
if (base_mdl->next_mdl != NULL)
|
||||||
sci_mdl_next_entry(base_mdl->next_mdl);
|
sci_mdl_next_entry(base_mdl->next_mdl);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -108,7 +108,7 @@ struct sci_physical_memory_descriptor *sci_mdl_get_current_entry(
|
|||||||
/*
|
/*
|
||||||
* This MDL has exhausted it's set of entries. If this MDL is managing
|
* This MDL has exhausted it's set of entries. If this MDL is managing
|
||||||
* another MDL, then return it's current entry. */
|
* another MDL, then return it's current entry. */
|
||||||
if (base_mdl->next_mdl != SCI_INVALID_HANDLE)
|
if (base_mdl->next_mdl != NULL)
|
||||||
return sci_mdl_get_current_entry(base_mdl->next_mdl);
|
return sci_mdl_get_current_entry(base_mdl->next_mdl);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -94,8 +94,7 @@ struct sci_base_memory_descriptor_list {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* This field simply allows a user to chain memory descriptor lists
|
* This field simply allows a user to chain memory descriptor lists
|
||||||
* together if desired. This field will be initialized to
|
* together if desired. This field will be initialized to NULL.
|
||||||
* SCI_INVALID_HANDLE.
|
|
||||||
*/
|
*/
|
||||||
struct sci_base_memory_descriptor_list *next_mdl;
|
struct sci_base_memory_descriptor_list *next_mdl;
|
||||||
|
|
||||||
|
@@ -61,8 +61,6 @@
|
|||||||
#define sci_cb_make_physical_address(physical_addr, addr_upper, addr_lower) \
|
#define sci_cb_make_physical_address(physical_addr, addr_upper, addr_lower) \
|
||||||
((physical_addr) = (addr_lower) | ((u64)addr_upper) << 32)
|
((physical_addr) = (addr_lower) | ((u64)addr_upper) << 32)
|
||||||
|
|
||||||
#define SCI_INVALID_HANDLE 0x0
|
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
SCI_IO_REQUEST_DATA_IN = 0, /* Read operation */
|
SCI_IO_REQUEST_DATA_IN = 0, /* Read operation */
|
||||||
SCI_IO_REQUEST_DATA_OUT, /* Write operation */
|
SCI_IO_REQUEST_DATA_OUT, /* Write operation */
|
||||||
|
@@ -82,7 +82,7 @@ struct scic_sds_port;
|
|||||||
struct scic_phy_properties {
|
struct scic_phy_properties {
|
||||||
/**
|
/**
|
||||||
* This field specifies the port that currently contains the
|
* This field specifies the port that currently contains the
|
||||||
* supplied phy. This field may be set to SCI_INVALID_HANDLE
|
* supplied phy. This field may be set to NULL
|
||||||
* if the phy is not currently contained in a port.
|
* if the phy is not currently contained in a port.
|
||||||
*/
|
*/
|
||||||
struct scic_sds_port *owning_port;
|
struct scic_sds_port *owning_port;
|
||||||
|
@@ -890,7 +890,7 @@ enum sci_status scic_sds_controller_start_next_phy(
|
|||||||
for (index = 0; index < SCI_MAX_PHYS; index++) {
|
for (index = 0; index < SCI_MAX_PHYS; index++) {
|
||||||
the_phy = &this_controller->phy_table[index];
|
the_phy = &this_controller->phy_table[index];
|
||||||
|
|
||||||
if (scic_sds_phy_get_port(the_phy) != SCI_INVALID_HANDLE) {
|
if (scic_sds_phy_get_port(the_phy) != NULL) {
|
||||||
/**
|
/**
|
||||||
* The controller start operation is complete if and only
|
* The controller start operation is complete if and only
|
||||||
* if:
|
* if:
|
||||||
@@ -940,7 +940,7 @@ enum sci_status scic_sds_controller_start_next_phy(
|
|||||||
scic_sds_controller_get_port_configuration_mode(this_controller)
|
scic_sds_controller_get_port_configuration_mode(this_controller)
|
||||||
== SCIC_PORT_MANUAL_CONFIGURATION_MODE
|
== SCIC_PORT_MANUAL_CONFIGURATION_MODE
|
||||||
) {
|
) {
|
||||||
if (scic_sds_phy_get_port(the_phy) == SCI_INVALID_HANDLE) {
|
if (scic_sds_phy_get_port(the_phy) == NULL) {
|
||||||
this_controller->next_phy_to_start++;
|
this_controller->next_phy_to_start++;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -1025,7 +1025,7 @@ enum sci_status scic_sds_controller_stop_devices(
|
|||||||
status = SCI_SUCCESS;
|
status = SCI_SUCCESS;
|
||||||
|
|
||||||
for (index = 0; index < this_controller->remote_node_entries; index++) {
|
for (index = 0; index < this_controller->remote_node_entries; index++) {
|
||||||
if (this_controller->device_table[index] != SCI_INVALID_HANDLE) {
|
if (this_controller->device_table[index] != NULL) {
|
||||||
/* / @todo What timeout value do we want to provide to this request? */
|
/* / @todo What timeout value do we want to provide to this request? */
|
||||||
device_status = scic_remote_device_stop(this_controller->device_table[index], 0);
|
device_status = scic_remote_device_stop(this_controller->device_table[index], 0);
|
||||||
|
|
||||||
@@ -1197,7 +1197,7 @@ static void scic_sds_controller_task_completion(
|
|||||||
|
|
||||||
/* Make sure that we really want to process this IO request */
|
/* Make sure that we really want to process this IO request */
|
||||||
if (
|
if (
|
||||||
(io_request != SCI_INVALID_HANDLE)
|
(io_request != NULL)
|
||||||
&& (io_request->io_tag != SCI_CONTROLLER_INVALID_IO_TAG)
|
&& (io_request->io_tag != SCI_CONTROLLER_INVALID_IO_TAG)
|
||||||
&& (
|
&& (
|
||||||
scic_sds_io_tag_get_sequence(io_request->io_tag)
|
scic_sds_io_tag_get_sequence(io_request->io_tag)
|
||||||
@@ -1395,7 +1395,7 @@ static void scic_sds_controller_event_completion(
|
|||||||
case SCU_EVENT_SPECIFIC_SMP_RESPONSE_NO_PE:
|
case SCU_EVENT_SPECIFIC_SMP_RESPONSE_NO_PE:
|
||||||
case SCU_EVENT_SPECIFIC_TASK_TIMEOUT:
|
case SCU_EVENT_SPECIFIC_TASK_TIMEOUT:
|
||||||
io_request = this_controller->io_request_table[index];
|
io_request = this_controller->io_request_table[index];
|
||||||
if (io_request != SCI_INVALID_HANDLE)
|
if (io_request != NULL)
|
||||||
scic_sds_io_request_event_handler(io_request, completion_entry);
|
scic_sds_io_request_event_handler(io_request, completion_entry);
|
||||||
else
|
else
|
||||||
dev_warn(scic_to_dev(this_controller),
|
dev_warn(scic_to_dev(this_controller),
|
||||||
@@ -1410,7 +1410,7 @@ static void scic_sds_controller_event_completion(
|
|||||||
|
|
||||||
case SCU_EVENT_SPECIFIC_IT_NEXUS_TIMEOUT:
|
case SCU_EVENT_SPECIFIC_IT_NEXUS_TIMEOUT:
|
||||||
device = this_controller->device_table[index];
|
device = this_controller->device_table[index];
|
||||||
if (device != SCI_INVALID_HANDLE)
|
if (device != NULL)
|
||||||
scic_sds_remote_device_event_handler(device, completion_entry);
|
scic_sds_remote_device_event_handler(device, completion_entry);
|
||||||
else
|
else
|
||||||
dev_warn(scic_to_dev(this_controller),
|
dev_warn(scic_to_dev(this_controller),
|
||||||
@@ -2174,7 +2174,7 @@ struct scic_sds_request *scic_sds_controller_get_io_request_from_tag(
|
|||||||
task_index = scic_sds_io_tag_get_index(io_tag);
|
task_index = scic_sds_io_tag_get_index(io_tag);
|
||||||
|
|
||||||
if (task_index < this_controller->task_context_entries) {
|
if (task_index < this_controller->task_context_entries) {
|
||||||
if (this_controller->io_request_table[task_index] != SCI_INVALID_HANDLE) {
|
if (this_controller->io_request_table[task_index] != NULL) {
|
||||||
task_sequence = scic_sds_io_tag_get_sequence(io_tag);
|
task_sequence = scic_sds_io_tag_get_sequence(io_tag);
|
||||||
|
|
||||||
if (task_sequence == this_controller->io_request_sequence[task_index]) {
|
if (task_sequence == this_controller->io_request_sequence[task_index]) {
|
||||||
@@ -2183,7 +2183,7 @@ struct scic_sds_request *scic_sds_controller_get_io_request_from_tag(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return SCI_INVALID_HANDLE;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -2240,7 +2240,7 @@ void scic_sds_controller_free_remote_node_context(
|
|||||||
u32 remote_node_count = scic_sds_remote_device_node_count(the_device);
|
u32 remote_node_count = scic_sds_remote_device_node_count(the_device);
|
||||||
|
|
||||||
if (this_controller->device_table[node_id] == the_device) {
|
if (this_controller->device_table[node_id] == the_device) {
|
||||||
this_controller->device_table[node_id] = SCI_INVALID_HANDLE;
|
this_controller->device_table[node_id] = NULL;
|
||||||
|
|
||||||
scic_sds_remote_node_table_release_remote_node_index(
|
scic_sds_remote_node_table_release_remote_node_index(
|
||||||
&this_controller->available_remote_nodes, remote_node_count, node_id
|
&this_controller->available_remote_nodes, remote_node_count, node_id
|
||||||
@@ -2262,7 +2262,7 @@ union scu_remote_node_context *scic_sds_controller_get_remote_node_context_buffe
|
|||||||
) {
|
) {
|
||||||
if (
|
if (
|
||||||
(node_id < this_controller->remote_node_entries)
|
(node_id < this_controller->remote_node_entries)
|
||||||
&& (this_controller->device_table[node_id] != SCI_INVALID_HANDLE)
|
&& (this_controller->device_table[node_id] != NULL)
|
||||||
) {
|
) {
|
||||||
return &this_controller->remote_node_context_table[node_id];
|
return &this_controller->remote_node_context_table[node_id];
|
||||||
}
|
}
|
||||||
@@ -2449,7 +2449,7 @@ u32 scic_controller_get_suggested_start_timeout(
|
|||||||
struct scic_sds_controller *sc)
|
struct scic_sds_controller *sc)
|
||||||
{
|
{
|
||||||
/* Validate the user supplied parameters. */
|
/* Validate the user supplied parameters. */
|
||||||
if (sc == SCI_INVALID_HANDLE)
|
if (sc == NULL)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -3659,7 +3659,7 @@ static enum sci_status scic_sds_controller_ready_state_complete_io_handler(
|
|||||||
|
|
||||||
if (status == SCI_SUCCESS) {
|
if (status == SCI_SUCCESS) {
|
||||||
index = scic_sds_io_tag_get_index(the_request->io_tag);
|
index = scic_sds_io_tag_get_index(the_request->io_tag);
|
||||||
this_controller->io_request_table[index] = SCI_INVALID_HANDLE;
|
this_controller->io_request_table[index] = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
return status;
|
return status;
|
||||||
|
@@ -414,15 +414,15 @@ void scic_sds_phy_construct(
|
|||||||
* containing port.
|
* containing port.
|
||||||
*
|
*
|
||||||
* This method returns a handle to a port that contains the supplied phy.
|
* This method returns a handle to a port that contains the supplied phy.
|
||||||
* SCI_INVALID_HANDLE This value is returned if the phy is not part of a real
|
* NULL This value is returned if the phy is not part of a real
|
||||||
* port (i.e. it's contained in the dummy port). !SCI_INVALID_HANDLE All other
|
* port (i.e. it's contained in the dummy port). !NULL All other
|
||||||
* values indicate a handle/pointer to the port containing the phy.
|
* values indicate a handle/pointer to the port containing the phy.
|
||||||
*/
|
*/
|
||||||
struct scic_sds_port *scic_sds_phy_get_port(
|
struct scic_sds_port *scic_sds_phy_get_port(
|
||||||
struct scic_sds_phy *this_phy)
|
struct scic_sds_phy *this_phy)
|
||||||
{
|
{
|
||||||
if (scic_sds_port_get_index(this_phy->owning_port) == SCIC_SDS_DUMMY_PORT)
|
if (scic_sds_port_get_index(this_phy->owning_port) == SCIC_SDS_DUMMY_PORT)
|
||||||
return SCI_INVALID_HANDLE;
|
return NULL;
|
||||||
|
|
||||||
return this_phy->owning_port;
|
return this_phy->owning_port;
|
||||||
}
|
}
|
||||||
@@ -2373,7 +2373,7 @@ static enum sci_status scic_sds_phy_ready_state_event_handler(
|
|||||||
|
|
||||||
case SCU_EVENT_BROADCAST_CHANGE:
|
case SCU_EVENT_BROADCAST_CHANGE:
|
||||||
/* Broadcast change received. Notify the port. */
|
/* Broadcast change received. Notify the port. */
|
||||||
if (scic_sds_phy_get_port(this_phy) != SCI_INVALID_HANDLE)
|
if (scic_sds_phy_get_port(this_phy) != NULL)
|
||||||
scic_sds_port_broadcast_change_received(this_phy->owning_port, this_phy);
|
scic_sds_port_broadcast_change_received(this_phy->owning_port, this_phy);
|
||||||
else
|
else
|
||||||
this_phy->bcn_received_while_port_unassigned = true;
|
this_phy->bcn_received_while_port_unassigned = true;
|
||||||
|
@@ -277,8 +277,8 @@ enum sci_status scic_sds_port_set_phy(
|
|||||||
* that means that the phy is not part of a port and that the port does
|
* that means that the phy is not part of a port and that the port does
|
||||||
* not already have a phy assinged to the phy index. */
|
* not already have a phy assinged to the phy index. */
|
||||||
if (
|
if (
|
||||||
(port->phy_table[phy->phy_index] == SCI_INVALID_HANDLE)
|
(port->phy_table[phy->phy_index] == NULL)
|
||||||
&& (scic_sds_phy_get_port(phy) == SCI_INVALID_HANDLE)
|
&& (scic_sds_phy_get_port(phy) == NULL)
|
||||||
&& scic_sds_port_is_valid_phy_assignment(port, phy->phy_index)
|
&& scic_sds_port_is_valid_phy_assignment(port, phy->phy_index)
|
||||||
) {
|
) {
|
||||||
/*
|
/*
|
||||||
@@ -318,7 +318,7 @@ enum sci_status scic_sds_port_clear_phy(
|
|||||||
&scic_sds_port_get_controller(port)->port_table[SCI_MAX_PORTS]
|
&scic_sds_port_get_controller(port)->port_table[SCI_MAX_PORTS]
|
||||||
);
|
);
|
||||||
|
|
||||||
port->phy_table[phy->phy_index] = SCI_INVALID_HANDLE;
|
port->phy_table[phy->phy_index] = NULL;
|
||||||
|
|
||||||
return SCI_SUCCESS;
|
return SCI_SUCCESS;
|
||||||
}
|
}
|
||||||
@@ -529,7 +529,7 @@ void scic_sds_port_construct(
|
|||||||
this_port->started_request_count = 0;
|
this_port->started_request_count = 0;
|
||||||
this_port->assigned_device_count = 0;
|
this_port->assigned_device_count = 0;
|
||||||
|
|
||||||
this_port->timer_handle = SCI_INVALID_HANDLE;
|
this_port->timer_handle = NULL;
|
||||||
|
|
||||||
this_port->transport_layer_registers = NULL;
|
this_port->transport_layer_registers = NULL;
|
||||||
this_port->port_task_scheduler_registers = NULL;
|
this_port->port_task_scheduler_registers = NULL;
|
||||||
@@ -669,7 +669,7 @@ enum sci_status scic_port_get_properties(
|
|||||||
struct scic_sds_port *port,
|
struct scic_sds_port *port,
|
||||||
struct scic_port_properties *prop)
|
struct scic_port_properties *prop)
|
||||||
{
|
{
|
||||||
if ((port == SCI_INVALID_HANDLE) ||
|
if ((port == NULL) ||
|
||||||
(port->logical_port_index == SCIC_SDS_DUMMY_PORT))
|
(port->logical_port_index == SCIC_SDS_DUMMY_PORT))
|
||||||
return SCI_FAILURE_INVALID_PORT;
|
return SCI_FAILURE_INVALID_PORT;
|
||||||
|
|
||||||
@@ -1267,29 +1267,29 @@ static enum sci_status scic_sds_port_ready_operational_substate_reset_handler(
|
|||||||
enum sci_status status = SCI_FAILURE_INVALID_PHY;
|
enum sci_status status = SCI_FAILURE_INVALID_PHY;
|
||||||
u32 phy_index;
|
u32 phy_index;
|
||||||
struct scic_sds_port *this_port = (struct scic_sds_port *)port;
|
struct scic_sds_port *this_port = (struct scic_sds_port *)port;
|
||||||
struct scic_sds_phy *selected_phy = SCI_INVALID_HANDLE;
|
struct scic_sds_phy *selected_phy = NULL;
|
||||||
|
|
||||||
|
|
||||||
/* Select a phy on which we can send the hard reset request. */
|
/* Select a phy on which we can send the hard reset request. */
|
||||||
for (
|
for (
|
||||||
phy_index = 0;
|
phy_index = 0;
|
||||||
(phy_index < SCI_MAX_PHYS)
|
(phy_index < SCI_MAX_PHYS)
|
||||||
&& (selected_phy == SCI_INVALID_HANDLE);
|
&& (selected_phy == NULL);
|
||||||
phy_index++
|
phy_index++
|
||||||
) {
|
) {
|
||||||
selected_phy = this_port->phy_table[phy_index];
|
selected_phy = this_port->phy_table[phy_index];
|
||||||
|
|
||||||
if (
|
if (
|
||||||
(selected_phy != SCI_INVALID_HANDLE)
|
(selected_phy != NULL)
|
||||||
&& !scic_sds_port_active_phy(this_port, selected_phy)
|
&& !scic_sds_port_active_phy(this_port, selected_phy)
|
||||||
) {
|
) {
|
||||||
/* We found a phy but it is not ready select different phy */
|
/* We found a phy but it is not ready select different phy */
|
||||||
selected_phy = SCI_INVALID_HANDLE;
|
selected_phy = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* If we have a phy then go ahead and start the reset procedure */
|
/* If we have a phy then go ahead and start the reset procedure */
|
||||||
if (selected_phy != SCI_INVALID_HANDLE) {
|
if (selected_phy != NULL) {
|
||||||
status = scic_sds_phy_reset(selected_phy);
|
status = scic_sds_phy_reset(selected_phy);
|
||||||
|
|
||||||
if (status == SCI_SUCCESS) {
|
if (status == SCI_SUCCESS) {
|
||||||
|
@@ -118,9 +118,9 @@ static s32 sci_sas_address_compare(
|
|||||||
*
|
*
|
||||||
* This routine will find a matching port for the phy. This means that the
|
* This routine will find a matching port for the phy. This means that the
|
||||||
* port and phy both have the same broadcast sas address and same received sas
|
* port and phy both have the same broadcast sas address and same received sas
|
||||||
* address. The port address or the SCI_INVALID_HANDLE if there is no matching
|
* address. The port address or the NULL if there is no matching
|
||||||
* port. port address if the port can be found to match the phy.
|
* port. port address if the port can be found to match the phy.
|
||||||
* SCI_INVALID_HANDLE if there is no matching port for the phy.
|
* NULL if there is no matching port for the phy.
|
||||||
*/
|
*/
|
||||||
static struct scic_sds_port *scic_sds_port_configuration_agent_find_port(
|
static struct scic_sds_port *scic_sds_port_configuration_agent_find_port(
|
||||||
struct scic_sds_controller *controller,
|
struct scic_sds_controller *controller,
|
||||||
@@ -156,7 +156,7 @@ static struct scic_sds_port *scic_sds_port_configuration_agent_find_port(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return SCI_INVALID_HANDLE;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -390,7 +390,7 @@ static void scic_sds_mpc_agent_timeout_handler(
|
|||||||
* @controller: This is the controller object that receives the link up
|
* @controller: This is the controller object that receives the link up
|
||||||
* notification.
|
* notification.
|
||||||
* @port: This is the port object associated with the phy. If the is no
|
* @port: This is the port object associated with the phy. If the is no
|
||||||
* associated port this is an SCI_INVALID_HANDLE.
|
* associated port this is an NULL.
|
||||||
* @phy: This is the phy object which has gone ready.
|
* @phy: This is the phy object which has gone ready.
|
||||||
*
|
*
|
||||||
* This method handles the manual port configuration link up notifications.
|
* This method handles the manual port configuration link up notifications.
|
||||||
@@ -409,7 +409,7 @@ static void scic_sds_mpc_agent_link_up(
|
|||||||
* If the port has an invalid handle then the phy was not assigned to
|
* If the port has an invalid handle then the phy was not assigned to
|
||||||
* a port. This is because the phy was not given the same SAS Address
|
* a port. This is because the phy was not given the same SAS Address
|
||||||
* as the other PHYs in the port. */
|
* as the other PHYs in the port. */
|
||||||
if (port != SCI_INVALID_HANDLE) {
|
if (port != NULL) {
|
||||||
port_agent->phy_ready_mask |= (1 << scic_sds_phy_get_index(phy));
|
port_agent->phy_ready_mask |= (1 << scic_sds_phy_get_index(phy));
|
||||||
|
|
||||||
scic_sds_port_link_up(port, phy);
|
scic_sds_port_link_up(port, phy);
|
||||||
@@ -425,7 +425,7 @@ static void scic_sds_mpc_agent_link_up(
|
|||||||
* @controller: This is the controller object that receives the link down
|
* @controller: This is the controller object that receives the link down
|
||||||
* notification.
|
* notification.
|
||||||
* @port: This is the port object associated with the phy. If the is no
|
* @port: This is the port object associated with the phy. If the is no
|
||||||
* associated port this is an SCI_INVALID_HANDLE. The port is an invalid
|
* associated port this is an NULL. The port is an invalid
|
||||||
* handle only if the phy was never port of this port. This happens when
|
* handle only if the phy was never port of this port. This happens when
|
||||||
* the phy is not broadcasting the same SAS address as the other phys in the
|
* the phy is not broadcasting the same SAS address as the other phys in the
|
||||||
* assigned port.
|
* assigned port.
|
||||||
@@ -443,7 +443,7 @@ static void scic_sds_mpc_agent_link_down(
|
|||||||
struct scic_sds_port *port,
|
struct scic_sds_port *port,
|
||||||
struct scic_sds_phy *phy)
|
struct scic_sds_phy *phy)
|
||||||
{
|
{
|
||||||
if (port != SCI_INVALID_HANDLE) {
|
if (port != NULL) {
|
||||||
/*
|
/*
|
||||||
* If we can form a new port from the remainder of the phys then we want
|
* If we can form a new port from the remainder of the phys then we want
|
||||||
* to start the timer to allow the SCI User to cleanup old devices and
|
* to start the timer to allow the SCI User to cleanup old devices and
|
||||||
@@ -573,7 +573,7 @@ static void scic_sds_apc_agent_configure_ports(
|
|||||||
|
|
||||||
port = scic_sds_port_configuration_agent_find_port(controller, phy);
|
port = scic_sds_port_configuration_agent_find_port(controller, phy);
|
||||||
|
|
||||||
if (port != SCI_INVALID_HANDLE) {
|
if (port != NULL) {
|
||||||
if (scic_sds_port_is_valid_phy_assignment(port, phy->phy_index))
|
if (scic_sds_port_is_valid_phy_assignment(port, phy->phy_index))
|
||||||
apc_activity = SCIC_SDS_APC_ADD_PHY;
|
apc_activity = SCIC_SDS_APC_ADD_PHY;
|
||||||
else
|
else
|
||||||
@@ -680,7 +680,7 @@ static void scic_sds_apc_agent_configure_ports(
|
|||||||
* @controller: This is the controller object that receives the link up
|
* @controller: This is the controller object that receives the link up
|
||||||
* notification.
|
* notification.
|
||||||
* @port: This is the port object associated with the phy. If the is no
|
* @port: This is the port object associated with the phy. If the is no
|
||||||
* associated port this is an SCI_INVALID_HANDLE.
|
* associated port this is an NULL.
|
||||||
* @phy: This is the phy object which has gone link up.
|
* @phy: This is the phy object which has gone link up.
|
||||||
*
|
*
|
||||||
* This method handles the automatic port configuration for link up
|
* This method handles the automatic port configuration for link up
|
||||||
@@ -693,7 +693,7 @@ static void scic_sds_apc_agent_link_up(
|
|||||||
struct scic_sds_port *port,
|
struct scic_sds_port *port,
|
||||||
struct scic_sds_phy *phy)
|
struct scic_sds_phy *phy)
|
||||||
{
|
{
|
||||||
BUG_ON(port != SCI_INVALID_HANDLE);
|
BUG_ON(port != NULL);
|
||||||
|
|
||||||
port_agent->phy_ready_mask |= (1 << scic_sds_phy_get_index(phy));
|
port_agent->phy_ready_mask |= (1 << scic_sds_phy_get_index(phy));
|
||||||
|
|
||||||
@@ -705,7 +705,7 @@ static void scic_sds_apc_agent_link_up(
|
|||||||
* @controller: This is the controller object that receives the link down
|
* @controller: This is the controller object that receives the link down
|
||||||
* notification.
|
* notification.
|
||||||
* @port: This is the port object associated with the phy. If the is no
|
* @port: This is the port object associated with the phy. If the is no
|
||||||
* associated port this is an SCI_INVALID_HANDLE.
|
* associated port this is an NULL.
|
||||||
* @phy: This is the phy object which has gone link down.
|
* @phy: This is the phy object which has gone link down.
|
||||||
*
|
*
|
||||||
* This method handles the automatic port configuration link down
|
* This method handles the automatic port configuration link down
|
||||||
@@ -721,7 +721,7 @@ static void scic_sds_apc_agent_link_down(
|
|||||||
{
|
{
|
||||||
port_agent->phy_ready_mask &= ~(1 << scic_sds_phy_get_index(phy));
|
port_agent->phy_ready_mask &= ~(1 << scic_sds_phy_get_index(phy));
|
||||||
|
|
||||||
if (port != SCI_INVALID_HANDLE) {
|
if (port != NULL) {
|
||||||
if (port_agent->phy_configured_mask & (1 << phy->phy_index)) {
|
if (port_agent->phy_configured_mask & (1 << phy->phy_index)) {
|
||||||
enum sci_status status;
|
enum sci_status status;
|
||||||
|
|
||||||
|
@@ -1170,7 +1170,7 @@ enum sci_status scic_sds_remote_device_general_frame_handler(
|
|||||||
io_request = scic_sds_controller_get_io_request_from_tag(
|
io_request = scic_sds_controller_get_io_request_from_tag(
|
||||||
scic_sds_remote_device_get_controller(this_device), frame_header->tag);
|
scic_sds_remote_device_get_controller(this_device), frame_header->tag);
|
||||||
|
|
||||||
if ((io_request == SCI_INVALID_HANDLE)
|
if ((io_request == NULL)
|
||||||
|| (io_request->target_device != this_device)) {
|
|| (io_request->target_device != this_device)) {
|
||||||
/*
|
/*
|
||||||
* We could not map this tag to a valid IO request
|
* We could not map this tag to a valid IO request
|
||||||
|
@@ -600,7 +600,7 @@ void scic_cb_port_invalid_link_up(
|
|||||||
* @port: This parameter specifies the SCI port object for which the callback
|
* @port: This parameter specifies the SCI port object for which the callback
|
||||||
* is being invoked. For instances where the phy on which the primitive was
|
* is being invoked. For instances where the phy on which the primitive was
|
||||||
* received is not part of a port, this parameter will be
|
* received is not part of a port, this parameter will be
|
||||||
* SCI_INVALID_HANDLE_T.
|
* NULL.
|
||||||
* @phy: This parameter specifies the phy on which the primitive was received.
|
* @phy: This parameter specifies the phy on which the primitive was received.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
@@ -620,7 +620,7 @@ void scic_cb_port_bc_change_primitive_received(
|
|||||||
* phy.
|
* phy.
|
||||||
* @port: This parameter specifies the port object for which the user callback
|
* @port: This parameter specifies the port object for which the user callback
|
||||||
* is being invoked. There may be conditions where this parameter can be
|
* is being invoked. There may be conditions where this parameter can be
|
||||||
* SCI_INVALID_HANDLE
|
* NULL
|
||||||
* @phy: This parameter specifies the phy object for which the user callback is
|
* @phy: This parameter specifies the phy object for which the user callback is
|
||||||
* being invoked.
|
* being invoked.
|
||||||
*
|
*
|
||||||
@@ -638,7 +638,7 @@ void scic_cb_port_link_up(
|
|||||||
* phy.
|
* phy.
|
||||||
* @port: This parameter specifies the port object for which the user callback
|
* @port: This parameter specifies the port object for which the user callback
|
||||||
* is being invoked. There may be conditions where this parameter can be
|
* is being invoked. There may be conditions where this parameter can be
|
||||||
* SCI_INVALID_HANDLE
|
* NULL
|
||||||
* @phy: This parameter specifies the phy object for which the user callback is
|
* @phy: This parameter specifies the phy object for which the user callback is
|
||||||
* being invoked.
|
* being invoked.
|
||||||
*
|
*
|
||||||
|
@@ -399,8 +399,7 @@ void scic_cb_port_invalid_link_up(
|
|||||||
* port.
|
* port.
|
||||||
* @port: This parameter specifies the SCI port object for which the callback
|
* @port: This parameter specifies the SCI port object for which the callback
|
||||||
* is being invoked. For instances where the phy on which the primitive was
|
* is being invoked. For instances where the phy on which the primitive was
|
||||||
* received is not part of a port, this parameter will be
|
* received is not part of a port, this parameter will be NULL.
|
||||||
* SCI_INVALID_HANDLE_T.
|
|
||||||
* @phy: This parameter specifies the phy on which the primitive was received.
|
* @phy: This parameter specifies the phy on which the primitive was received.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
@@ -430,7 +429,7 @@ void scic_cb_port_bc_change_primitive_received(
|
|||||||
* phy.
|
* phy.
|
||||||
* @port: This parameter specifies the port object for which the user callback
|
* @port: This parameter specifies the port object for which the user callback
|
||||||
* is being invoked. There may be conditions where this parameter can be
|
* is being invoked. There may be conditions where this parameter can be
|
||||||
* SCI_INVALID_HANDLE
|
* NULL
|
||||||
* @phy: This parameter specifies the phy object for which the user callback is
|
* @phy: This parameter specifies the phy object for which the user callback is
|
||||||
* being invoked.
|
* being invoked.
|
||||||
*
|
*
|
||||||
@@ -460,7 +459,7 @@ void scic_cb_port_link_up(
|
|||||||
* phy.
|
* phy.
|
||||||
* @port: This parameter specifies the port object for which the user callback
|
* @port: This parameter specifies the port object for which the user callback
|
||||||
* is being invoked. There may be conditions where this parameter can be
|
* is being invoked. There may be conditions where this parameter can be
|
||||||
* SCI_INVALID_HANDLE
|
* NULL
|
||||||
* @phy: This parameter specifies the phy object for which the user callback is
|
* @phy: This parameter specifies the phy object for which the user callback is
|
||||||
* being invoked.
|
* being invoked.
|
||||||
*
|
*
|
||||||
|
Reference in New Issue
Block a user