Lines Matching refs:pslot

536 int ibmphp_hpc_readslot (struct slot *pslot, u8 cmd, u8 *pstatus)  in ibmphp_hpc_readslot()  argument
545 debug_polling ("%s - Entry pslot[%p] cmd[%x] pstatus[%p]\n", __func__, pslot, cmd, pstatus); in ibmphp_hpc_readslot()
547 if ((pslot == NULL) in ibmphp_hpc_readslot()
555 busindex = ibmphp_get_bus_index (pslot->bus); in ibmphp_hpc_readslot()
563 index = pslot->ctlr_index; in ibmphp_hpc_readslot()
573 ctlr_ptr = pslot->ctrl; in ibmphp_hpc_readslot()
591 pslot->ctrl->status = status; in ibmphp_hpc_readslot()
592 pslot->status = ctrl_read (ctlr_ptr, wpg_bbar, index); in ibmphp_hpc_readslot()
596 pslot->ext_status = ctrl_read (ctlr_ptr, wpg_bbar, index + WPG_1ST_EXTSLOT_INDEX); in ibmphp_hpc_readslot()
616 pslot->busstatus = ctrl_read (ctlr_ptr, wpg_bbar, index); in ibmphp_hpc_readslot()
632 pslot = list_entry (pslotlist, struct slot, ibm_slot_list); in ibmphp_hpc_readslot()
633 index = pslot->ctlr_index; in ibmphp_hpc_readslot()
637 pslot->status = ctrl_read (ctlr_ptr, wpg_bbar, index); in ibmphp_hpc_readslot()
641 pslot->ext_status = in ibmphp_hpc_readslot()
675 int ibmphp_hpc_writeslot (struct slot *pslot, u8 cmd) in ibmphp_hpc_writeslot() argument
685 debug_polling ("%s - Entry pslot[%p] cmd[%x]\n", __func__, pslot, cmd); in ibmphp_hpc_writeslot()
686 if (pslot == NULL) { in ibmphp_hpc_writeslot()
695 busindex = ibmphp_get_bus_index (pslot->bus); in ibmphp_hpc_writeslot()
703 index = pslot->ctlr_index; in ibmphp_hpc_writeslot()
713 ctlr_ptr = pslot->ctrl; in ibmphp_hpc_writeslot()
822 struct slot *pslot = NULL; in poll_hpc() local
844 pslot = list_entry (pslotlist, struct slot, ibm_slot_list); in poll_hpc()
845 if (pslot->ctrl->ctlr_relative_id == ctrl_count) { in poll_hpc()
847 if (READ_SLOT_LATCH (pslot->ctrl)) { in poll_hpc()
848 rc = ibmphp_hpc_readslot (pslot, in poll_hpc()
854 pslot->ctrl); in poll_hpc()
863 pslot = list_entry (pslotlist, struct slot, ibm_slot_list); in poll_hpc()
865 memcpy ((void *) &myslot, (void *) pslot, in poll_hpc()
867 rc = ibmphp_hpc_readslot (pslot, READ_ALLSTAT, NULL); in poll_hpc()
868 if ((myslot.status != pslot->status) in poll_hpc()
869 || (myslot.ext_status != pslot->ext_status)) in poll_hpc()
870 process_changeinstatus (pslot, &myslot); in poll_hpc()
876 pslot = list_entry (pslotlist, struct slot, ibm_slot_list); in poll_hpc()
877 if (pslot->ctrl->ctlr_relative_id == ctrl_count) { in poll_hpc()
879 if (READ_SLOT_LATCH (pslot->ctrl)) in poll_hpc()
880 rc = ibmphp_hpc_readslot (pslot, in poll_hpc()
932 static int process_changeinstatus (struct slot *pslot, struct slot *poldslot) in process_changeinstatus() argument
939 debug ("process_changeinstatus - Entry pslot[%p], poldslot[%p]\n", pslot, poldslot); in process_changeinstatus()
942 if ((pslot->status & 0x01) != (poldslot->status & 0x01)) in process_changeinstatus()
949 if ((pslot->status & 0x04) != (poldslot->status & 0x04)) in process_changeinstatus()
954 if (((pslot->status & 0x08) != (poldslot->status & 0x08)) in process_changeinstatus()
955 || ((pslot->status & 0x10) != (poldslot->status & 0x10))) in process_changeinstatus()
959 if ((pslot->status & 0x20) != (poldslot->status & 0x20)) in process_changeinstatus()
968 if ((pslot->status & 0x80) != (poldslot->status & 0x80)) { in process_changeinstatus()
971 if (pslot->status & 0x80) { in process_changeinstatus()
972 if (SLOT_PWRGD (pslot->status)) { in process_changeinstatus()
976 rc = ibmphp_hpc_readslot (pslot, READ_SLOTSTATUS, &status); in process_changeinstatus()
980 pslot->status &= ~HPC_SLOT_POWER; in process_changeinstatus()
991 if ((pslot->ext_status & 0x08) != (poldslot->ext_status & 0x08)) in process_changeinstatus()
996 pslot->flag = 0; in process_changeinstatus()
997 rc = ibmphp_do_disable_slot (pslot); in process_changeinstatus()
1001 ibmphp_update_slot_info (pslot); in process_changeinstatus()
1020 struct slot myslot, *pslot; in process_changeinlatch() local
1031 pslot = ibmphp_get_slot_from_physical_num (i); in process_changeinlatch()
1032 if (pslot) { in process_changeinlatch()
1033 memcpy ((void *) &myslot, (void *) pslot, sizeof (struct slot)); in process_changeinlatch()
1034 rc = ibmphp_hpc_readslot (pslot, READ_ALLSTAT, NULL); in process_changeinlatch()
1036 process_changeinstatus (pslot, &myslot); in process_changeinlatch()