Lines Matching defs:qib_devdata
712 struct qib_devdata { struct
713 struct qib_ibdev verbs_dev; /* must be first */
714 struct list_head list;
717 struct pci_dev *pcidev;
718 struct cdev *user_cdev;
719 struct cdev *diag_cdev;
720 struct device *user_device;
721 struct device *diag_device;
724 u64 __iomem *kregbase;
726 u64 __iomem *kregend;
728 resource_size_t physaddr;
730 struct qib_ctxtdata **rcd; /* Receive Context Data */
735 struct qib_pportdata *pport;
736 struct qib_chip_specific *cspec; /* chip-specific */
739 void __iomem *pio2kbase;
764 int (*f_intr_fallback)(struct qib_devdata *); argument
766 int (*f_reset)(struct qib_devdata *); argument
769 int (*f_early_init)(struct qib_devdata *); argument
770 void (*f_clear_tids)(struct qib_devdata *, struct qib_ctxtdata *); argument
771 void (*f_put_tid)(struct qib_devdata *, u64 __iomem*, argument
773 void (*f_cleanup)(struct qib_devdata *); argument
778 void (*f_free_irq)(struct qib_devdata *); argument
780 (struct qib_devdata *, __le32 *); argument
781 void (*f_config_ctxts)(struct qib_devdata *); argument
794 int (*f_gpio_mod)(struct qib_devdata *dd, u32 out, u32 dir, argument
797 int (*f_eeprom_wen)(struct qib_devdata *dd, int wen); argument
808 void (*f_set_intr_state)(struct qib_devdata *, u32); argument
809 void (*f_set_armlaunch)(struct qib_devdata *, u32); argument
810 void (*f_wantpiobuf_intr)(struct qib_devdata *, u32); argument
811 int (*f_late_initreg)(struct qib_devdata *); argument
825 u32 (*f_read_cntrs)(struct qib_devdata *, loff_t, char **, argument
827 u32 (*f_read_portcntrs)(struct qib_devdata *, loff_t, u32, argument
830 void (*f_initvl15_bufs)(struct qib_devdata *); argument
832 void (*f_txchk_change)(struct qib_devdata *, u32, u32, u32, argument
834 void (*f_writescratch)(struct qib_devdata *, u32); argument
835 int (*f_tempsense_rd)(struct qib_devdata *, int regnum); argument
837 int (*f_notify_dca)(struct qib_devdata *, unsigned long event); argument
840 char *boardname; /* human readable board info */
843 u64 tidtemplate;
845 u64 tidinvalid;
848 u32 pioavregs;
850 u32 flags;
852 u32 lastctxt_piobuf;
855 u64 z_int_counter;
857 u64 __percpu *int_counter;
860 u32 pbufsctxt;
862 u32 ctxts_extrabuf;
867 u32 cfgctxts;
871 u32 freectxts;
877 u32 upd_pio_shadow;
880 u32 maxpkts_call;
881 u32 avgpkts_call;
882 u64 nopiobufs;
885 u16 vendorid;
887 u16 deviceid;
889 int wc_cookie;
890 unsigned long wc_base;
891 unsigned long wc_len;
894 struct page **pageshadow;
896 dma_addr_t *physshadow;
897 u64 __iomem *egrtidbase;
898 spinlock_t sendctrl_lock; /* protect changes to sendctrl shadow */
900 spinlock_t uctxt_lock; /* rcd and user context changes */
906 u64 *devstatusp;
907 char *freezemsg; /* freeze msg if hw error put chip in freeze */
908 u32 freezelen; /* max length of freezemsg */
910 struct timer_list stats_timer;
913 struct timer_list intrchk_timer;
914 unsigned long ureg_align; /* user register alignment */
920 spinlock_t pioavail_lock;
924 u32 last_pio;
928 u32 min_kernel_pio;
944 unsigned long pioavailshadow[6];
946 unsigned long pioavailkernel[6];
948 unsigned long pio_need_disarm[3];
950 unsigned long pio_writing[3];
952 u64 revision;
954 __be64 base_guid;
960 u64 piobufbase;
961 u32 pio2k_bufbase;
966 u32 nguid;
971 unsigned long rcvctrl; /* shadow per device rcvctrl */
972 unsigned long sendctrl; /* shadow per device sendctrl */
975 u32 rcvhdrcnt;
977 u32 rcvhdrsize;
979 u32 rcvhdrentsize;
981 u32 ctxtcnt;
983 u32 palign;
985 u32 piobcnt2k;
987 u32 piosize2k;
989 u32 piosize2kmax_dwords;
991 u32 piobcnt4k;
993 u32 piosize4k;
995 u32 rcvegrbase;
997 u32 rcvtidbase;
999 u32 rcvtidcnt;
1001 u32 uregbase;
1003 u32 control;
1006 u32 align4k;
1008 u16 rcvegrbufsize;
1010 u16 rcvegrbufsize_shift;
1012 u32 lbus_width;
1014 u32 lbus_speed;
1015 int unit; /* unit # of this chip */
1019 u32 msi_lo;
1021 u32 msi_hi;
1023 u16 msi_data;
1025 u32 pcibar0;
1027 u32 pcibar1;
1028 u64 rhdrhead_intr_off;
1034 u8 serial[16];
1036 u8 boardversion[96];
1037 u8 lbus_info[32]; /* human readable localbus info */
1039 u8 majrev;
1041 u8 minrev;
1045 u8 num_pports;
1047 u8 first_user_ctxt;
1048 u8 n_krcv_queues;
1049 u8 qpn_mask;
1050 u8 skip_kctxt_mask;
1052 u16 rhf_offset; /* offset of RHF within receive header entry */
1057 u8 gpio_sda_num;
1058 u8 gpio_scl_num;
1059 u8 twsi_eeprom_dev;
1060 u8 board_atten;
1064 spinlock_t eep_st_lock;
1066 struct mutex eep_lock;
1067 uint64_t traffic_wds;
1068 struct qib_diag_client *diag_client;
1069 spinlock_t qib_diag_trans_lock; /* protect diag observer ops */
1070 struct diag_observer_list_elt *diag_observer_list;
1072 u8 psxmitwait_supported;
1074 u16 psxmitwait_check_rate;
1076 struct tasklet_struct error_tasklet;
1078 int assigned_node_id; /* NUMA node closest to HCA */