Lines Matching defs:qib_devdata
708 struct qib_devdata { struct
709 struct qib_ibdev verbs_dev; /* must be first */
710 struct list_head list;
713 struct pci_dev *pcidev;
714 struct cdev *user_cdev;
715 struct cdev *diag_cdev;
716 struct device *user_device;
717 struct device *diag_device;
720 u64 __iomem *kregbase;
722 u64 __iomem *kregend;
724 resource_size_t physaddr;
726 struct qib_ctxtdata **rcd; /* Receive Context Data */
731 struct qib_pportdata *pport;
732 struct qib_chip_specific *cspec; /* chip-specific */
735 void __iomem *pio2kbase;
760 int (*f_intr_fallback)(struct qib_devdata *); argument
762 int (*f_reset)(struct qib_devdata *); argument
765 int (*f_early_init)(struct qib_devdata *); argument
766 void (*f_clear_tids)(struct qib_devdata *, struct qib_ctxtdata *); argument
767 void (*f_put_tid)(struct qib_devdata *, u64 __iomem*, argument
769 void (*f_cleanup)(struct qib_devdata *); argument
774 void (*f_free_irq)(struct qib_devdata *); argument
776 (struct qib_devdata *, __le32 *); argument
777 void (*f_config_ctxts)(struct qib_devdata *); argument
790 int (*f_gpio_mod)(struct qib_devdata *dd, u32 out, u32 dir, argument
793 int (*f_eeprom_wen)(struct qib_devdata *dd, int wen); argument
804 void (*f_set_intr_state)(struct qib_devdata *, u32); argument
805 void (*f_set_armlaunch)(struct qib_devdata *, u32); argument
806 void (*f_wantpiobuf_intr)(struct qib_devdata *, u32); argument
807 int (*f_late_initreg)(struct qib_devdata *); argument
821 u32 (*f_read_cntrs)(struct qib_devdata *, loff_t, char **, argument
823 u32 (*f_read_portcntrs)(struct qib_devdata *, loff_t, u32, argument
826 void (*f_initvl15_bufs)(struct qib_devdata *); argument
828 void (*f_txchk_change)(struct qib_devdata *, u32, u32, u32, argument
830 void (*f_writescratch)(struct qib_devdata *, u32); argument
831 int (*f_tempsense_rd)(struct qib_devdata *, int regnum); argument
833 int (*f_notify_dca)(struct qib_devdata *, unsigned long event); argument
836 char *boardname; /* human readable board info */
839 u64 tidtemplate;
841 u64 tidinvalid;
844 u32 pioavregs;
846 u32 flags;
848 u32 lastctxt_piobuf;
851 u64 z_int_counter;
853 u64 __percpu *int_counter;
856 u32 pbufsctxt;
858 u32 ctxts_extrabuf;
863 u32 cfgctxts;
867 u32 freectxts;
873 u32 upd_pio_shadow;
876 u32 maxpkts_call;
877 u32 avgpkts_call;
878 u64 nopiobufs;
881 u16 vendorid;
883 u16 deviceid;
885 int wc_cookie;
886 unsigned long wc_base;
887 unsigned long wc_len;
890 struct page **pageshadow;
892 dma_addr_t *physshadow;
893 u64 __iomem *egrtidbase;
894 spinlock_t sendctrl_lock; /* protect changes to sendctrl shadow */
896 spinlock_t uctxt_lock; /* rcd and user context changes */
902 u64 *devstatusp;
903 char *freezemsg; /* freeze msg if hw error put chip in freeze */
904 u32 freezelen; /* max length of freezemsg */
906 struct timer_list stats_timer;
909 struct timer_list intrchk_timer;
910 unsigned long ureg_align; /* user register alignment */
916 spinlock_t pioavail_lock;
920 u32 last_pio;
924 u32 min_kernel_pio;
940 unsigned long pioavailshadow[6];
942 unsigned long pioavailkernel[6];
944 unsigned long pio_need_disarm[3];
946 unsigned long pio_writing[3];
948 u64 revision;
950 __be64 base_guid;
956 u64 piobufbase;
957 u32 pio2k_bufbase;
962 u32 nguid;
967 unsigned long rcvctrl; /* shadow per device rcvctrl */
968 unsigned long sendctrl; /* shadow per device sendctrl */
971 u32 rcvhdrcnt;
973 u32 rcvhdrsize;
975 u32 rcvhdrentsize;
977 u32 ctxtcnt;
979 u32 palign;
981 u32 piobcnt2k;
983 u32 piosize2k;
985 u32 piosize2kmax_dwords;
987 u32 piobcnt4k;
989 u32 piosize4k;
991 u32 rcvegrbase;
993 u32 rcvtidbase;
995 u32 rcvtidcnt;
997 u32 uregbase;
999 u32 control;
1002 u32 align4k;
1004 u16 rcvegrbufsize;
1006 u16 rcvegrbufsize_shift;
1008 u32 lbus_width;
1010 u32 lbus_speed;
1011 int unit; /* unit # of this chip */
1015 u32 msi_lo;
1017 u32 msi_hi;
1019 u16 msi_data;
1021 u32 pcibar0;
1023 u32 pcibar1;
1024 u64 rhdrhead_intr_off;
1030 u8 serial[16];
1032 u8 boardversion[96];
1033 u8 lbus_info[32]; /* human readable localbus info */
1035 u8 majrev;
1037 u8 minrev;
1041 u8 num_pports;
1043 u8 first_user_ctxt;
1044 u8 n_krcv_queues;
1045 u8 qpn_mask;
1046 u8 skip_kctxt_mask;
1048 u16 rhf_offset; /* offset of RHF within receive header entry */
1053 u8 gpio_sda_num;
1054 u8 gpio_scl_num;
1055 u8 twsi_eeprom_dev;
1056 u8 board_atten;
1060 spinlock_t eep_st_lock;
1062 struct mutex eep_lock;
1063 uint64_t traffic_wds;
1064 struct qib_diag_client *diag_client;
1065 spinlock_t qib_diag_trans_lock; /* protect diag observer ops */
1066 struct diag_observer_list_elt *diag_observer_list;
1068 u8 psxmitwait_supported;
1070 u16 psxmitwait_check_rate;
1072 struct tasklet_struct error_tasklet;
1074 int assigned_node_id; /* NUMA node closest to HCA */