diff options
| -rw-r--r-- | arch/x86/include/asm/uv/uv_mmrs.h | 528 | ||||
| -rw-r--r-- | arch/x86/kernel/tlb_uv.c | 10 |
2 files changed, 85 insertions, 453 deletions
diff --git a/arch/x86/include/asm/uv/uv_mmrs.h b/arch/x86/include/asm/uv/uv_mmrs.h index 2cae46c7c8a2..b2f2d2e05cec 100644 --- a/arch/x86/include/asm/uv/uv_mmrs.h +++ b/arch/x86/include/asm/uv/uv_mmrs.h | |||
| @@ -1,4 +1,3 @@ | |||
| 1 | |||
| 2 | /* | 1 | /* |
| 3 | * This file is subject to the terms and conditions of the GNU General Public | 2 | * This file is subject to the terms and conditions of the GNU General Public |
| 4 | * License. See the file "COPYING" in the main directory of this archive | 3 | * License. See the file "COPYING" in the main directory of this archive |
| @@ -15,13 +14,25 @@ | |||
| 15 | #define UV_MMR_ENABLE (1UL << 63) | 14 | #define UV_MMR_ENABLE (1UL << 63) |
| 16 | 15 | ||
| 17 | /* ========================================================================= */ | 16 | /* ========================================================================= */ |
| 17 | /* UVH_BAU_DATA_BROADCAST */ | ||
| 18 | /* ========================================================================= */ | ||
| 19 | #define UVH_BAU_DATA_BROADCAST 0x61688UL | ||
| 20 | #define UVH_BAU_DATA_BROADCAST_32 0x0440 | ||
| 21 | |||
| 22 | #define UVH_BAU_DATA_BROADCAST_ENABLE_SHFT 0 | ||
| 23 | #define UVH_BAU_DATA_BROADCAST_ENABLE_MASK 0x0000000000000001UL | ||
| 24 | |||
| 25 | union uvh_bau_data_broadcast_u { | ||
| 26 | unsigned long v; | ||
| 27 | struct uvh_bau_data_broadcast_s { | ||
| 28 | unsigned long enable : 1; /* RW */ | ||
| 29 | unsigned long rsvd_1_63: 63; /* */ | ||
| 30 | } s; | ||
| 31 | }; | ||
| 32 | |||
| 33 | /* ========================================================================= */ | ||
| 18 | /* UVH_BAU_DATA_CONFIG */ | 34 | /* UVH_BAU_DATA_CONFIG */ |
| 19 | /* ========================================================================= */ | 35 | /* ========================================================================= */ |
| 20 | #define UVH_LB_BAU_MISC_CONTROL 0x320170UL | ||
| 21 | #define UV_ENABLE_INTD_SOFT_ACK_MODE_SHIFT 15 | ||
| 22 | #define UV_INTD_SOFT_ACK_TIMEOUT_PERIOD_SHIFT 16 | ||
| 23 | #define UV_INTD_SOFT_ACK_TIMEOUT_PERIOD 0x000000000bUL | ||
| 24 | /* 1011 timebase 7 (168millisec) * 3 ticks -> 500ms */ | ||
| 25 | #define UVH_BAU_DATA_CONFIG 0x61680UL | 36 | #define UVH_BAU_DATA_CONFIG 0x61680UL |
| 26 | #define UVH_BAU_DATA_CONFIG_32 0x0438 | 37 | #define UVH_BAU_DATA_CONFIG_32 0x0438 |
| 27 | 38 | ||
| @@ -604,6 +615,68 @@ union uvh_lb_bau_intd_software_acknowledge_u { | |||
| 604 | #define UVH_LB_BAU_INTD_SOFTWARE_ACKNOWLEDGE_ALIAS_32 0x0a70 | 615 | #define UVH_LB_BAU_INTD_SOFTWARE_ACKNOWLEDGE_ALIAS_32 0x0a70 |
| 605 | 616 | ||
| 606 | /* ========================================================================= */ | 617 | /* ========================================================================= */ |
| 618 | /* UVH_LB_BAU_MISC_CONTROL */ | ||
| 619 | /* ========================================================================= */ | ||
| 620 | #define UVH_LB_BAU_MISC_CONTROL 0x320170UL | ||
| 621 | #define UVH_LB_BAU_MISC_CONTROL_32 0x00a10 | ||
| 622 | |||
| 623 | #define UVH_LB_BAU_MISC_CONTROL_REJECTION_DELAY_SHFT 0 | ||
| 624 | #define UVH_LB_BAU_MISC_CONTROL_REJECTION_DELAY_MASK 0x00000000000000ffUL | ||
| 625 | #define UVH_LB_BAU_MISC_CONTROL_APIC_MODE_SHFT 8 | ||
| 626 | #define UVH_LB_BAU_MISC_CONTROL_APIC_MODE_MASK 0x0000000000000100UL | ||
| 627 | #define UVH_LB_BAU_MISC_CONTROL_FORCE_BROADCAST_SHFT 9 | ||
| 628 | #define UVH_LB_BAU_MISC_CONTROL_FORCE_BROADCAST_MASK 0x0000000000000200UL | ||
| 629 | #define UVH_LB_BAU_MISC_CONTROL_FORCE_LOCK_NOP_SHFT 10 | ||
| 630 | #define UVH_LB_BAU_MISC_CONTROL_FORCE_LOCK_NOP_MASK 0x0000000000000400UL | ||
| 631 | #define UVH_LB_BAU_MISC_CONTROL_CSI_AGENT_PRESENCE_VECTOR_SHFT 11 | ||
| 632 | #define UVH_LB_BAU_MISC_CONTROL_CSI_AGENT_PRESENCE_VECTOR_MASK 0x0000000000003800UL | ||
| 633 | #define UVH_LB_BAU_MISC_CONTROL_DESCRIPTOR_FETCH_MODE_SHFT 14 | ||
| 634 | #define UVH_LB_BAU_MISC_CONTROL_DESCRIPTOR_FETCH_MODE_MASK 0x0000000000004000UL | ||
| 635 | #define UVH_LB_BAU_MISC_CONTROL_ENABLE_INTD_SOFT_ACK_MODE_SHFT 15 | ||
| 636 | #define UVH_LB_BAU_MISC_CONTROL_ENABLE_INTD_SOFT_ACK_MODE_MASK 0x0000000000008000UL | ||
| 637 | #define UVH_LB_BAU_MISC_CONTROL_INTD_SOFT_ACK_TIMEOUT_PERIOD_SHFT 16 | ||
| 638 | #define UVH_LB_BAU_MISC_CONTROL_INTD_SOFT_ACK_TIMEOUT_PERIOD_MASK 0x00000000000f0000UL | ||
| 639 | #define UVH_LB_BAU_MISC_CONTROL_ENABLE_DUAL_MAPPING_MODE_SHFT 20 | ||
| 640 | #define UVH_LB_BAU_MISC_CONTROL_ENABLE_DUAL_MAPPING_MODE_MASK 0x0000000000100000UL | ||
| 641 | #define UVH_LB_BAU_MISC_CONTROL_VGA_IO_PORT_DECODE_ENABLE_SHFT 21 | ||
| 642 | #define UVH_LB_BAU_MISC_CONTROL_VGA_IO_PORT_DECODE_ENABLE_MASK 0x0000000000200000UL | ||
| 643 | #define UVH_LB_BAU_MISC_CONTROL_VGA_IO_PORT_16_BIT_DECODE_SHFT 22 | ||
| 644 | #define UVH_LB_BAU_MISC_CONTROL_VGA_IO_PORT_16_BIT_DECODE_MASK 0x0000000000400000UL | ||
| 645 | #define UVH_LB_BAU_MISC_CONTROL_SUPPRESS_DEST_REGISTRATION_SHFT 23 | ||
| 646 | #define UVH_LB_BAU_MISC_CONTROL_SUPPRESS_DEST_REGISTRATION_MASK 0x0000000000800000UL | ||
| 647 | #define UVH_LB_BAU_MISC_CONTROL_PROGRAMMED_INITIAL_PRIORITY_SHFT 24 | ||
| 648 | #define UVH_LB_BAU_MISC_CONTROL_PROGRAMMED_INITIAL_PRIORITY_MASK 0x0000000007000000UL | ||
| 649 | #define UVH_LB_BAU_MISC_CONTROL_USE_INCOMING_PRIORITY_SHFT 27 | ||
| 650 | #define UVH_LB_BAU_MISC_CONTROL_USE_INCOMING_PRIORITY_MASK 0x0000000008000000UL | ||
| 651 | #define UVH_LB_BAU_MISC_CONTROL_ENABLE_PROGRAMMED_INITIAL_PRIORITY_SHFT 28 | ||
| 652 | #define UVH_LB_BAU_MISC_CONTROL_ENABLE_PROGRAMMED_INITIAL_PRIORITY_MASK 0x0000000010000000UL | ||
| 653 | #define UVH_LB_BAU_MISC_CONTROL_FUN_SHFT 48 | ||
| 654 | #define UVH_LB_BAU_MISC_CONTROL_FUN_MASK 0xffff000000000000UL | ||
| 655 | |||
| 656 | union uvh_lb_bau_misc_control_u { | ||
| 657 | unsigned long v; | ||
| 658 | struct uvh_lb_bau_misc_control_s { | ||
| 659 | unsigned long rejection_delay : 8; /* RW */ | ||
| 660 | unsigned long apic_mode : 1; /* RW */ | ||
| 661 | unsigned long force_broadcast : 1; /* RW */ | ||
| 662 | unsigned long force_lock_nop : 1; /* RW */ | ||
| 663 | unsigned long csi_agent_presence_vector : 3; /* RW */ | ||
| 664 | unsigned long descriptor_fetch_mode : 1; /* RW */ | ||
| 665 | unsigned long enable_intd_soft_ack_mode : 1; /* RW */ | ||
| 666 | unsigned long intd_soft_ack_timeout_period : 4; /* RW */ | ||
| 667 | unsigned long enable_dual_mapping_mode : 1; /* RW */ | ||
| 668 | unsigned long vga_io_port_decode_enable : 1; /* RW */ | ||
| 669 | unsigned long vga_io_port_16_bit_decode : 1; /* RW */ | ||
| 670 | unsigned long suppress_dest_registration : 1; /* RW */ | ||
| 671 | unsigned long programmed_initial_priority : 3; /* RW */ | ||
| 672 | unsigned long use_incoming_priority : 1; /* RW */ | ||
| 673 | unsigned long enable_programmed_initial_priority : 1; /* RW */ | ||
| 674 | unsigned long rsvd_29_47 : 19; /* */ | ||
| 675 | unsigned long fun : 16; /* RW */ | ||
| 676 | } s; | ||
| 677 | }; | ||
| 678 | |||
| 679 | /* ========================================================================= */ | ||
| 607 | /* UVH_LB_BAU_SB_ACTIVATION_CONTROL */ | 680 | /* UVH_LB_BAU_SB_ACTIVATION_CONTROL */ |
| 608 | /* ========================================================================= */ | 681 | /* ========================================================================= */ |
| 609 | #define UVH_LB_BAU_SB_ACTIVATION_CONTROL 0x320020UL | 682 | #define UVH_LB_BAU_SB_ACTIVATION_CONTROL 0x320020UL |
| @@ -681,334 +754,6 @@ union uvh_lb_bau_sb_descriptor_base_u { | |||
| 681 | }; | 754 | }; |
| 682 | 755 | ||
| 683 | /* ========================================================================= */ | 756 | /* ========================================================================= */ |
| 684 | /* UVH_LB_MCAST_AOERR0_RPT_ENABLE */ | ||
| 685 | /* ========================================================================= */ | ||
| 686 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE 0x50b20UL | ||
| 687 | |||
| 688 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MCAST_OBESE_MSG_SHFT 0 | ||
| 689 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MCAST_OBESE_MSG_MASK 0x0000000000000001UL | ||
| 690 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MCAST_DATA_SB_ERR_SHFT 1 | ||
| 691 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MCAST_DATA_SB_ERR_MASK 0x0000000000000002UL | ||
| 692 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MCAST_NACK_BUFF_PARITY_SHFT 2 | ||
| 693 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MCAST_NACK_BUFF_PARITY_MASK 0x0000000000000004UL | ||
| 694 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MCAST_TIMEOUT_SHFT 3 | ||
| 695 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MCAST_TIMEOUT_MASK 0x0000000000000008UL | ||
| 696 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MCAST_INACTIVE_REPLY_SHFT 4 | ||
| 697 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MCAST_INACTIVE_REPLY_MASK 0x0000000000000010UL | ||
| 698 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MCAST_UPGRADE_ERROR_SHFT 5 | ||
| 699 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MCAST_UPGRADE_ERROR_MASK 0x0000000000000020UL | ||
| 700 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MCAST_REG_COUNT_UNDERFLOW_SHFT 6 | ||
| 701 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MCAST_REG_COUNT_UNDERFLOW_MASK 0x0000000000000040UL | ||
| 702 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MCAST_REP_OBESE_MSG_SHFT 7 | ||
| 703 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MCAST_REP_OBESE_MSG_MASK 0x0000000000000080UL | ||
| 704 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_UCACHE_REQ_RUNT_MSG_SHFT 8 | ||
| 705 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_UCACHE_REQ_RUNT_MSG_MASK 0x0000000000000100UL | ||
| 706 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_UCACHE_REQ_OBESE_MSG_SHFT 9 | ||
| 707 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_UCACHE_REQ_OBESE_MSG_MASK 0x0000000000000200UL | ||
| 708 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_UCACHE_REQ_DATA_SB_ERR_SHFT 10 | ||
| 709 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_UCACHE_REQ_DATA_SB_ERR_MASK 0x0000000000000400UL | ||
| 710 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_UCACHE_REP_RUNT_MSG_SHFT 11 | ||
| 711 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_UCACHE_REP_RUNT_MSG_MASK 0x0000000000000800UL | ||
| 712 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_UCACHE_REP_OBESE_MSG_SHFT 12 | ||
| 713 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_UCACHE_REP_OBESE_MSG_MASK 0x0000000000001000UL | ||
| 714 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_UCACHE_REP_DATA_SB_ERR_SHFT 13 | ||
| 715 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_UCACHE_REP_DATA_SB_ERR_MASK 0x0000000000002000UL | ||
| 716 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_UCACHE_REP_COMMAND_ERR_SHFT 14 | ||
| 717 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_UCACHE_REP_COMMAND_ERR_MASK 0x0000000000004000UL | ||
| 718 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_UCACHE_PEND_TIMEOUT_SHFT 15 | ||
| 719 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_UCACHE_PEND_TIMEOUT_MASK 0x0000000000008000UL | ||
| 720 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MACC_REQ_RUNT_MSG_SHFT 16 | ||
| 721 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MACC_REQ_RUNT_MSG_MASK 0x0000000000010000UL | ||
| 722 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MACC_REQ_OBESE_MSG_SHFT 17 | ||
| 723 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MACC_REQ_OBESE_MSG_MASK 0x0000000000020000UL | ||
| 724 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MACC_REQ_DATA_SB_ERR_SHFT 18 | ||
| 725 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MACC_REQ_DATA_SB_ERR_MASK 0x0000000000040000UL | ||
| 726 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MACC_REP_RUNT_MSG_SHFT 19 | ||
| 727 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MACC_REP_RUNT_MSG_MASK 0x0000000000080000UL | ||
| 728 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MACC_REP_OBESE_MSG_SHFT 20 | ||
| 729 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MACC_REP_OBESE_MSG_MASK 0x0000000000100000UL | ||
| 730 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MACC_REP_DATA_SB_ERR_SHFT 21 | ||
| 731 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MACC_REP_DATA_SB_ERR_MASK 0x0000000000200000UL | ||
| 732 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MACC_AMO_TIMEOUT_SHFT 22 | ||
| 733 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MACC_AMO_TIMEOUT_MASK 0x0000000000400000UL | ||
| 734 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MACC_PUT_TIMEOUT_SHFT 23 | ||
| 735 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MACC_PUT_TIMEOUT_MASK 0x0000000000800000UL | ||
| 736 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MACC_SPURIOUS_EVENT_SHFT 24 | ||
| 737 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_MACC_SPURIOUS_EVENT_MASK 0x0000000001000000UL | ||
| 738 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_IOH_DESTINATION_TABLE_PARITY_SHFT 25 | ||
| 739 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_IOH_DESTINATION_TABLE_PARITY_MASK 0x0000000002000000UL | ||
| 740 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_GET_HAD_ERROR_REPLY_SHFT 26 | ||
| 741 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_GET_HAD_ERROR_REPLY_MASK 0x0000000004000000UL | ||
| 742 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_GET_TIMEOUT_SHFT 27 | ||
| 743 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_GET_TIMEOUT_MASK 0x0000000008000000UL | ||
| 744 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_LOCK_MANAGER_HAD_ERROR_REPLY_SHFT 28 | ||
| 745 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_LOCK_MANAGER_HAD_ERROR_REPLY_MASK 0x0000000010000000UL | ||
| 746 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_PUT_HAD_ERROR_REPLY_SHFT 29 | ||
| 747 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_PUT_HAD_ERROR_REPLY_MASK 0x0000000020000000UL | ||
| 748 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_PUT_TIMEOUT_SHFT 30 | ||
| 749 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_PUT_TIMEOUT_MASK 0x0000000040000000UL | ||
| 750 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_SB_ACTIVATION_OVERRUN_SHFT 31 | ||
| 751 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_SB_ACTIVATION_OVERRUN_MASK 0x0000000080000000UL | ||
| 752 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_COMPLETED_GB_ACTIVATION_HAD_ERROR_REPLY_SHFT 32 | ||
| 753 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_COMPLETED_GB_ACTIVATION_HAD_ERROR_REPLY_MASK 0x0000000100000000UL | ||
| 754 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_COMPLETED_GB_ACTIVATION_TIMEOUT_SHFT 33 | ||
| 755 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_COMPLETED_GB_ACTIVATION_TIMEOUT_MASK 0x0000000200000000UL | ||
| 756 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_DESCRIPTOR_BUFFER_0_PARITY_SHFT 34 | ||
| 757 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_DESCRIPTOR_BUFFER_0_PARITY_MASK 0x0000000400000000UL | ||
| 758 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_DESCRIPTOR_BUFFER_1_PARITY_SHFT 35 | ||
| 759 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_DESCRIPTOR_BUFFER_1_PARITY_MASK 0x0000000800000000UL | ||
| 760 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_SOCKET_DESTINATION_TABLE_PARITY_SHFT 36 | ||
| 761 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_SOCKET_DESTINATION_TABLE_PARITY_MASK 0x0000001000000000UL | ||
| 762 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_BAU_REPLY_PAYLOAD_CORRUPTION_SHFT 37 | ||
| 763 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_BAU_REPLY_PAYLOAD_CORRUPTION_MASK 0x0000002000000000UL | ||
| 764 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_IO_PORT_DESTINATION_TABLE_PARITY_SHFT 38 | ||
| 765 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_IO_PORT_DESTINATION_TABLE_PARITY_MASK 0x0000004000000000UL | ||
| 766 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_INTD_SOFT_ACK_TIMEOUT_SHFT 39 | ||
| 767 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_INTD_SOFT_ACK_TIMEOUT_MASK 0x0000008000000000UL | ||
| 768 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_INT_REP_OBESE_MSG_SHFT 40 | ||
| 769 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_INT_REP_OBESE_MSG_MASK 0x0000010000000000UL | ||
| 770 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_INT_REP_COMMAND_ERR_SHFT 41 | ||
| 771 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_INT_REP_COMMAND_ERR_MASK 0x0000020000000000UL | ||
| 772 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_INT_TIMEOUT_SHFT 42 | ||
| 773 | #define UVH_LB_MCAST_AOERR0_RPT_ENABLE_INT_TIMEOUT_MASK 0x0000040000000000UL | ||
| 774 | |||
| 775 | union uvh_lb_mcast_aoerr0_rpt_enable_u { | ||
| 776 | unsigned long v; | ||
| 777 | struct uvh_lb_mcast_aoerr0_rpt_enable_s { | ||
| 778 | unsigned long mcast_obese_msg : 1; /* RW */ | ||
| 779 | unsigned long mcast_data_sb_err : 1; /* RW */ | ||
| 780 | unsigned long mcast_nack_buff_parity : 1; /* RW */ | ||
| 781 | unsigned long mcast_timeout : 1; /* RW */ | ||
| 782 | unsigned long mcast_inactive_reply : 1; /* RW */ | ||
| 783 | unsigned long mcast_upgrade_error : 1; /* RW */ | ||
| 784 | unsigned long mcast_reg_count_underflow : 1; /* RW */ | ||
| 785 | unsigned long mcast_rep_obese_msg : 1; /* RW */ | ||
| 786 | unsigned long ucache_req_runt_msg : 1; /* RW */ | ||
| 787 | unsigned long ucache_req_obese_msg : 1; /* RW */ | ||
| 788 | unsigned long ucache_req_data_sb_err : 1; /* RW */ | ||
| 789 | unsigned long ucache_rep_runt_msg : 1; /* RW */ | ||
| 790 | unsigned long ucache_rep_obese_msg : 1; /* RW */ | ||
| 791 | unsigned long ucache_rep_data_sb_err : 1; /* RW */ | ||
| 792 | unsigned long ucache_rep_command_err : 1; /* RW */ | ||
| 793 | unsigned long ucache_pend_timeout : 1; /* RW */ | ||
| 794 | unsigned long macc_req_runt_msg : 1; /* RW */ | ||
| 795 | unsigned long macc_req_obese_msg : 1; /* RW */ | ||
| 796 | unsigned long macc_req_data_sb_err : 1; /* RW */ | ||
| 797 | unsigned long macc_rep_runt_msg : 1; /* RW */ | ||
| 798 | unsigned long macc_rep_obese_msg : 1; /* RW */ | ||
| 799 | unsigned long macc_rep_data_sb_err : 1; /* RW */ | ||
| 800 | unsigned long macc_amo_timeout : 1; /* RW */ | ||
| 801 | unsigned long macc_put_timeout : 1; /* RW */ | ||
| 802 | unsigned long macc_spurious_event : 1; /* RW */ | ||
| 803 | unsigned long ioh_destination_table_parity : 1; /* RW */ | ||
| 804 | unsigned long get_had_error_reply : 1; /* RW */ | ||
| 805 | unsigned long get_timeout : 1; /* RW */ | ||
| 806 | unsigned long lock_manager_had_error_reply : 1; /* RW */ | ||
| 807 | unsigned long put_had_error_reply : 1; /* RW */ | ||
| 808 | unsigned long put_timeout : 1; /* RW */ | ||
| 809 | unsigned long sb_activation_overrun : 1; /* RW */ | ||
| 810 | unsigned long completed_gb_activation_had_error_reply : 1; /* RW */ | ||
| 811 | unsigned long completed_gb_activation_timeout : 1; /* RW */ | ||
| 812 | unsigned long descriptor_buffer_0_parity : 1; /* RW */ | ||
| 813 | unsigned long descriptor_buffer_1_parity : 1; /* RW */ | ||
| 814 | unsigned long socket_destination_table_parity : 1; /* RW */ | ||
| 815 | unsigned long bau_reply_payload_corruption : 1; /* RW */ | ||
| 816 | unsigned long io_port_destination_table_parity : 1; /* RW */ | ||
| 817 | unsigned long intd_soft_ack_timeout : 1; /* RW */ | ||
| 818 | unsigned long int_rep_obese_msg : 1; /* RW */ | ||
| 819 | unsigned long int_rep_command_err : 1; /* RW */ | ||
| 820 | unsigned long int_timeout : 1; /* RW */ | ||
| 821 | unsigned long rsvd_43_63 : 21; /* */ | ||
| 822 | } s; | ||
| 823 | }; | ||
| 824 | |||
| 825 | /* ========================================================================= */ | ||
| 826 | /* UVH_LOCAL_INT0_CONFIG */ | ||
| 827 | /* ========================================================================= */ | ||
| 828 | #define UVH_LOCAL_INT0_CONFIG 0x61000UL | ||
| 829 | |||
| 830 | #define UVH_LOCAL_INT0_CONFIG_VECTOR_SHFT 0 | ||
| 831 | #define UVH_LOCAL_INT0_CONFIG_VECTOR_MASK 0x00000000000000ffUL | ||
| 832 | #define UVH_LOCAL_INT0_CONFIG_DM_SHFT 8 | ||
| 833 | #define UVH_LOCAL_INT0_CONFIG_DM_MASK 0x0000000000000700UL | ||
| 834 | #define UVH_LOCAL_INT0_CONFIG_DESTMODE_SHFT 11 | ||
| 835 | #define UVH_LOCAL_INT0_CONFIG_DESTMODE_MASK 0x0000000000000800UL | ||
| 836 | #define UVH_LOCAL_INT0_CONFIG_STATUS_SHFT 12 | ||
| 837 | #define UVH_LOCAL_INT0_CONFIG_STATUS_MASK 0x0000000000001000UL | ||
| 838 | #define UVH_LOCAL_INT0_CONFIG_P_SHFT 13 | ||
| 839 | #define UVH_LOCAL_INT0_CONFIG_P_MASK 0x0000000000002000UL | ||
| 840 | #define UVH_LOCAL_INT0_CONFIG_T_SHFT 15 | ||
| 841 | #define UVH_LOCAL_INT0_CONFIG_T_MASK 0x0000000000008000UL | ||
| 842 | #define UVH_LOCAL_INT0_CONFIG_M_SHFT 16 | ||
| 843 | #define UVH_LOCAL_INT0_CONFIG_M_MASK 0x0000000000010000UL | ||
| 844 | #define UVH_LOCAL_INT0_CONFIG_APIC_ID_SHFT 32 | ||
| 845 | #define UVH_LOCAL_INT0_CONFIG_APIC_ID_MASK 0xffffffff00000000UL | ||
| 846 | |||
| 847 | union uvh_local_int0_config_u { | ||
| 848 | unsigned long v; | ||
| 849 | struct uvh_local_int0_config_s { | ||
| 850 | unsigned long vector_ : 8; /* RW */ | ||
| 851 | unsigned long dm : 3; /* RW */ | ||
| 852 | unsigned long destmode : 1; /* RW */ | ||
| 853 | unsigned long status : 1; /* RO */ | ||
| 854 | unsigned long p : 1; /* RO */ | ||
| 855 | unsigned long rsvd_14 : 1; /* */ | ||
| 856 | unsigned long t : 1; /* RO */ | ||
| 857 | unsigned long m : 1; /* RW */ | ||
| 858 | unsigned long rsvd_17_31: 15; /* */ | ||
| 859 | unsigned long apic_id : 32; /* RW */ | ||
| 860 | } s; | ||
| 861 | }; | ||
| 862 | |||
| 863 | /* ========================================================================= */ | ||
| 864 | /* UVH_LOCAL_INT0_ENABLE */ | ||
| 865 | /* ========================================================================= */ | ||
| 866 | #define UVH_LOCAL_INT0_ENABLE 0x65000UL | ||
| 867 | |||
| 868 | #define UVH_LOCAL_INT0_ENABLE_LB_HCERR_SHFT 0 | ||
| 869 | #define UVH_LOCAL_INT0_ENABLE_LB_HCERR_MASK 0x0000000000000001UL | ||
| 870 | #define UVH_LOCAL_INT0_ENABLE_GR0_HCERR_SHFT 1 | ||
| 871 | #define UVH_LOCAL_INT0_ENABLE_GR0_HCERR_MASK 0x0000000000000002UL | ||
| 872 | #define UVH_LOCAL_INT0_ENABLE_GR1_HCERR_SHFT 2 | ||
| 873 | #define UVH_LOCAL_INT0_ENABLE_GR1_HCERR_MASK 0x0000000000000004UL | ||
| 874 | #define UVH_LOCAL_INT0_ENABLE_LH_HCERR_SHFT 3 | ||
| 875 | #define UVH_LOCAL_INT0_ENABLE_LH_HCERR_MASK 0x0000000000000008UL | ||
| 876 | #define UVH_LOCAL_INT0_ENABLE_RH_HCERR_SHFT 4 | ||
| 877 | #define UVH_LOCAL_INT0_ENABLE_RH_HCERR_MASK 0x0000000000000010UL | ||
| 878 | #define UVH_LOCAL_INT0_ENABLE_XN_HCERR_SHFT 5 | ||
| 879 | #define UVH_LOCAL_INT0_ENABLE_XN_HCERR_MASK 0x0000000000000020UL | ||
| 880 | #define UVH_LOCAL_INT0_ENABLE_SI_HCERR_SHFT 6 | ||
| 881 | #define UVH_LOCAL_INT0_ENABLE_SI_HCERR_MASK 0x0000000000000040UL | ||
| 882 | #define UVH_LOCAL_INT0_ENABLE_LB_AOERR0_SHFT 7 | ||
| 883 | #define UVH_LOCAL_INT0_ENABLE_LB_AOERR0_MASK 0x0000000000000080UL | ||
| 884 | #define UVH_LOCAL_INT0_ENABLE_GR0_AOERR0_SHFT 8 | ||
| 885 | #define UVH_LOCAL_INT0_ENABLE_GR0_AOERR0_MASK 0x0000000000000100UL | ||
| 886 | #define UVH_LOCAL_INT0_ENABLE_GR1_AOERR0_SHFT 9 | ||
| 887 | #define UVH_LOCAL_INT0_ENABLE_GR1_AOERR0_MASK 0x0000000000000200UL | ||
| 888 | #define UVH_LOCAL_INT0_ENABLE_LH_AOERR0_SHFT 10 | ||
| 889 | #define UVH_LOCAL_INT0_ENABLE_LH_AOERR0_MASK 0x0000000000000400UL | ||
| 890 | #define UVH_LOCAL_INT0_ENABLE_RH_AOERR0_SHFT 11 | ||
| 891 | #define UVH_LOCAL_INT0_ENABLE_RH_AOERR0_MASK 0x0000000000000800UL | ||
| 892 | #define UVH_LOCAL_INT0_ENABLE_XN_AOERR0_SHFT 12 | ||
| 893 | #define UVH_LOCAL_INT0_ENABLE_XN_AOERR0_MASK 0x0000000000001000UL | ||
| 894 | #define UVH_LOCAL_INT0_ENABLE_SI_AOERR0_SHFT 13 | ||
| 895 | #define UVH_LOCAL_INT0_ENABLE_SI_AOERR0_MASK 0x0000000000002000UL | ||
| 896 | #define UVH_LOCAL_INT0_ENABLE_LB_AOERR1_SHFT 14 | ||
| 897 | #define UVH_LOCAL_INT0_ENABLE_LB_AOERR1_MASK 0x0000000000004000UL | ||
| 898 | #define UVH_LOCAL_INT0_ENABLE_GR0_AOERR1_SHFT 15 | ||
| 899 | #define UVH_LOCAL_INT0_ENABLE_GR0_AOERR1_MASK 0x0000000000008000UL | ||
| 900 | #define UVH_LOCAL_INT0_ENABLE_GR1_AOERR1_SHFT 16 | ||
| 901 | #define UVH_LOCAL_INT0_ENABLE_GR1_AOERR1_MASK 0x0000000000010000UL | ||
| 902 | #define UVH_LOCAL_INT0_ENABLE_LH_AOERR1_SHFT 17 | ||
| 903 | #define UVH_LOCAL_INT0_ENABLE_LH_AOERR1_MASK 0x0000000000020000UL | ||
| 904 | #define UVH_LOCAL_INT0_ENABLE_RH_AOERR1_SHFT 18 | ||
| 905 | #define UVH_LOCAL_INT0_ENABLE_RH_AOERR1_MASK 0x0000000000040000UL | ||
| 906 | #define UVH_LOCAL_INT0_ENABLE_XN_AOERR1_SHFT 19 | ||
| 907 | #define UVH_LOCAL_INT0_ENABLE_XN_AOERR1_MASK 0x0000000000080000UL | ||
| 908 | #define UVH_LOCAL_INT0_ENABLE_SI_AOERR1_SHFT 20 | ||
| 909 | #define UVH_LOCAL_INT0_ENABLE_SI_AOERR1_MASK 0x0000000000100000UL | ||
| 910 | #define UVH_LOCAL_INT0_ENABLE_RH_VPI_INT_SHFT 21 | ||
| 911 | #define UVH_LOCAL_INT0_ENABLE_RH_VPI_INT_MASK 0x0000000000200000UL | ||
| 912 | #define UVH_LOCAL_INT0_ENABLE_SYSTEM_SHUTDOWN_INT_SHFT 22 | ||
| 913 | #define UVH_LOCAL_INT0_ENABLE_SYSTEM_SHUTDOWN_INT_MASK 0x0000000000400000UL | ||
| 914 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_0_SHFT 23 | ||
| 915 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_0_MASK 0x0000000000800000UL | ||
| 916 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_1_SHFT 24 | ||
| 917 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_1_MASK 0x0000000001000000UL | ||
| 918 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_2_SHFT 25 | ||
| 919 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_2_MASK 0x0000000002000000UL | ||
| 920 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_3_SHFT 26 | ||
| 921 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_3_MASK 0x0000000004000000UL | ||
| 922 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_4_SHFT 27 | ||
| 923 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_4_MASK 0x0000000008000000UL | ||
| 924 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_5_SHFT 28 | ||
| 925 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_5_MASK 0x0000000010000000UL | ||
| 926 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_6_SHFT 29 | ||
| 927 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_6_MASK 0x0000000020000000UL | ||
| 928 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_7_SHFT 30 | ||
| 929 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_7_MASK 0x0000000040000000UL | ||
| 930 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_8_SHFT 31 | ||
| 931 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_8_MASK 0x0000000080000000UL | ||
| 932 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_9_SHFT 32 | ||
| 933 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_9_MASK 0x0000000100000000UL | ||
| 934 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_10_SHFT 33 | ||
| 935 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_10_MASK 0x0000000200000000UL | ||
| 936 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_11_SHFT 34 | ||
| 937 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_11_MASK 0x0000000400000000UL | ||
| 938 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_12_SHFT 35 | ||
| 939 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_12_MASK 0x0000000800000000UL | ||
| 940 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_13_SHFT 36 | ||
| 941 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_13_MASK 0x0000001000000000UL | ||
| 942 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_14_SHFT 37 | ||
| 943 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_14_MASK 0x0000002000000000UL | ||
| 944 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_15_SHFT 38 | ||
| 945 | #define UVH_LOCAL_INT0_ENABLE_LB_IRQ_INT_15_MASK 0x0000004000000000UL | ||
| 946 | #define UVH_LOCAL_INT0_ENABLE_L1_NMI_INT_SHFT 39 | ||
| 947 | #define UVH_LOCAL_INT0_ENABLE_L1_NMI_INT_MASK 0x0000008000000000UL | ||
| 948 | #define UVH_LOCAL_INT0_ENABLE_STOP_CLOCK_SHFT 40 | ||
| 949 | #define UVH_LOCAL_INT0_ENABLE_STOP_CLOCK_MASK 0x0000010000000000UL | ||
| 950 | #define UVH_LOCAL_INT0_ENABLE_ASIC_TO_L1_SHFT 41 | ||
| 951 | #define UVH_LOCAL_INT0_ENABLE_ASIC_TO_L1_MASK 0x0000020000000000UL | ||
| 952 | #define UVH_LOCAL_INT0_ENABLE_L1_TO_ASIC_SHFT 42 | ||
| 953 | #define UVH_LOCAL_INT0_ENABLE_L1_TO_ASIC_MASK 0x0000040000000000UL | ||
| 954 | #define UVH_LOCAL_INT0_ENABLE_LTC_INT_SHFT 43 | ||
| 955 | #define UVH_LOCAL_INT0_ENABLE_LTC_INT_MASK 0x0000080000000000UL | ||
| 956 | #define UVH_LOCAL_INT0_ENABLE_LA_SEQ_TRIGGER_SHFT 44 | ||
| 957 | #define UVH_LOCAL_INT0_ENABLE_LA_SEQ_TRIGGER_MASK 0x0000100000000000UL | ||
| 958 | |||
| 959 | union uvh_local_int0_enable_u { | ||
| 960 | unsigned long v; | ||
| 961 | struct uvh_local_int0_enable_s { | ||
| 962 | unsigned long lb_hcerr : 1; /* RW */ | ||
| 963 | unsigned long gr0_hcerr : 1; /* RW */ | ||
| 964 | unsigned long gr1_hcerr : 1; /* RW */ | ||
| 965 | unsigned long lh_hcerr : 1; /* RW */ | ||
| 966 | unsigned long rh_hcerr : 1; /* RW */ | ||
| 967 | unsigned long xn_hcerr : 1; /* RW */ | ||
| 968 | unsigned long si_hcerr : 1; /* RW */ | ||
| 969 | unsigned long lb_aoerr0 : 1; /* RW */ | ||
| 970 | unsigned long gr0_aoerr0 : 1; /* RW */ | ||
| 971 | unsigned long gr1_aoerr0 : 1; /* RW */ | ||
| 972 | unsigned long lh_aoerr0 : 1; /* RW */ | ||
| 973 | unsigned long rh_aoerr0 : 1; /* RW */ | ||
| 974 | unsigned long xn_aoerr0 : 1; /* RW */ | ||
| 975 | unsigned long si_aoerr0 : 1; /* RW */ | ||
| 976 | unsigned long lb_aoerr1 : 1; /* RW */ | ||
| 977 | unsigned long gr0_aoerr1 : 1; /* RW */ | ||
| 978 | unsigned long gr1_aoerr1 : 1; /* RW */ | ||
| 979 | unsigned long lh_aoerr1 : 1; /* RW */ | ||
| 980 | unsigned long rh_aoerr1 : 1; /* RW */ | ||
| 981 | unsigned long xn_aoerr1 : 1; /* RW */ | ||
| 982 | unsigned long si_aoerr1 : 1; /* RW */ | ||
| 983 | unsigned long rh_vpi_int : 1; /* RW */ | ||
| 984 | unsigned long system_shutdown_int : 1; /* RW */ | ||
| 985 | unsigned long lb_irq_int_0 : 1; /* RW */ | ||
| 986 | unsigned long lb_irq_int_1 : 1; /* RW */ | ||
| 987 | unsigned long lb_irq_int_2 : 1; /* RW */ | ||
| 988 | unsigned long lb_irq_int_3 : 1; /* RW */ | ||
| 989 | unsigned long lb_irq_int_4 : 1; /* RW */ | ||
| 990 | unsigned long lb_irq_int_5 : 1; /* RW */ | ||
| 991 | unsigned long lb_irq_int_6 : 1; /* RW */ | ||
| 992 | unsigned long lb_irq_int_7 : 1; /* RW */ | ||
| 993 | unsigned long lb_irq_int_8 : 1; /* RW */ | ||
| 994 | unsigned long lb_irq_int_9 : 1; /* RW */ | ||
| 995 | unsigned long lb_irq_int_10 : 1; /* RW */ | ||
| 996 | unsigned long lb_irq_int_11 : 1; /* RW */ | ||
| 997 | unsigned long lb_irq_int_12 : 1; /* RW */ | ||
| 998 | unsigned long lb_irq_int_13 : 1; /* RW */ | ||
| 999 | unsigned long lb_irq_int_14 : 1; /* RW */ | ||
| 1000 | unsigned long lb_irq_int_15 : 1; /* RW */ | ||
| 1001 | unsigned long l1_nmi_int : 1; /* RW */ | ||
| 1002 | unsigned long stop_clock : 1; /* RW */ | ||
| 1003 | unsigned long asic_to_l1 : 1; /* RW */ | ||
| 1004 | unsigned long l1_to_asic : 1; /* RW */ | ||
| 1005 | unsigned long ltc_int : 1; /* RW */ | ||
| 1006 | unsigned long la_seq_trigger : 1; /* RW */ | ||
| 1007 | unsigned long rsvd_45_63 : 19; /* */ | ||
| 1008 | } s; | ||
| 1009 | }; | ||
| 1010 | |||
| 1011 | /* ========================================================================= */ | ||
| 1012 | /* UVH_NODE_ID */ | 757 | /* UVH_NODE_ID */ |
| 1013 | /* ========================================================================= */ | 758 | /* ========================================================================= */ |
| 1014 | #define UVH_NODE_ID 0x0UL | 759 | #define UVH_NODE_ID 0x0UL |
| @@ -1112,26 +857,6 @@ union uvh_rh_gam_alias210_redirect_config_2_mmr_u { | |||
| 1112 | }; | 857 | }; |
| 1113 | 858 | ||
| 1114 | /* ========================================================================= */ | 859 | /* ========================================================================= */ |
| 1115 | /* UVH_RH_GAM_CFG_OVERLAY_CONFIG_MMR */ | ||
| 1116 | /* ========================================================================= */ | ||
| 1117 | #define UVH_RH_GAM_CFG_OVERLAY_CONFIG_MMR 0x1600020UL | ||
| 1118 | |||
| 1119 | #define UVH_RH_GAM_CFG_OVERLAY_CONFIG_MMR_BASE_SHFT 26 | ||
| 1120 | #define UVH_RH_GAM_CFG_OVERLAY_CONFIG_MMR_BASE_MASK 0x00003ffffc000000UL | ||
| 1121 | #define UVH_RH_GAM_CFG_OVERLAY_CONFIG_MMR_ENABLE_SHFT 63 | ||
| 1122 | #define UVH_RH_GAM_CFG_OVERLAY_CONFIG_MMR_ENABLE_MASK 0x8000000000000000UL | ||
| 1123 | |||
| 1124 | union uvh_rh_gam_cfg_overlay_config_mmr_u { | ||
| 1125 | unsigned long v; | ||
| 1126 | struct uvh_rh_gam_cfg_overlay_config_mmr_s { | ||
| 1127 | unsigned long rsvd_0_25: 26; /* */ | ||
| 1128 | unsigned long base : 20; /* RW */ | ||
| 1129 | unsigned long rsvd_46_62: 17; /* */ | ||
| 1130 | unsigned long enable : 1; /* RW */ | ||
| 1131 | } s; | ||
| 1132 | }; | ||
| 1133 | |||
| 1134 | /* ========================================================================= */ | ||
| 1135 | /* UVH_RH_GAM_GRU_OVERLAY_CONFIG_MMR */ | 860 | /* UVH_RH_GAM_GRU_OVERLAY_CONFIG_MMR */ |
| 1136 | /* ========================================================================= */ | 861 | /* ========================================================================= */ |
| 1137 | #define UVH_RH_GAM_GRU_OVERLAY_CONFIG_MMR 0x1600010UL | 862 | #define UVH_RH_GAM_GRU_OVERLAY_CONFIG_MMR 0x1600010UL |
| @@ -1263,101 +988,6 @@ union uvh_rtc1_int_config_u { | |||
| 1263 | }; | 988 | }; |
| 1264 | 989 | ||
| 1265 | /* ========================================================================= */ | 990 | /* ========================================================================= */ |
| 1266 | /* UVH_RTC2_INT_CONFIG */ | ||
| 1267 | /* ========================================================================= */ | ||
| 1268 | #define UVH_RTC2_INT_CONFIG 0x61600UL | ||
| 1269 | |||
| 1270 | #define UVH_RTC2_INT_CONFIG_VECTOR_SHFT 0 | ||
| 1271 | #define UVH_RTC2_INT_CONFIG_VECTOR_MASK 0x00000000000000ffUL | ||
| 1272 | #define UVH_RTC2_INT_CONFIG_DM_SHFT 8 | ||
| 1273 | #define UVH_RTC2_INT_CONFIG_DM_MASK 0x0000000000000700UL | ||
| 1274 | #define UVH_RTC2_INT_CONFIG_DESTMODE_SHFT 11 | ||
| 1275 | #define UVH_RTC2_INT_CONFIG_DESTMODE_MASK 0x0000000000000800UL | ||
| 1276 | #define UVH_RTC2_INT_CONFIG_STATUS_SHFT 12 | ||
| 1277 | #define UVH_RTC2_INT_CONFIG_STATUS_MASK 0x0000000000001000UL | ||
| 1278 | #define UVH_RTC2_INT_CONFIG_P_SHFT 13 | ||
| 1279 | #define UVH_RTC2_INT_CONFIG_P_MASK 0x0000000000002000UL | ||
| 1280 | #define UVH_RTC2_INT_CONFIG_T_SHFT 15 | ||
| 1281 | #define UVH_RTC2_INT_CONFIG_T_MASK 0x0000000000008000UL | ||
| 1282 | #define UVH_RTC2_INT_CONFIG_M_SHFT 16 | ||
| 1283 | #define UVH_RTC2_INT_CONFIG_M_MASK 0x0000000000010000UL | ||
| 1284 | #define UVH_RTC2_INT_CONFIG_APIC_ID_SHFT 32 | ||
| 1285 | #define UVH_RTC2_INT_CONFIG_APIC_ID_MASK 0xffffffff00000000UL | ||
| 1286 | |||
| 1287 | union uvh_rtc2_int_config_u { | ||
| 1288 | unsigned long v; | ||
| 1289 | struct uvh_rtc2_int_config_s { | ||
| 1290 | unsigned long vector_ : 8; /* RW */ | ||
| 1291 | unsigned long dm : 3; /* RW */ | ||
| 1292 | unsigned long destmode : 1; /* RW */ | ||
| 1293 | unsigned long status : 1; /* RO */ | ||
| 1294 | unsigned long p : 1; /* RO */ | ||
| 1295 | unsigned long rsvd_14 : 1; /* */ | ||
| 1296 | unsigned long t : 1; /* RO */ | ||
| 1297 | unsigned long m : 1; /* RW */ | ||
| 1298 | unsigned long rsvd_17_31: 15; /* */ | ||
| 1299 | unsigned long apic_id : 32; /* RW */ | ||
| 1300 | } s; | ||
| 1301 | }; | ||
| 1302 | |||
| 1303 | /* ========================================================================= */ | ||
| 1304 | /* UVH_RTC3_INT_CONFIG */ | ||
| 1305 | /* ========================================================================= */ | ||
| 1306 | #define UVH_RTC3_INT_CONFIG 0x61640UL | ||
| 1307 | |||
| 1308 | #define UVH_RTC3_INT_CONFIG_VECTOR_SHFT 0 | ||
| 1309 | #define UVH_RTC3_INT_CONFIG_VECTOR_MASK 0x00000000000000ffUL | ||
| 1310 | #define UVH_RTC3_INT_CONFIG_DM_SHFT 8 | ||
| 1311 | #define UVH_RTC3_INT_CONFIG_DM_MASK 0x0000000000000700UL | ||
| 1312 | #define UVH_RTC3_INT_CONFIG_DESTMODE_SHFT 11 | ||
| 1313 | #define UVH_RTC3_INT_CONFIG_DESTMODE_MASK 0x0000000000000800UL | ||
| 1314 | #define UVH_RTC3_INT_CONFIG_STATUS_SHFT 12 | ||
| 1315 | #define UVH_RTC3_INT_CONFIG_STATUS_MASK 0x0000000000001000UL | ||
| 1316 | #define UVH_RTC3_INT_CONFIG_P_SHFT 13 | ||
| 1317 | #define UVH_RTC3_INT_CONFIG_P_MASK 0x0000000000002000UL | ||
| 1318 | #define UVH_RTC3_INT_CONFIG_T_SHFT 15 | ||
| 1319 | #define UVH_RTC3_INT_CONFIG_T_MASK 0x0000000000008000UL | ||
| 1320 | #define UVH_RTC3_INT_CONFIG_M_SHFT 16 | ||
| 1321 | #define UVH_RTC3_INT_CONFIG_M_MASK 0x0000000000010000UL | ||
| 1322 | #define UVH_RTC3_INT_CONFIG_APIC_ID_SHFT 32 | ||
| 1323 | #define UVH_RTC3_INT_CONFIG_APIC_ID_MASK 0xffffffff00000000UL | ||
| 1324 | |||
| 1325 | union uvh_rtc3_int_config_u { | ||
| 1326 | unsigned long v; | ||
| 1327 | struct uvh_rtc3_int_config_s { | ||
| 1328 | unsigned long vector_ : 8; /* RW */ | ||
| 1329 | unsigned long dm : 3; /* RW */ | ||
| 1330 | unsigned long destmode : 1; /* RW */ | ||
| 1331 | unsigned long status : 1; /* RO */ | ||
| 1332 | unsigned long p : 1; /* RO */ | ||
| 1333 | unsigned long rsvd_14 : 1; /* */ | ||
| 1334 | unsigned long t : 1; /* RO */ | ||
| 1335 | unsigned long m : 1; /* RW */ | ||
| 1336 | unsigned long rsvd_17_31: 15; /* */ | ||
| 1337 | unsigned long apic_id : 32; /* RW */ | ||
| 1338 | } s; | ||
| 1339 | }; | ||
| 1340 | |||
| 1341 | /* ========================================================================= */ | ||
| 1342 | /* UVH_RTC_INC_RATIO */ | ||
| 1343 | /* ========================================================================= */ | ||
| 1344 | #define UVH_RTC_INC_RATIO 0x350000UL | ||
| 1345 | |||
| 1346 | #define UVH_RTC_INC_RATIO_FRACTION_SHFT 0 | ||
| 1347 | #define UVH_RTC_INC_RATIO_FRACTION_MASK 0x00000000000fffffUL | ||
| 1348 | #define UVH_RTC_INC_RATIO_RATIO_SHFT 20 | ||
| 1349 | #define UVH_RTC_INC_RATIO_RATIO_MASK 0x0000000000700000UL | ||
| 1350 | |||
| 1351 | union uvh_rtc_inc_ratio_u { | ||
| 1352 | unsigned long v; | ||
| 1353 | struct uvh_rtc_inc_ratio_s { | ||
| 1354 | unsigned long fraction : 20; /* RW */ | ||
| 1355 | unsigned long ratio : 3; /* RW */ | ||
| 1356 | unsigned long rsvd_23_63: 41; /* */ | ||
| 1357 | } s; | ||
| 1358 | }; | ||
| 1359 | |||
| 1360 | /* ========================================================================= */ | ||
| 1361 | /* UVH_SI_ADDR_MAP_CONFIG */ | 991 | /* UVH_SI_ADDR_MAP_CONFIG */ |
| 1362 | /* ========================================================================= */ | 992 | /* ========================================================================= */ |
| 1363 | #define UVH_SI_ADDR_MAP_CONFIG 0xc80000UL | 993 | #define UVH_SI_ADDR_MAP_CONFIG 0xc80000UL |
diff --git a/arch/x86/kernel/tlb_uv.c b/arch/x86/kernel/tlb_uv.c index 364d015efebc..ef68ba48564b 100644 --- a/arch/x86/kernel/tlb_uv.c +++ b/arch/x86/kernel/tlb_uv.c | |||
| @@ -20,6 +20,8 @@ | |||
| 20 | #include <asm/tsc.h> | 20 | #include <asm/tsc.h> |
| 21 | #include <asm/irq_vectors.h> | 21 | #include <asm/irq_vectors.h> |
| 22 | 22 | ||
| 23 | #define UV_INTD_SOFT_ACK_TIMEOUT_PERIOD 0x000000000bUL | ||
| 24 | |||
| 23 | static struct bau_control **uv_bau_table_bases __read_mostly; | 25 | static struct bau_control **uv_bau_table_bases __read_mostly; |
| 24 | static int uv_bau_retry_limit __read_mostly; | 26 | static int uv_bau_retry_limit __read_mostly; |
| 25 | 27 | ||
| @@ -478,16 +480,16 @@ static void uv_enable_timeouts(void) | |||
| 478 | * To program the period, the SOFT_ACK_MODE must be off. | 480 | * To program the period, the SOFT_ACK_MODE must be off. |
| 479 | */ | 481 | */ |
| 480 | mmr_image &= ~((unsigned long)1 << | 482 | mmr_image &= ~((unsigned long)1 << |
| 481 | UV_ENABLE_INTD_SOFT_ACK_MODE_SHIFT); | 483 | UVH_LB_BAU_MISC_CONTROL_ENABLE_INTD_SOFT_ACK_MODE_SHFT); |
| 482 | uv_write_global_mmr64 | 484 | uv_write_global_mmr64 |
| 483 | (pnode, UVH_LB_BAU_MISC_CONTROL, mmr_image); | 485 | (pnode, UVH_LB_BAU_MISC_CONTROL, mmr_image); |
| 484 | /* | 486 | /* |
| 485 | * Set the 4-bit period. | 487 | * Set the 4-bit period. |
| 486 | */ | 488 | */ |
| 487 | mmr_image &= ~((unsigned long)0xf << | 489 | mmr_image &= ~((unsigned long)0xf << |
| 488 | UV_INTD_SOFT_ACK_TIMEOUT_PERIOD_SHIFT); | 490 | UVH_LB_BAU_MISC_CONTROL_INTD_SOFT_ACK_TIMEOUT_PERIOD_SHFT); |
| 489 | mmr_image |= (UV_INTD_SOFT_ACK_TIMEOUT_PERIOD << | 491 | mmr_image |= (UV_INTD_SOFT_ACK_TIMEOUT_PERIOD << |
| 490 | UV_INTD_SOFT_ACK_TIMEOUT_PERIOD_SHIFT); | 492 | UVH_LB_BAU_MISC_CONTROL_INTD_SOFT_ACK_TIMEOUT_PERIOD_SHFT); |
| 491 | uv_write_global_mmr64 | 493 | uv_write_global_mmr64 |
| 492 | (pnode, UVH_LB_BAU_MISC_CONTROL, mmr_image); | 494 | (pnode, UVH_LB_BAU_MISC_CONTROL, mmr_image); |
| 493 | /* | 495 | /* |
| @@ -496,7 +498,7 @@ static void uv_enable_timeouts(void) | |||
| 496 | * indicated in bits 2:0 (7 causes all of them to timeout). | 498 | * indicated in bits 2:0 (7 causes all of them to timeout). |
| 497 | */ | 499 | */ |
| 498 | mmr_image |= ((unsigned long)1 << | 500 | mmr_image |= ((unsigned long)1 << |
| 499 | UV_ENABLE_INTD_SOFT_ACK_MODE_SHIFT); | 501 | UVH_LB_BAU_MISC_CONTROL_ENABLE_INTD_SOFT_ACK_MODE_SHFT); |
| 500 | uv_write_global_mmr64 | 502 | uv_write_global_mmr64 |
| 501 | (pnode, UVH_LB_BAU_MISC_CONTROL, mmr_image); | 503 | (pnode, UVH_LB_BAU_MISC_CONTROL, mmr_image); |
| 502 | } | 504 | } |
