HA_ERATT
writel(HA_ERATT, phba->HAregaddr);
if (ha_copy & HA_ERATT) {
phba->work_ha_mask = (HA_ERATT | HA_MBATT | HA_LATT);
attentionConditions[0] = (HA_R0ATT | HA_R1ATT | HA_R2ATT | HA_ERATT |
if (ha_copy & HA_ERATT) {
phba->work_ha |= HA_ERATT;
phba->work_ha |= HA_ERATT;
phba->work_ha |= HA_ERATT;
phba->work_ha |= HA_ERATT;
phba->work_ha |= HA_ERATT;
phba->work_ha |= HA_ERATT;
ha_copy &= ~HA_ERATT;
if (ha_copy & HA_ERATT) {
ha_copy &= ~HA_ERATT;
if (work_ha_copy & ~(HA_ERATT | HA_MBATT | HA_LATT)) {
if (work_ha_copy & HA_ERATT) {
} else if (phba->ha_copy & HA_ERATT) {
phba->ha_copy &= ~HA_ERATT;
writel((phba->ha_copy & ~(HA_LATT | HA_ERATT)), phba->HAregaddr);
status1 = phba->ha_copy & (HA_MBATT | HA_LATT | HA_ERATT);
phba->work_ha |= HA_ERATT;
phba->work_ha |= HA_ERATT;
if (ha_copy & HA_ERATT) {
writel(HA_ERATT, phba->HAregaddr);
if (!(ha_copy & HA_ERATT))
if (readl(phba->HAregaddr) & HA_ERATT) {
writel(HA_ERATT, phba->HAregaddr);
while ((i++ < 30) && !(ha_copy & HA_ERATT)) {
if (ha_copy & HA_ERATT) {
writel(HA_ERATT, phba->HAregaddr);
return ha_copy & HA_ERATT ? 0 : 1;