Lines Matching defs:qib_devdata
664 struct qib_devdata { struct
665 struct qib_ibdev verbs_dev; /* must be first */
666 struct list_head list;
669 struct pci_dev *pcidev;
670 struct cdev *user_cdev;
671 struct cdev *diag_cdev;
672 struct device *user_device;
673 struct device *diag_device;
676 u64 __iomem *kregbase;
678 u64 __iomem *kregend;
680 resource_size_t physaddr;
682 struct qib_ctxtdata **rcd; /* Receive Context Data */
687 struct qib_pportdata *pport;
688 struct qib_chip_specific *cspec; /* chip-specific */
691 void __iomem *pio2kbase;
716 int (*f_intr_fallback)(struct qib_devdata *); argument
718 int (*f_reset)(struct qib_devdata *); argument
721 int (*f_early_init)(struct qib_devdata *); argument
722 void (*f_clear_tids)(struct qib_devdata *, struct qib_ctxtdata *); argument
723 void (*f_put_tid)(struct qib_devdata *, u64 __iomem*, argument
725 void (*f_cleanup)(struct qib_devdata *); argument
730 void (*f_free_irq)(struct qib_devdata *); argument
732 (struct qib_devdata *, __le32 *); argument
733 void (*f_config_ctxts)(struct qib_devdata *); argument
746 int (*f_gpio_mod)(struct qib_devdata *dd, u32 out, u32 dir, argument
749 int (*f_eeprom_wen)(struct qib_devdata *dd, int wen); argument
760 void (*f_set_intr_state)(struct qib_devdata *, u32); argument
761 void (*f_set_armlaunch)(struct qib_devdata *, u32); argument
762 void (*f_wantpiobuf_intr)(struct qib_devdata *, u32); argument
763 int (*f_late_initreg)(struct qib_devdata *); argument
777 u32 (*f_read_cntrs)(struct qib_devdata *, loff_t, char **, argument
779 u32 (*f_read_portcntrs)(struct qib_devdata *, loff_t, u32, argument
782 void (*f_initvl15_bufs)(struct qib_devdata *); argument
784 void (*f_txchk_change)(struct qib_devdata *, u32, u32, u32, argument
786 void (*f_writescratch)(struct qib_devdata *, u32); argument
787 int (*f_tempsense_rd)(struct qib_devdata *, int regnum); argument
789 char *boardname; /* human readable board info */
792 u64 tidtemplate;
794 u64 tidinvalid;
797 u32 pioavregs;
799 u32 flags;
801 u32 lastctxt_piobuf;
804 u32 int_counter;
807 u32 pbufsctxt;
809 u32 ctxts_extrabuf;
814 u32 cfgctxts;
818 u32 freectxts;
824 u32 upd_pio_shadow;
827 u32 maxpkts_call;
828 u32 avgpkts_call;
829 u64 nopiobufs;
832 u16 vendorid;
834 u16 deviceid;
836 unsigned long wc_cookie;
837 unsigned long wc_base;
838 unsigned long wc_len;
841 struct page **pageshadow;
843 dma_addr_t *physshadow;
844 u64 __iomem *egrtidbase;
845 spinlock_t sendctrl_lock; /* protect changes to sendctrl shadow */
847 spinlock_t uctxt_lock; /* rcd and user context changes */
853 u64 *devstatusp;
854 char *freezemsg; /* freeze msg if hw error put chip in freeze */
855 u32 freezelen; /* max length of freezemsg */
857 struct timer_list stats_timer;
860 struct timer_list intrchk_timer;
861 unsigned long ureg_align; /* user register alignment */
867 spinlock_t pioavail_lock;
884 unsigned long pioavailshadow[6];
886 unsigned long pioavailkernel[6];
888 unsigned long pio_need_disarm[3];
890 unsigned long pio_writing[3];
892 u64 revision;
894 __be64 base_guid;
900 u64 piobufbase;
901 u32 pio2k_bufbase;
906 u32 nguid;
911 unsigned long rcvctrl; /* shadow per device rcvctrl */
912 unsigned long sendctrl; /* shadow per device sendctrl */
915 u32 rcvhdrcnt;
917 u32 rcvhdrsize;
919 u32 rcvhdrentsize;
921 u32 ctxtcnt;
923 u32 palign;
925 u32 piobcnt2k;
927 u32 piosize2k;
929 u32 piosize2kmax_dwords;
931 u32 piobcnt4k;
933 u32 piosize4k;
935 u32 rcvegrbase;
937 u32 rcvtidbase;
939 u32 rcvtidcnt;
941 u32 uregbase;
943 u32 control;
946 u32 align4k;
948 u16 rcvegrbufsize;
950 u16 rcvegrbufsize_shift;
952 u32 lbus_width;
954 u32 lbus_speed;
955 int unit; /* unit # of this chip */
959 u32 msi_lo;
961 u32 msi_hi;
963 u16 msi_data;
965 u32 pcibar0;
967 u32 pcibar1;
968 u64 rhdrhead_intr_off;
974 u8 serial[16];
976 u8 boardversion[96];
977 u8 lbus_info[32]; /* human readable localbus info */
979 u8 majrev;
981 u8 minrev;
985 u8 num_pports;
987 u8 first_user_ctxt;
988 u8 n_krcv_queues;
989 u8 qpn_mask;
990 u8 skip_kctxt_mask;
992 u16 rhf_offset; /* offset of RHF within receive header entry */
997 u8 gpio_sda_num;
998 u8 gpio_scl_num;
999 u8 twsi_eeprom_dev;
1000 u8 board_atten;
1004 spinlock_t eep_st_lock;
1006 struct mutex eep_lock;
1007 uint64_t traffic_wds;
1009 atomic_t active_time;
1011 uint8_t eep_st_errs[QIB_EEP_LOG_CNT];
1012 uint8_t eep_st_new_errs[QIB_EEP_LOG_CNT];
1013 uint16_t eep_hrs;
1018 struct qib_eep_log_mask eep_st_masks[QIB_EEP_LOG_CNT];
1019 struct qib_diag_client *diag_client;
1020 spinlock_t qib_diag_trans_lock; /* protect diag observer ops */
1021 struct diag_observer_list_elt *diag_observer_list;
1023 u8 psxmitwait_supported;
1025 u16 psxmitwait_check_rate;
1027 struct tasklet_struct error_tasklet;