Lines Matching defs:qib_devdata

711 struct qib_devdata {  struct
712 struct qib_ibdev verbs_dev; /* must be first */
713 struct list_head list;
716 struct pci_dev *pcidev;
717 struct cdev *user_cdev;
718 struct cdev *diag_cdev;
719 struct device *user_device;
720 struct device *diag_device;
723 u64 __iomem *kregbase;
725 u64 __iomem *kregend;
727 resource_size_t physaddr;
729 struct qib_ctxtdata **rcd; /* Receive Context Data */
734 struct qib_pportdata *pport;
735 struct qib_chip_specific *cspec; /* chip-specific */
738 void __iomem *pio2kbase;
763 int (*f_intr_fallback)(struct qib_devdata *); argument
765 int (*f_reset)(struct qib_devdata *); argument
768 int (*f_early_init)(struct qib_devdata *); argument
769 void (*f_clear_tids)(struct qib_devdata *, struct qib_ctxtdata *); argument
770 void (*f_put_tid)(struct qib_devdata *, u64 __iomem*, argument
772 void (*f_cleanup)(struct qib_devdata *); argument
777 void (*f_free_irq)(struct qib_devdata *); argument
779 (struct qib_devdata *, __le32 *); argument
780 void (*f_config_ctxts)(struct qib_devdata *); argument
793 int (*f_gpio_mod)(struct qib_devdata *dd, u32 out, u32 dir, argument
796 int (*f_eeprom_wen)(struct qib_devdata *dd, int wen); argument
807 void (*f_set_intr_state)(struct qib_devdata *, u32); argument
808 void (*f_set_armlaunch)(struct qib_devdata *, u32); argument
809 void (*f_wantpiobuf_intr)(struct qib_devdata *, u32); argument
810 int (*f_late_initreg)(struct qib_devdata *); argument
824 u32 (*f_read_cntrs)(struct qib_devdata *, loff_t, char **, argument
826 u32 (*f_read_portcntrs)(struct qib_devdata *, loff_t, u32, argument
829 void (*f_initvl15_bufs)(struct qib_devdata *); argument
831 void (*f_txchk_change)(struct qib_devdata *, u32, u32, u32, argument
833 void (*f_writescratch)(struct qib_devdata *, u32); argument
834 int (*f_tempsense_rd)(struct qib_devdata *, int regnum); argument
836 int (*f_notify_dca)(struct qib_devdata *, unsigned long event); argument
839 char *boardname; /* human readable board info */
842 u64 tidtemplate;
844 u64 tidinvalid;
847 u32 pioavregs;
849 u32 flags;
851 u32 lastctxt_piobuf;
854 u64 z_int_counter;
856 u64 __percpu *int_counter;
859 u32 pbufsctxt;
861 u32 ctxts_extrabuf;
866 u32 cfgctxts;
870 u32 freectxts;
876 u32 upd_pio_shadow;
879 u32 maxpkts_call;
880 u32 avgpkts_call;
881 u64 nopiobufs;
884 u16 vendorid;
886 u16 deviceid;
888 int wc_cookie;
889 unsigned long wc_base;
890 unsigned long wc_len;
893 struct page **pageshadow;
895 dma_addr_t *physshadow;
896 u64 __iomem *egrtidbase;
897 spinlock_t sendctrl_lock; /* protect changes to sendctrl shadow */
899 spinlock_t uctxt_lock; /* rcd and user context changes */
905 u64 *devstatusp;
906 char *freezemsg; /* freeze msg if hw error put chip in freeze */
907 u32 freezelen; /* max length of freezemsg */
909 struct timer_list stats_timer;
912 struct timer_list intrchk_timer;
913 unsigned long ureg_align; /* user register alignment */
919 spinlock_t pioavail_lock;
923 u32 last_pio;
927 u32 min_kernel_pio;
943 unsigned long pioavailshadow[6];
945 unsigned long pioavailkernel[6];
947 unsigned long pio_need_disarm[3];
949 unsigned long pio_writing[3];
951 u64 revision;
953 __be64 base_guid;
959 u64 piobufbase;
960 u32 pio2k_bufbase;
965 u32 nguid;
970 unsigned long rcvctrl; /* shadow per device rcvctrl */
971 unsigned long sendctrl; /* shadow per device sendctrl */
974 u32 rcvhdrcnt;
976 u32 rcvhdrsize;
978 u32 rcvhdrentsize;
980 u32 ctxtcnt;
982 u32 palign;
984 u32 piobcnt2k;
986 u32 piosize2k;
988 u32 piosize2kmax_dwords;
990 u32 piobcnt4k;
992 u32 piosize4k;
994 u32 rcvegrbase;
996 u32 rcvtidbase;
998 u32 rcvtidcnt;
1000 u32 uregbase;
1002 u32 control;
1005 u32 align4k;
1007 u16 rcvegrbufsize;
1009 u16 rcvegrbufsize_shift;
1011 u32 lbus_width;
1013 u32 lbus_speed;
1014 int unit; /* unit # of this chip */
1018 u32 msi_lo;
1020 u32 msi_hi;
1022 u16 msi_data;
1024 u32 pcibar0;
1026 u32 pcibar1;
1027 u64 rhdrhead_intr_off;
1033 u8 serial[16];
1035 u8 boardversion[96];
1036 u8 lbus_info[32]; /* human readable localbus info */
1038 u8 majrev;
1040 u8 minrev;
1044 u8 num_pports;
1046 u8 first_user_ctxt;
1047 u8 n_krcv_queues;
1048 u8 qpn_mask;
1049 u8 skip_kctxt_mask;
1051 u16 rhf_offset; /* offset of RHF within receive header entry */
1056 u8 gpio_sda_num;
1057 u8 gpio_scl_num;
1058 u8 twsi_eeprom_dev;
1059 u8 board_atten;
1063 spinlock_t eep_st_lock;
1065 struct mutex eep_lock;
1066 uint64_t traffic_wds;
1067 struct qib_diag_client *diag_client;
1068 spinlock_t qib_diag_trans_lock; /* protect diag observer ops */
1069 struct diag_observer_list_elt *diag_observer_list;
1071 u8 psxmitwait_supported;
1073 u16 psxmitwait_check_rate;
1075 struct tasklet_struct error_tasklet;
1077 int assigned_node_id; /* NUMA node closest to HCA */