phy.c (34a991587a5cc9f78960c2c9beea217866458c41) | phy.c (dc00c8b6940aa10ab1ce6a4d10b1bfe7b848781b) |
---|---|
1/* 2 * This file is provided under a dual BSD/GPLv2 license. When using or 3 * redistributing this file, you may do so under either license. 4 * 5 * GPL LICENSE SUMMARY 6 * 7 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 8 * --- 197 unchanged lines hidden (view full) --- 206 break; 207 default: 208 link_rate = SCU_SAS_LINK_LAYER_CONTROL_MAX_LINK_RATE_GEN1; 209 break; 210 } 211 llctl |= SCU_SAS_LLCTL_GEN_VAL(MAX_LINK_RATE, link_rate); 212 writel(llctl, &iphy->link_layer_registers->link_layer_control); 213 | 1/* 2 * This file is provided under a dual BSD/GPLv2 license. When using or 3 * redistributing this file, you may do so under either license. 4 * 5 * GPL LICENSE SUMMARY 6 * 7 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 8 * --- 197 unchanged lines hidden (view full) --- 206 break; 207 default: 208 link_rate = SCU_SAS_LINK_LAYER_CONTROL_MAX_LINK_RATE_GEN1; 209 break; 210 } 211 llctl |= SCU_SAS_LLCTL_GEN_VAL(MAX_LINK_RATE, link_rate); 212 writel(llctl, &iphy->link_layer_registers->link_layer_control); 213 |
214 if (is_a0() || is_a2()) { | 214 if (is_a2(ihost->pdev)) { |
215 /* Program the max ARB time for the PHY to 700us so we inter-operate with 216 * the PMC expander which shuts down PHYs if the expander PHY generates too 217 * many breaks. This time value will guarantee that the initiator PHY will 218 * generate the break. 219 */ 220 writel(SCIC_SDS_PHY_MAX_ARBITRATION_WAIT_TIME, 221 &iphy->link_layer_registers->maximum_arbitration_wait_timer_timeout); 222 } --- 1090 unchanged lines hidden --- | 215 /* Program the max ARB time for the PHY to 700us so we inter-operate with 216 * the PMC expander which shuts down PHYs if the expander PHY generates too 217 * many breaks. This time value will guarantee that the initiator PHY will 218 * generate the break. 219 */ 220 writel(SCIC_SDS_PHY_MAX_ARBITRATION_WAIT_TIME, 221 &iphy->link_layer_registers->maximum_arbitration_wait_timer_timeout); 222 } --- 1090 unchanged lines hidden --- |