• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/ia64/sn/kernel/

Lines Matching refs:part

13  *	This is the part of XPC that detects the presence/absence of
420 struct xpc_partition *part;
437 part = &xpc_partitions[partid];
439 if (part->act_state == XPC_P_INACTIVE ||
440 part->act_state == XPC_P_DEACTIVATING) {
445 bres = xp_bte_copy(part->remote_vars_pa,
450 XPC_DEACTIVATE_PARTITION(part,
457 partid, remote_vars->heartbeat, part->last_heartbeat,
461 if (((remote_vars->heartbeat == part->last_heartbeat) &&
465 XPC_DEACTIVATE_PARTITION(part, xpcNoHeartbeat);
469 part->last_heartbeat = remote_vars->heartbeat;
572 xpc_update_partition_info(struct xpc_partition *part, u8 remote_rp_version,
576 part->remote_rp_version = remote_rp_version;
578 part->remote_rp_version);
580 part->remote_rp_stamp = *remote_rp_stamp;
582 part->remote_rp_stamp.tv_sec, part->remote_rp_stamp.tv_nsec);
584 part->remote_rp_pa = remote_rp_pa;
585 dev_dbg(xpc_part, " remote_rp_pa = 0x%016lx\n", part->remote_rp_pa);
587 part->remote_vars_pa = remote_vars_pa;
589 part->remote_vars_pa);
591 part->last_heartbeat = remote_vars->heartbeat;
593 part->last_heartbeat);
595 part->remote_vars_part_pa = remote_vars->vars_part_pa;
597 part->remote_vars_part_pa);
599 part->remote_act_nasid = remote_vars->act_nasid;
601 part->remote_act_nasid);
603 part->remote_act_phys_cpuid = remote_vars->act_phys_cpuid;
605 part->remote_act_phys_cpuid);
607 part->remote_amos_page_pa = remote_vars->amos_page_pa;
609 part->remote_amos_page_pa);
611 part->remote_vars_version = remote_vars->version;
613 part->remote_vars_version);
643 struct xpc_partition *part;
664 part = &xpc_partitions[partid];
677 XPC_DEACTIVATE_PARTITION(part, ret);
682 part->act_IRQ_rcvd++;
685 "%ld:0x%lx\n", (int) nasid, (int) partid, part->act_IRQ_rcvd,
688 if (xpc_partition_disengaged(part) &&
689 part->act_state == XPC_P_INACTIVE) {
691 xpc_update_partition_info(part, remote_rp_version,
695 if (XPC_SUPPORTS_DISENGAGE_REQUEST(part->remote_vars_version)) {
708 xpc_activate_partition(part);
712 DBUG_ON(part->remote_rp_version == 0);
713 DBUG_ON(part->remote_vars_version == 0);
715 if (!XPC_SUPPORTS_RP_STAMP(part->remote_rp_version)) {
716 DBUG_ON(XPC_SUPPORTS_DISENGAGE_REQUEST(part->
723 if (part->remote_amos_page_pa ==
737 xpc_update_partition_info(part, remote_rp_version,
740 part->reactivate_nasid = nasid;
741 XPC_DEACTIVATE_PARTITION(part, xpcReactivating);
745 DBUG_ON(!XPC_SUPPORTS_DISENGAGE_REQUEST(part->remote_vars_version));
758 xpc_update_partition_info(part, remote_rp_version,
766 stamp_diff = xpc_compare_stamps(&part->remote_rp_stamp,
780 xpc_update_partition_info(part, remote_rp_version,
787 if (part->disengage_request_timeout > 0 &&
788 !xpc_partition_disengaged(part)) {
794 part->reactivate_nasid = nasid;
795 XPC_DEACTIVATE_PARTITION(part, xpcReactivating);
797 } else if (XPC_SUPPORTS_DISENGAGE_REQUEST(part->remote_vars_version) &&
799 XPC_DEACTIVATE_PARTITION(part, xpcOtherGoingDown);
871 xpc_partition_disengaged(struct xpc_partition *part)
873 partid_t partid = XPC_PARTID(part);
878 if (part->disengage_request_timeout) {
880 if (jiffies < part->disengage_request_timeout) {
896 part->disengage_request_timeout = 0;
900 del_singleshot_timer_sync(&part->
904 DBUG_ON(part->act_state != XPC_P_DEACTIVATING &&
905 part->act_state != XPC_P_INACTIVE);
906 if (part->act_state != XPC_P_INACTIVE) {
907 xpc_wakeup_channel_mgr(part);
910 if (XPC_SUPPORTS_DISENGAGE_REQUEST(part->remote_vars_version)) {
911 xpc_cancel_partition_disengage_request(part);
922 xpc_mark_partition_active(struct xpc_partition *part)
928 dev_dbg(xpc_part, "setting partition %d to ACTIVE\n", XPC_PARTID(part));
930 spin_lock_irqsave(&part->act_lock, irq_flags);
931 if (part->act_state == XPC_P_ACTIVATING) {
932 part->act_state = XPC_P_ACTIVE;
935 DBUG_ON(part->reason == xpcSuccess);
936 ret = part->reason;
938 spin_unlock_irqrestore(&part->act_lock, irq_flags);
948 xpc_deactivate_partition(const int line, struct xpc_partition *part,
954 spin_lock_irqsave(&part->act_lock, irq_flags);
956 if (part->act_state == XPC_P_INACTIVE) {
957 XPC_SET_REASON(part, reason, line);
958 spin_unlock_irqrestore(&part->act_lock, irq_flags);
961 xpc_IPI_send_reactivate(part);
965 if (part->act_state == XPC_P_DEACTIVATING) {
966 if ((part->reason == xpcUnloading && reason != xpcUnloading) ||
968 XPC_SET_REASON(part, reason, line);
970 spin_unlock_irqrestore(&part->act_lock, irq_flags);
974 part->act_state = XPC_P_DEACTIVATING;
975 XPC_SET_REASON(part, reason, line);
977 spin_unlock_irqrestore(&part->act_lock, irq_flags);
979 if (XPC_SUPPORTS_DISENGAGE_REQUEST(part->remote_vars_version)) {
980 xpc_request_partition_disengage(part);
981 xpc_IPI_send_disengage(part);
984 part->disengage_request_timeout = jiffies +
986 part->disengage_request_timer.expires =
987 part->disengage_request_timeout;
988 add_timer(&part->disengage_request_timer);
992 XPC_PARTID(part), reason);
994 xpc_partition_going_down(part, reason);
1002 xpc_mark_partition_inactive(struct xpc_partition *part)
1008 XPC_PARTID(part));
1010 spin_lock_irqsave(&part->act_lock, irq_flags);
1011 part->act_state = XPC_P_INACTIVE;
1012 spin_unlock_irqrestore(&part->act_lock, irq_flags);
1013 part->remote_rp_pa = 0;
1040 struct xpc_partition *part;
1103 "part of the local partition; skipping "
1116 dev_dbg(xpc_part, "Nasid %d is part of a "
1141 part = &xpc_partitions[partid];
1152 XPC_DEACTIVATE_PARTITION(part, ret);
1156 if (part->act_state != XPC_P_INACTIVE) {
1181 XPC_SET_REASON(part, xpcPhysAddrRegFailed,
1199 part->remote_amos_page_pa =
1201 xpc_mark_partition_disengaged(part);
1202 xpc_cancel_partition_disengage_request(part);
1220 struct xpc_partition *part;
1225 part = &xpc_partitions[partid];
1226 if (part->remote_rp_pa == 0) {
1232 part_nasid_pa = (u64) XPC_RP_PART_NASIDS(part->remote_rp_pa);