Lines Matching refs:hfi1_devdata
617 u64 read_csr(const struct hfi1_devdata *dd, u32 offset);
618 void write_csr(const struct hfi1_devdata *dd, u32 offset, u64 value);
625 static inline u64 read_kctxt_csr(const struct hfi1_devdata *dd, int ctxt, in read_kctxt_csr()
632 static inline void write_kctxt_csr(struct hfi1_devdata *dd, int ctxt, in write_kctxt_csr()
639 int read_lcb_csr(struct hfi1_devdata *dd, u32 offset, u64 *data);
640 int write_lcb_csr(struct hfi1_devdata *dd, u32 offset, u64 data);
643 const struct hfi1_devdata *dd,
647 const struct hfi1_devdata *dd, in get_kctxt_csr_addr()
660 static inline u64 read_uctxt_csr(const struct hfi1_devdata *dd, int ctxt, in read_uctxt_csr()
667 static inline void write_uctxt_csr(struct hfi1_devdata *dd, int ctxt, in write_uctxt_csr()
674 static inline u32 chip_rcv_contexts(struct hfi1_devdata *dd) in chip_rcv_contexts()
679 static inline u32 chip_send_contexts(struct hfi1_devdata *dd) in chip_send_contexts()
684 static inline u32 chip_sdma_engines(struct hfi1_devdata *dd) in chip_sdma_engines()
689 static inline u32 chip_pio_mem_size(struct hfi1_devdata *dd) in chip_pio_mem_size()
694 static inline u32 chip_sdma_mem_size(struct hfi1_devdata *dd) in chip_sdma_mem_size()
699 static inline u32 chip_rcv_array_count(struct hfi1_devdata *dd) in chip_rcv_array_count()
705 int hfi1_validate_rcvhdrcnt(struct hfi1_devdata *dd, uint thecnt);
706 void set_hdrq_regs(struct hfi1_devdata *dd, u8 ctxt, u8 entsize, u16 hdrcnt);
721 void sbus_request(struct hfi1_devdata *dd,
723 int sbus_request_slow(struct hfi1_devdata *dd,
725 void set_sbus_fast_mode(struct hfi1_devdata *dd);
726 void clear_sbus_fast_mode(struct hfi1_devdata *dd);
727 int hfi1_firmware_init(struct hfi1_devdata *dd);
728 int load_pcie_firmware(struct hfi1_devdata *dd);
729 int load_firmware(struct hfi1_devdata *dd);
731 int acquire_hw_mutex(struct hfi1_devdata *dd);
732 void release_hw_mutex(struct hfi1_devdata *dd);
756 int acquire_chip_resource(struct hfi1_devdata *dd, u32 resource, u32 mswait);
757 void release_chip_resource(struct hfi1_devdata *dd, u32 resource);
758 bool check_chip_resource(struct hfi1_devdata *dd, u32 resource,
760 void init_chip_resources(struct hfi1_devdata *dd);
761 void finish_chip_resources(struct hfi1_devdata *dd);
769 void fabric_serdes_reset(struct hfi1_devdata *dd);
770 int read_8051_data(struct hfi1_devdata *dd, u32 addr, u32 len, u64 *result);
773 void read_misc_status(struct hfi1_devdata *dd, u8 *ver_major, u8 *ver_minor,
775 int write_host_interface_version(struct hfi1_devdata *dd, u8 version);
776 void read_guid(struct hfi1_devdata *dd);
777 int wait_fm_ready(struct hfi1_devdata *dd, u32 mstimeout);
793 int send_idle_sma(struct hfi1_devdata *dd, u64 message);
794 int load_8051_config(struct hfi1_devdata *, u8, u8, u32);
795 int read_8051_config(struct hfi1_devdata *, u8, u8, u32 *);
798 void set_intr_state(struct hfi1_devdata *dd, u32 enable);
803 int stop_drain_data_vls(struct hfi1_devdata *dd);
804 int open_fill_data_vls(struct hfi1_devdata *dd);
805 u32 ns_to_cclock(struct hfi1_devdata *dd, u32 ns);
806 u32 cclock_to_ns(struct hfi1_devdata *dd, u32 cclock);
808 void read_ltp_rtt(struct hfi1_devdata *dd);
809 void clear_linkup_counters(struct hfi1_devdata *dd);
811 int is_ax(struct hfi1_devdata *dd);
812 int is_bx(struct hfi1_devdata *dd);
814 u32 read_physical_state(struct hfi1_devdata *dd);
815 u32 chip_to_opa_pstate(struct hfi1_devdata *dd, u32 chip_pstate);
821 int acquire_lcb_access(struct hfi1_devdata *dd, int sleep_ok);
822 int release_lcb_access(struct hfi1_devdata *dd, int sleep_ok);
833 u64 read_dev_cntr(struct hfi1_devdata *dd, int index, int vl);
834 u64 write_dev_cntr(struct hfi1_devdata *dd, int index, int vl, u64 data);
837 u32 read_logical_state(struct hfi1_devdata *dd);
1424 void hfi1_start_cleanup(struct hfi1_devdata *dd);
1427 void hfi1_put_tid(struct hfi1_devdata *dd, u32 index,
1430 void hfi1_rcvctrl(struct hfi1_devdata *dd, unsigned int op,
1432 u32 hfi1_read_cntrs(struct hfi1_devdata *dd, char **namep, u64 **cntrp);
1436 int hfi1_set_ctxt_jkey(struct hfi1_devdata *dd, struct hfi1_ctxtdata *rcd,
1438 int hfi1_clear_ctxt_jkey(struct hfi1_devdata *dd, struct hfi1_ctxtdata *ctxt);
1439 int hfi1_set_ctxt_pkey(struct hfi1_devdata *dd, struct hfi1_ctxtdata *ctxt,
1441 int hfi1_clear_ctxt_pkey(struct hfi1_devdata *dd, struct hfi1_ctxtdata *ctxt);
1442 void hfi1_read_link_quality(struct hfi1_devdata *dd, u8 *link_quality);
1443 void hfi1_init_vnic_rsm(struct hfi1_devdata *dd);
1444 void hfi1_deinit_vnic_rsm(struct hfi1_devdata *dd);
1452 int set_intr_bits(struct hfi1_devdata *dd, u16 first, u16 last, bool set);
1453 void init_qsfp_int(struct hfi1_devdata *dd);
1454 void clear_all_interrupts(struct hfi1_devdata *dd);
1455 void remap_intr(struct hfi1_devdata *dd, int isrc, int msix_intr);
1456 void remap_sdma_interrupts(struct hfi1_devdata *dd, int engine, int msix_intr);
1457 void reset_interrupts(struct hfi1_devdata *dd);
1458 u8 hfi1_get_qp_map(struct hfi1_devdata *dd, u8 idx);
1459 void hfi1_init_aip_rsm(struct hfi1_devdata *dd);
1460 void hfi1_deinit_aip_rsm(struct hfi1_devdata *dd);
1474 void (*is_int)(struct hfi1_devdata *dd, unsigned int source);