Lines Matching refs:hfi1_devdata

1003 static u32 chip_to_opa_lstate(struct hfi1_devdata *dd, u32 chip_lstate);
1004 static int set_physical_link_state(struct hfi1_devdata *dd, u64 state);
1005 static void read_vc_remote_phy(struct hfi1_devdata *dd, u8 *power_management,
1007 static void read_vc_remote_fabric(struct hfi1_devdata *dd, u8 *vau, u8 *z,
1009 static void read_vc_remote_link_width(struct hfi1_devdata *dd,
1011 static void read_vc_local_link_mode(struct hfi1_devdata *dd, u8 *misc_bits,
1013 static void read_remote_device_id(struct hfi1_devdata *dd, u16 *device_id,
1015 static void read_local_lni(struct hfi1_devdata *dd, u8 *enable_lane_rx);
1016 static int read_tx_settings(struct hfi1_devdata *dd, u8 *enable_lane_tx,
1019 static void handle_sdma_eng_err(struct hfi1_devdata *dd,
1021 static void handle_qsfp_int(struct hfi1_devdata *dd, u32 source, u64 reg);
1022 static void handle_dcc_err(struct hfi1_devdata *dd,
1024 static void handle_lcb_err(struct hfi1_devdata *dd,
1026 static void handle_8051_interrupt(struct hfi1_devdata *dd, u32 unused, u64 reg);
1027 static void handle_cce_err(struct hfi1_devdata *dd, u32 unused, u64 reg);
1028 static void handle_rxe_err(struct hfi1_devdata *dd, u32 unused, u64 reg);
1029 static void handle_misc_err(struct hfi1_devdata *dd, u32 unused, u64 reg);
1030 static void handle_pio_err(struct hfi1_devdata *dd, u32 unused, u64 reg);
1031 static void handle_sdma_err(struct hfi1_devdata *dd, u32 unused, u64 reg);
1032 static void handle_egress_err(struct hfi1_devdata *dd, u32 unused, u64 reg);
1033 static void handle_txe_err(struct hfi1_devdata *dd, u32 unused, u64 reg);
1038 static int do_8051_command(struct hfi1_devdata *dd, u32 type, u64 in_data,
1040 static int read_idle_sma(struct hfi1_devdata *dd, u64 *data);
1041 static int thermal_init(struct hfi1_devdata *dd);
1054 static void read_planned_down_reason_code(struct hfi1_devdata *dd, u8 *pdrrc);
1055 static void read_link_down_reason(struct hfi1_devdata *dd, u8 *ldr);
1056 static void handle_temp_err(struct hfi1_devdata *dd);
1057 static void dc_shutdown(struct hfi1_devdata *dd);
1058 static void dc_start(struct hfi1_devdata *dd);
1062 static int wait_link_transfer_active(struct hfi1_devdata *dd, int wait_ms);
1063 static void clear_rsm_rule(struct hfi1_devdata *dd, u8 rule_index);
1076 void (*handler)(struct hfi1_devdata *dd, u32 source, u64 reg);
1292 const struct hfi1_devdata *dd,
1308 u64 read_csr(const struct hfi1_devdata *dd, u32 offset)
1321 void write_csr(const struct hfi1_devdata *dd, u32 offset, u64 value)
1342 const struct hfi1_devdata *dd,
1350 static inline u64 read_write_csr(const struct hfi1_devdata *dd, u32 csr,
1373 struct hfi1_devdata *dd = context;
1390 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1400 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1410 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1421 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1431 struct hfi1_devdata *dd = context;
1452 struct hfi1_devdata *dd = context;
1504 static inline u64 read_write_sw(struct hfi1_devdata *dd, u64 *cntr, int mode,
1607 static u64 read_write_cpu(struct hfi1_devdata *dd, u64 *z_val,
1635 struct hfi1_devdata *dd = context;
1644 struct hfi1_devdata *dd = context;
1653 struct hfi1_devdata *dd = context;
1661 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1669 struct hfi1_devdata *dd = context;
1677 struct hfi1_devdata *dd = context;
1685 struct hfi1_devdata *dd = context;
1693 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1704 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1713 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1722 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1731 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1740 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1749 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1758 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1767 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1776 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1785 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1794 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1803 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1812 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1825 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1838 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1847 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1856 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1865 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1874 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1883 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1892 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1901 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1910 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1918 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1927 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1936 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1945 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1954 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1963 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1972 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1981 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1990 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
1999 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2008 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2017 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2026 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2035 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2044 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2053 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2062 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2071 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2080 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2089 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2098 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2107 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2116 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2125 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2134 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2143 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2152 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2161 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2170 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2179 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2188 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2197 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2210 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2219 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2228 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2237 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2246 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2255 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2264 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2273 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2282 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2291 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2300 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2309 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2318 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2327 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2336 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2345 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2354 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2363 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2372 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2381 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2390 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2399 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2408 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2417 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2426 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2435 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2444 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2453 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2462 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2471 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2480 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2489 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2498 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2507 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2516 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2525 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2534 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2543 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2552 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2561 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2570 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2579 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2588 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2597 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2606 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2615 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2624 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2633 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2642 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2651 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2660 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2669 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2678 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2687 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2696 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2705 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2714 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2723 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2732 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2741 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2750 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2759 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2768 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2777 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2790 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2799 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2808 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2817 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2826 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2835 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2844 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2853 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2862 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2871 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2880 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2889 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2898 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2907 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2916 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2925 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2934 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2943 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2952 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2961 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2970 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2979 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2988 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
2997 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3006 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3015 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3024 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3033 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3042 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3051 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3060 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3069 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3078 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3087 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3096 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3105 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3118 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3127 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3136 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3145 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3158 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3167 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3176 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3185 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3194 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3203 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3212 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3221 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3230 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3239 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3248 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3257 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3266 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3275 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3284 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3293 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3302 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3311 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3320 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3329 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3338 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3347 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3356 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3365 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3374 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3383 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3392 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3401 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3410 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3419 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3428 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3437 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3446 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3455 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3464 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3473 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3482 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3491 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3500 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3509 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3518 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3527 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3536 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3545 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3554 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3563 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3572 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3581 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3590 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3599 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3608 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3617 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3626 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3635 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3644 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3653 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3662 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3671 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3680 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3689 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3698 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3707 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3716 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3725 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3738 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3747 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3756 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3769 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3778 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3787 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3796 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3805 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3818 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3827 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3836 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3845 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3854 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3863 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3872 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3881 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3890 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3899 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3908 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3917 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3926 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3935 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3944 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3953 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3962 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3970 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3979 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3988 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
3997 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
4006 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
4015 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
4024 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
4033 struct hfi1_devdata *dd = (struct hfi1_devdata *)context;
5204 int is_ax(struct hfi1_devdata *dd)
5213 int is_bx(struct hfi1_devdata *dd)
5516 static void handle_cce_err(struct hfi1_devdata *dd, u32 unused, u64 reg)
5551 struct hfi1_devdata *dd = from_timer(dd, t, rcverr_timer);
5568 static int init_rcverr(struct hfi1_devdata *dd)
5576 static void free_rcverr(struct hfi1_devdata *dd)
5582 static void handle_rxe_err(struct hfi1_devdata *dd, u32 unused, u64 reg)
5609 static void handle_misc_err(struct hfi1_devdata *dd, u32 unused, u64 reg)
5622 static void handle_pio_err(struct hfi1_devdata *dd, u32 unused, u64 reg)
5639 static void handle_sdma_err(struct hfi1_devdata *dd, u32 unused, u64 reg)
5661 static void count_port_inactive(struct hfi1_devdata *dd)
5675 static void handle_send_egress_err_info(struct hfi1_devdata *dd,
5762 static int engine_to_vl(struct hfi1_devdata *dd, int engine)
5783 static int sc_to_vl(struct hfi1_devdata *dd, int sw_index)
5807 static void handle_egress_err(struct hfi1_devdata *dd, u32 unused, u64 reg)
5850 static void handle_txe_err(struct hfi1_devdata *dd, u32 unused, u64 reg)
5881 static void interrupt_clear_down(struct hfi1_devdata *dd,
5918 static void is_misc_err_int(struct hfi1_devdata *dd, unsigned int source)
5946 static void is_sendctxt_err_int(struct hfi1_devdata *dd,
6005 static void handle_sdma_eng_err(struct hfi1_devdata *dd,
6035 static void is_sdma_eng_err_int(struct hfi1_devdata *dd, unsigned int source)
6052 static void is_various_int(struct hfi1_devdata *dd, unsigned int source)
6071 static void handle_qsfp_int(struct hfi1_devdata *dd, u32 src_ctx, u64 reg)
6157 static int request_host_lcb_access(struct hfi1_devdata *dd)
6171 static int request_8051_lcb_access(struct hfi1_devdata *dd)
6189 static inline void set_host_lcb_access(struct hfi1_devdata *dd)
6200 static inline void set_8051_lcb_access(struct hfi1_devdata *dd)
6216 int acquire_lcb_access(struct hfi1_devdata *dd, int sleep_ok)
6267 int release_lcb_access(struct hfi1_devdata *dd, int sleep_ok)
6316 static void init_lcb_access(struct hfi1_devdata *dd)
6324 static void hreq_response(struct hfi1_devdata *dd, u8 return_code, u16 rsp_data)
6338 struct hfi1_devdata *dd = ppd->dd;
6396 void set_up_vau(struct hfi1_devdata *dd, u8 vau)
6411 void set_up_vl15(struct hfi1_devdata *dd, u16 vl15buf)
6434 void reset_link_credits(struct hfi1_devdata *dd)
6476 static void lcb_shutdown(struct hfi1_devdata *dd, int abort)
6508 static void _dc_shutdown(struct hfi1_devdata *dd)
6526 static void dc_shutdown(struct hfi1_devdata *dd)
6539 static void _dc_start(struct hfi1_devdata *dd)
6560 static void dc_start(struct hfi1_devdata *dd)
6570 static void adjust_lcb_for_fpga_serdes(struct hfi1_devdata *dd)
6661 struct hfi1_devdata *dd = ppd->dd;
6713 static void adjust_rcvctrl(struct hfi1_devdata *dd, u64 add, u64 clear)
6726 static inline void add_rcvctrl(struct hfi1_devdata *dd, u64 add)
6731 static inline void clear_rcvctrl(struct hfi1_devdata *dd, u64 clear)
6741 struct hfi1_devdata *dd = ppd->dd;
6783 static void wait_for_freeze_status(struct hfi1_devdata *dd, int freeze)
6815 static void rxe_freeze(struct hfi1_devdata *dd)
6837 static void rxe_kernel_unfreeze(struct hfi1_devdata *dd)
6874 struct hfi1_devdata *dd = ppd->dd;
6971 struct hfi1_devdata *dd = ppd->dd;
7267 static u16 link_width_to_bits(struct hfi1_devdata *dd, u16 width)
7309 static void get_link_widths(struct hfi1_devdata *dd, u16 *tx_width,
7372 static void get_linkup_widths(struct hfi1_devdata *dd, u16 *tx_width,
7425 struct hfi1_devdata *dd = ppd->dd;
7730 static void handle_8051_interrupt(struct hfi1_devdata *dd, u32 unused, u64 reg)
7925 static void handle_dcc_err(struct hfi1_devdata *dd, u32 unused, u64 reg)
8087 static void handle_lcb_err(struct hfi1_devdata *dd, u32 unused, u64 reg)
8098 static void is_dc_int(struct hfi1_devdata *dd, unsigned int source)
8123 static void is_send_credit_int(struct hfi1_devdata *dd, unsigned int source)
8137 static void is_sdma_eng_int(struct hfi1_devdata *dd, unsigned int source)
8168 static void is_rcv_avail_int(struct hfi1_devdata *dd, unsigned int source)
8199 static void is_rcv_urgent_int(struct hfi1_devdata *dd, unsigned int source)
8224 static void is_reserved_int(struct hfi1_devdata *dd, unsigned int source)
8263 static void is_interrupt(struct hfi1_devdata *dd, unsigned int source)
8290 struct hfi1_devdata *dd = data;
8324 struct hfi1_devdata *dd = sde->dd;
8361 struct hfi1_devdata *dd = rcd->dd;
8404 struct hfi1_devdata *dd = rcd->dd;
8539 u32 read_physical_state(struct hfi1_devdata *dd)
8548 u32 read_logical_state(struct hfi1_devdata *dd)
8557 static void set_logical_state(struct hfi1_devdata *dd, u32 chip_lstate)
8571 static int read_lcb_via_8051(struct hfi1_devdata *dd, u32 addr, u64 *data)
8609 static void update_lcb_cache(struct hfi1_devdata *dd)
8643 int read_lcb_csr(struct hfi1_devdata *dd, u32 addr, u64 *data)
8665 static int write_lcb_via_8051(struct hfi1_devdata *dd, u32 addr, u64 data)
8692 int write_lcb_csr(struct hfi1_devdata *dd, u32 addr, u64 data)
8712 static int do_8051_command(struct hfi1_devdata *dd, u32 type, u64 in_data,
8833 static int set_physical_link_state(struct hfi1_devdata *dd, u64 state)
8838 int load_8051_config(struct hfi1_devdata *dd, u8 field_id,
8861 int read_8051_config(struct hfi1_devdata *dd, u8 field_id, u8 lane_id,
8894 static int write_vc_local_phy(struct hfi1_devdata *dd, u8 power_management,
8905 static int write_vc_local_fabric(struct hfi1_devdata *dd, u8 vau, u8 z, u8 vcu,
8919 static void read_vc_local_link_mode(struct hfi1_devdata *dd, u8 *misc_bits,
8931 static int write_vc_local_link_mode(struct hfi1_devdata *dd,
8945 static int write_local_device_id(struct hfi1_devdata *dd, u16 device_id,
8955 static void read_remote_device_id(struct hfi1_devdata *dd, u16 *device_id,
8966 int write_host_interface_version(struct hfi1_devdata *dd, u8 version)
8980 void read_misc_status(struct hfi1_devdata *dd, u8 *ver_major, u8 *ver_minor,
8996 static void read_vc_remote_phy(struct hfi1_devdata *dd, u8 *power_management,
9008 static void read_vc_remote_fabric(struct hfi1_devdata *dd, u8 *vau, u8 *z,
9021 static void read_vc_remote_link_width(struct hfi1_devdata *dd,
9034 static void read_local_lni(struct hfi1_devdata *dd, u8 *enable_lane_rx)
9042 static void read_last_local_state(struct hfi1_devdata *dd, u32 *lls)
9047 static void read_last_remote_state(struct hfi1_devdata *dd, u32 *lrs)
9052 void hfi1_read_link_quality(struct hfi1_devdata *dd, u8 *link_quality)
9067 static void read_planned_down_reason_code(struct hfi1_devdata *dd, u8 *pdrrc)
9075 static void read_link_down_reason(struct hfi1_devdata *dd, u8 *ldr)
9083 static int read_tx_settings(struct hfi1_devdata *dd,
9103 static int write_tx_settings(struct hfi1_devdata *dd,
9124 static int read_idle_message(struct hfi1_devdata *dd, u64 type, u64 *data_out)
9146 static int read_idle_sma(struct hfi1_devdata *dd, u64 *data)
9157 static int send_idle_message(struct hfi1_devdata *dd, u64 data)
9176 int send_idle_sma(struct hfi1_devdata *dd, u64 message)
9191 static int do_quick_linkup(struct hfi1_devdata *dd)
9265 static int init_loopback(struct hfi1_devdata *dd)
9345 struct hfi1_devdata *dd = ppd->dd;
9469 struct hfi1_devdata *dd = ppd->dd;
9503 struct hfi1_devdata *dd = ppd->dd;
9523 struct hfi1_devdata *dd = ppd->dd;
9563 struct hfi1_devdata *dd = ppd->dd;
9664 struct hfi1_devdata *dd;
9722 void init_qsfp_int(struct hfi1_devdata *dd)
9753 static void init_lcb(struct hfi1_devdata *dd)
9843 struct hfi1_devdata *dd = ppd->dd;
9882 struct hfi1_devdata *dd = ppd->dd;
9909 static inline int init_cpu_counters(struct hfi1_devdata *dd)
9933 void hfi1_put_tid(struct hfi1_devdata *dd, u32 index,
9973 struct hfi1_devdata *dd = rcd->dd;
10020 struct hfi1_devdata *dd = ppd->dd;
10091 u32 lrh_max_header_bytes(struct hfi1_devdata *dd)
10119 struct hfi1_devdata *dd = ppd->dd;
10174 struct hfi1_devdata *dd = ppd->dd;
10284 struct hfi1_devdata *dd = ppd->dd;
10340 static int wait_link_transfer_active(struct hfi1_devdata *dd, int wait_ms)
10364 struct hfi1_devdata *dd = ppd->dd;
10406 struct hfi1_devdata *dd = ppd->dd;
10670 struct hfi1_devdata *dd = ppd->dd;
11119 struct hfi1_devdata *dd = ppd->dd;
11174 static void read_one_cm_vl(struct hfi1_devdata *dd, u32 csr,
11190 static int get_buffer_control(struct hfi1_devdata *dd,
11217 static int get_sc2vlnt(struct hfi1_devdata *dd, struct sc2vlnt *dp)
11241 static void get_vlarb_preempt(struct hfi1_devdata *dd, u32 nelems,
11252 static void set_sc2vlnt(struct hfi1_devdata *dd, struct sc2vlnt *dp)
11292 static void nonzero_msg(struct hfi1_devdata *dd, int idx, const char *what,
11301 static void set_global_shared(struct hfi1_devdata *dd, u16 limit)
11312 static void set_global_limit(struct hfi1_devdata *dd, u16 limit)
11323 static void set_vl_shared(struct hfi1_devdata *dd, int vl, u16 limit)
11340 static void set_vl_dedicated(struct hfi1_devdata *dd, int vl, u16 limit)
11357 static void wait_for_vl_status_clear(struct hfi1_devdata *dd, u64 mask,
11412 struct hfi1_devdata *dd = ppd->dd;
11701 static int disable_data_vls(struct hfi1_devdata *dd)
11719 int open_fill_data_vls(struct hfi1_devdata *dd)
11734 static void drain_data_vls(struct hfi1_devdata *dd)
11751 int stop_drain_data_vls(struct hfi1_devdata *dd)
11766 u32 ns_to_cclock(struct hfi1_devdata *dd, u32 ns)
11783 u32 cclock_to_ns(struct hfi1_devdata *dd, u32 cclocks)
11804 struct hfi1_devdata *dd = rcd->dd;
11847 struct hfi1_devdata *dd = rcd->dd;
11944 int hfi1_validate_rcvhdrcnt(struct hfi1_devdata *dd, uint thecnt)
11974 void set_hdrq_regs(struct hfi1_devdata *dd, u8 ctxt, u8 entsize, u16 hdrcnt)
11997 void hfi1_rcvctrl(struct hfi1_devdata *dd, unsigned int op,
12185 u32 hfi1_read_cntrs(struct hfi1_devdata *dd, char **namep, u64 **cntrp)
12305 static void free_cntrs(struct hfi1_devdata *dd)
12340 static u64 read_dev_port_cntr(struct hfi1_devdata *dd, struct cntr_entry *entry,
12391 static u64 write_dev_port_cntr(struct hfi1_devdata *dd,
12425 u64 read_dev_cntr(struct hfi1_devdata *dd, int index, int vl)
12439 u64 write_dev_cntr(struct hfi1_devdata *dd, int index, int vl, u64 data)
12502 struct hfi1_devdata *dd = container_of(work, struct hfi1_devdata,
12590 struct hfi1_devdata *dd = from_timer(dd, t, synth_stats_timer);
12597 static int init_cntrs(struct hfi1_devdata *dd)
12843 static u32 chip_to_opa_lstate(struct hfi1_devdata *dd, u32 chip_lstate)
12862 u32 chip_to_opa_pstate(struct hfi1_devdata *dd, u32 chip_pstate)
13131 struct hfi1_devdata *dd = sc->dd;
13147 int hfi1_tempsense_rd(struct hfi1_devdata *dd, struct hfi1_temp *temp)
13183 static void read_mod_write(struct hfi1_devdata *dd, u16 src, u64 bits,
13208 int set_intr_bits(struct hfi1_devdata *dd, u16 first, u16 last, bool set)
13237 void clear_all_interrupts(struct hfi1_devdata *dd)
13265 void remap_intr(struct hfi1_devdata *dd, int isrc, int msix_intr)
13289 void remap_sdma_interrupts(struct hfi1_devdata *dd, int engine, int msix_intr)
13307 void reset_interrupts(struct hfi1_devdata *dd)
13325 static int set_up_interrupts(struct hfi1_devdata *dd)
13361 static int set_up_context_variables(struct hfi1_devdata *dd)
13528 struct hfi1_devdata *dd = ppd->dd;
13558 static void write_uninitialized_csrs_and_memories(struct hfi1_devdata *dd)
13599 static void clear_cce_status(struct hfi1_devdata *dd, u64 status_bits,
13630 static void reset_cce_csrs(struct hfi1_devdata *dd)
13675 static void reset_misc_csrs(struct hfi1_devdata *dd)
13703 static void reset_txe_csrs(struct hfi1_devdata *dd)
13823 static void init_rbufs(struct hfi1_devdata *dd)
13885 static void reset_rxe_csrs(struct hfi1_devdata *dd)
13964 static void init_sc2vl_tables(struct hfi1_devdata *dd)
14023 static int init_chip(struct hfi1_devdata *dd)
14120 static void init_early_variables(struct hfi1_devdata *dd)
14146 static void init_kdeth_qp(struct hfi1_devdata *dd)
14162 u8 hfi1_get_qp_map(struct hfi1_devdata *dd, u8 idx)
14187 static void init_qpmap_table(struct hfi1_devdata *dd,
14236 static struct rsm_map_table *alloc_rsm_map_table(struct hfi1_devdata *dd)
14254 static void complete_rsm_map_table(struct hfi1_devdata *dd,
14270 static bool has_rsm_rule(struct hfi1_devdata *dd, u8 rule_index)
14278 static void add_rsm_rule(struct hfi1_devdata *dd, u8 rule_index,
14302 static void clear_rsm_rule(struct hfi1_devdata *dd, u8 rule_index)
14367 static void init_qos(struct hfi1_devdata *dd, struct rsm_map_table *rmt)
14437 static void init_fecn_handling(struct hfi1_devdata *dd,
14516 static bool hfi1_netdev_update_rmt(struct hfi1_devdata *dd)
14567 static void hfi1_enable_rsm_rule(struct hfi1_devdata *dd,
14579 void hfi1_init_aip_rsm(struct hfi1_devdata *dd)
14608 void hfi1_init_vnic_rsm(struct hfi1_devdata *dd)
14633 void hfi1_deinit_vnic_rsm(struct hfi1_devdata *dd)
14638 void hfi1_deinit_aip_rsm(struct hfi1_devdata *dd)
14645 static int init_rxe(struct hfi1_devdata *dd)
14686 static void init_other(struct hfi1_devdata *dd)
14705 static void assign_cm_au_table(struct hfi1_devdata *dd, u32 cu,
14726 static void assign_local_cm_au_table(struct hfi1_devdata *dd, u8 vcu)
14732 void assign_remote_cm_au_table(struct hfi1_devdata *dd, u8 vcu)
14738 static void init_txe(struct hfi1_devdata *dd)
14765 int hfi1_set_ctxt_jkey(struct hfi1_devdata *dd, struct hfi1_ctxtdata *rcd,
14800 int hfi1_clear_ctxt_jkey(struct hfi1_devdata *dd, struct hfi1_ctxtdata *rcd)
14826 int hfi1_set_ctxt_pkey(struct hfi1_devdata *dd, struct hfi1_ctxtdata *rcd,
14847 int hfi1_clear_ctxt_pkey(struct hfi1_devdata *dd, struct hfi1_ctxtdata *ctxt)
14868 void hfi1_start_cleanup(struct hfi1_devdata *dd)
14884 static int init_asic_data(struct hfi1_devdata *dd)
14887 struct hfi1_devdata *peer;
14928 static int obtain_boardname(struct hfi1_devdata *dd)
14956 static int check_int_registers(struct hfi1_devdata *dd)
14999 int hfi1_init_dd(struct hfi1_devdata *dd)
15398 static int thermal_init(struct hfi1_devdata *dd)
15469 static void handle_temp_err(struct hfi1_devdata *dd)