Lines Matching refs:ipath_devdata
169 struct ipath_devdata *port_dd;
259 struct ipath_devdata { struct
293 int (*ipath_f_intrsetup)(struct ipath_devdata *); argument
295 int (*ipath_f_intr_fallback)(struct ipath_devdata *); argument
297 int (*ipath_f_bus)(struct ipath_devdata *, struct pci_dev *); argument
299 int (*ipath_f_reset)(struct ipath_devdata *); argument
300 int (*ipath_f_get_boardname)(struct ipath_devdata *, char *, argument
302 void (*ipath_f_init_hwerrors)(struct ipath_devdata *); argument
303 void (*ipath_f_handle_hwerrors)(struct ipath_devdata *, char *, argument
305 void (*ipath_f_quiet_serdes)(struct ipath_devdata *); argument
306 int (*ipath_f_bringup_serdes)(struct ipath_devdata *); argument
307 int (*ipath_f_early_init)(struct ipath_devdata *); argument
308 void (*ipath_f_clear_tids)(struct ipath_devdata *, unsigned); argument
309 void (*ipath_f_put_tid)(struct ipath_devdata *, u64 __iomem*, argument
311 void (*ipath_f_tidtemplate)(struct ipath_devdata *); argument
312 void (*ipath_f_cleanup)(struct ipath_devdata *); argument
313 void (*ipath_f_setextled)(struct ipath_devdata *, u64, u64); argument
317 void (*ipath_f_free_irq)(struct ipath_devdata *); argument
319 (struct ipath_devdata *, __le32 *); argument
320 void (*ipath_f_config_ports)(struct ipath_devdata *, ushort); argument
321 int (*ipath_f_get_ib_cfg)(struct ipath_devdata *, int); argument
322 int (*ipath_f_set_ib_cfg)(struct ipath_devdata *, int, u32); argument
323 void (*ipath_f_config_jint)(struct ipath_devdata *, u16 , u16); argument
324 void (*ipath_f_read_counters)(struct ipath_devdata *, argument
326 void (*ipath_f_xgxs_reset)(struct ipath_devdata *); argument
328 int (*ipath_f_ib_updown)(struct ipath_devdata *, int, u64); argument
872 extern struct ipath_devdata *ipath_lookup(int unit);
874 int ipath_init_chip(struct ipath_devdata *, int);
875 int ipath_enable_wc(struct ipath_devdata *dd);
876 void ipath_disable_wc(struct ipath_devdata *dd);
878 void ipath_shutdown_device(struct ipath_devdata *);
879 void ipath_clear_freeze(struct ipath_devdata *);
887 int ipath_diag_add(struct ipath_devdata *);
888 void ipath_diag_remove(struct ipath_devdata *);
892 int ipath_user_add(struct ipath_devdata *dd);
893 void ipath_user_remove(struct ipath_devdata *dd);
895 struct sk_buff *ipath_alloc_skb(struct ipath_devdata *dd, gfp_t);
900 int ipath_decode_err(struct ipath_devdata *dd, char *buf, size_t blen,
907 void ipath_chip_cleanup(struct ipath_devdata *);
911 void ipath_disarm_piobufs(struct ipath_devdata *, unsigned first,
913 void ipath_cancel_sends(struct ipath_devdata *, int);
915 int ipath_create_rcvhdrq(struct ipath_devdata *, struct ipath_portdata *);
916 void ipath_free_pddata(struct ipath_devdata *, struct ipath_portdata *);
921 int ipath_setrcvhdrsize(struct ipath_devdata *, unsigned);
924 int ipath_wait_linkstate(struct ipath_devdata *, u32, int);
925 int ipath_set_linkstate(struct ipath_devdata *, u8);
926 int ipath_set_mtu(struct ipath_devdata *, u16);
927 int ipath_set_lid(struct ipath_devdata *, u32, u8);
928 int ipath_set_rx_pol_inv(struct ipath_devdata *dd, u8 new_pol_inv);
929 void ipath_enable_armlaunch(struct ipath_devdata *);
930 void ipath_disable_armlaunch(struct ipath_devdata *);
931 void ipath_hol_down(struct ipath_devdata *);
932 void ipath_hol_up(struct ipath_devdata *);
934 void ipath_toggle_rclkrls(struct ipath_devdata *);
935 void ipath_sd7220_clr_ibpar(struct ipath_devdata *);
936 void ipath_set_relock_poll(struct ipath_devdata *, int);
937 void ipath_shutdown_relock_poll(struct ipath_devdata *);
1027 u32 __iomem *ipath_getpiobuf(struct ipath_devdata *, u32, u32 *);
1028 void ipath_chg_pioavailkernel(struct ipath_devdata *dd, unsigned start,
1030 void ipath_init_iba6110_funcs(struct ipath_devdata *);
1031 void ipath_get_eeprom_info(struct ipath_devdata *);
1032 int ipath_update_eeprom_log(struct ipath_devdata *dd);
1033 void ipath_inc_eeprom_err(struct ipath_devdata *dd, u32 eidx, u32 incr);
1034 u64 ipath_snap_cntr(struct ipath_devdata *, ipath_creg);
1035 void ipath_disarm_senderrbufs(struct ipath_devdata *);
1036 void ipath_force_pio_avail_update(struct ipath_devdata *);
1037 void signal_ib_event(struct ipath_devdata *dd, enum ib_event_type ev);
1046 void ipath_set_led_override(struct ipath_devdata *dd, unsigned int val);
1049 int setup_sdma(struct ipath_devdata *);
1050 void teardown_sdma(struct ipath_devdata *);
1051 void ipath_restart_sdma(struct ipath_devdata *);
1052 void ipath_sdma_intr(struct ipath_devdata *);
1053 int ipath_sdma_verbs_send(struct ipath_devdata *, struct ipath_sge_state *,
1056 int ipath_sdma_make_progress(struct ipath_devdata *dd);
1059 static inline u16 ipath_sdma_descq_freecnt(const struct ipath_devdata *dd) in ipath_sdma_descq_freecnt()
1066 static inline void ipath_sdma_desc_reserve(struct ipath_devdata *dd, u16 cnt) in ipath_sdma_desc_reserve()
1071 static inline void ipath_sdma_desc_unreserve(struct ipath_devdata *dd, u16 cnt) in ipath_sdma_desc_unreserve()
1084 int ipath_eeprom_read(struct ipath_devdata *, u8, void *, int);
1085 int ipath_eeprom_write(struct ipath_devdata *, u8, const void *, int);
1086 int ipath_tempsense_read(struct ipath_devdata *, u8 regnum);
1087 int ipath_tempsense_write(struct ipath_devdata *, u8 regnum, u8 data);
1090 void ipath_write_kreg_port(const struct ipath_devdata *, ipath_kreg,
1117 static inline u32 ipath_read_ureg32(const struct ipath_devdata *dd, in ipath_read_ureg32()
1138 static inline void ipath_write_ureg(const struct ipath_devdata *dd, in ipath_write_ureg()
1148 static inline u32 ipath_read_kreg32(const struct ipath_devdata *dd, in ipath_read_kreg32()
1156 static inline u64 ipath_read_kreg64(const struct ipath_devdata *dd, in ipath_read_kreg64()
1165 static inline void ipath_write_kreg(const struct ipath_devdata *dd, in ipath_write_kreg()
1172 static inline u64 ipath_read_creg(const struct ipath_devdata *dd, in ipath_read_creg()
1183 static inline u32 ipath_read_creg32(const struct ipath_devdata *dd, in ipath_read_creg32()
1193 static inline void ipath_write_creg(const struct ipath_devdata *dd, in ipath_write_creg()
1215 const struct ipath_devdata *dd = pd->port_dd; in ipath_get_hdrqtail()
1234 static inline u64 ipath_read_ireg(const struct ipath_devdata *dd, ipath_kreg r) in ipath_read_ireg()
1245 static inline u32 ipath_ib_linkstate(struct ipath_devdata *dd, u64 ibcs) in ipath_ib_linkstate()
1255 static inline u32 ipath_ib_linktrstate(struct ipath_devdata *dd, u64 ibcs) in ipath_ib_linktrstate()
1266 static inline u32 ipath_ib_state(struct ipath_devdata *dd, u64 ibcs) in ipath_ib_state()
1286 int ipath_device_create_group(struct device *, struct ipath_devdata *);
1287 void ipath_device_remove_group(struct device *, struct ipath_devdata *);
1292 int ipathfs_add_device(struct ipath_devdata *);
1293 int ipathfs_remove_device(struct ipath_devdata *);
1327 const struct ipath_devdata *__dd = (dd); \