• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/contrib/ncsw/Peripherals/FM/

Lines Matching defs:fpm_rg

110 uint32_t fman_get_fpm_err_event(struct fman_fpm_regs *fpm_rg)
114 event = ioread32be(&fpm_rg->fmfp_ee);
116 iowrite32be(event, &fpm_rg->fmfp_ee);
120 uint32_t fman_get_muram_err_event(struct fman_fpm_regs *fpm_rg)
124 event = ioread32be(&fpm_rg->fm_rcr);
125 mask = ioread32be(&fpm_rg->fm_rie);
128 iowrite32be(event & ~FPM_RAM_IRAM_ECC, &fpm_rg->fm_rcr);
136 uint32_t fman_get_iram_err_event(struct fman_fpm_regs *fpm_rg)
140 event = ioread32be(&fpm_rg->fm_rcr) ;
141 mask = ioread32be(&fpm_rg->fm_rie);
144 &fpm_rg->fm_rcr);
168 void fman_enable_time_stamp(struct fman_fpm_regs *fpm_rg,
195 iowrite32be(tmp, &fpm_rg->fmfp_tsc2);
198 iowrite32be(FPM_TS_CTL_EN, &fpm_rg->fmfp_tsc1);
201 uint32_t fman_get_fpm_error_interrupts(struct fman_fpm_regs *fpm_rg)
203 return ioread32be(&fpm_rg->fm_epi);
207 int fman_set_erratum_10gmac_a004_wa(struct fman_fpm_regs *fpm_rg)
211 iowrite32be(0x40000000, &fpm_rg->fmfp_extc);
213 while ((ioread32be(&fpm_rg->fmfp_extc) & 0x40000000) && --timeout)
221 void fman_set_ctrl_intr(struct fman_fpm_regs *fpm_rg,
225 iowrite32be(enable_events, &fpm_rg->fmfp_cee[event_reg_id]);
228 uint32_t fman_get_ctrl_intr(struct fman_fpm_regs *fpm_rg, uint8_t event_reg_id)
230 return ioread32be(&fpm_rg->fmfp_cee[event_reg_id]);
233 void fman_set_num_of_riscs_per_port(struct fman_fpm_regs *fpm_rg,
247 iowrite32be(tmp, &fpm_rg->fmfp_prc);
250 void fman_set_order_restoration_per_port(struct fman_fpm_regs *fpm_rg,
276 iowrite32be(tmp, &fpm_rg->fmfp_prc);
309 void fman_qmi_disable_dispatch_limit(struct fman_fpm_regs *fpm_rg)
311 iowrite32be(0, &fpm_rg->fmfp_mxd);
337 bool fman_is_port_stalled(struct fman_fpm_regs *fpm_rg, uint8_t port_id)
339 return (bool)!!(ioread32be(&fpm_rg->fmfp_ps[port_id]) & FPM_PS_STALLED);
342 void fman_resume_stalled_port(struct fman_fpm_regs *fpm_rg, uint8_t port_id)
348 iowrite32be(tmp, &fpm_rg->fmfp_prc);
351 int fman_reset_mac(struct fman_fpm_regs *fpm_rg, uint8_t mac_id, bool is_10g)
398 iowrite32be(msk, &fpm_rg->fm_rstc);
399 while ((ioread32be(&fpm_rg->fm_rstc) & msk) && --timeout)
656 tmp_reg = ioread32be(&fman_rg->fpm_rg->fmfp_mxd);
659 tmp_reg = ioread32be(&fman_rg->fpm_rg->fmfp_dist1);
665 tmp_reg = ioread32be(&fman_rg->fpm_rg->fmfp_dist2);
682 void fman_reset(struct fman_fpm_regs *fpm_rg)
684 iowrite32be(FPM_RSTC_FM_RESET, &fpm_rg->fm_rstc);
775 int fman_fpm_init(struct fman_fpm_regs *fpm_rg, struct fman_cfg *cfg)
784 iowrite32be(tmp_reg, &fpm_rg->fmfp_mxd);
790 iowrite32be(tmp_reg, &fpm_rg->fmfp_dist1);
796 iowrite32be(tmp_reg, &fpm_rg->fmfp_dist2);
816 iowrite32be(tmp_reg, &fpm_rg->fmfp_ee);
820 iowrite32be(0xFFFFFFFF, &fpm_rg->fmfp_cev[i]);
836 iowrite32be(tmp_reg, &fpm_rg->fm_rcr);
841 fman_enable_rams_ecc(fpm_rg);
845 fman_enable_rams_ecc(fpm_rg);
847 iowrite32be(tmp_reg, &fpm_rg->fm_rie);
973 iowrite32be(0, &fman_rg->fpm_rg->fm_rcr);
979 uint32_t fman_get_normal_pending(struct fman_fpm_regs *fpm_rg)
981 return ioread32be(&fpm_rg->fm_npi);
984 uint32_t fman_get_controller_event(struct fman_fpm_regs *fpm_rg, uint8_t reg_id)
988 event = ioread32be(&fpm_rg->fmfp_fcev[reg_id]) &
989 ioread32be(&fpm_rg->fmfp_cee[reg_id]);
990 iowrite32be(event, &fpm_rg->fmfp_cev[reg_id]);
995 uint32_t fman_get_error_pending(struct fman_fpm_regs *fpm_rg)
997 return ioread32be(&fpm_rg->fm_epi);
1020 void fman_enable_rams_ecc(struct fman_fpm_regs *fpm_rg)
1024 tmp = ioread32be(&fpm_rg->fm_rcr);
1027 &fpm_rg->fm_rcr);
1031 &fpm_rg->fm_rcr);
1034 void fman_disable_rams_ecc(struct fman_fpm_regs *fpm_rg)
1038 tmp = ioread32be(&fpm_rg->fm_rcr);
1041 &fpm_rg->fm_rcr);
1044 &fpm_rg->fm_rcr);
1074 tmp = ioread32be(&fman_rg->fpm_rg->fmfp_ee);
1079 iowrite32be(tmp, &fman_rg->fpm_rg->fmfp_ee);
1082 tmp = ioread32be(&fman_rg->fpm_rg->fmfp_ee);
1087 iowrite32be(tmp, &fman_rg->fpm_rg->fmfp_ee);
1090 tmp = ioread32be(&fman_rg->fpm_rg->fmfp_ee);
1095 iowrite32be(tmp, &fman_rg->fpm_rg->fmfp_ee);
1154 tmp = ioread32be(&fman_rg->fpm_rg->fm_rie);
1157 fman_enable_rams_ecc(fman_rg->fpm_rg);
1163 fman_disable_rams_ecc(fman_rg->fpm_rg);
1166 iowrite32be(tmp, &fman_rg->fpm_rg->fm_rie);
1169 tmp = ioread32be(&fman_rg->fpm_rg->fm_rie);
1172 fman_enable_rams_ecc(fman_rg->fpm_rg);
1178 fman_disable_rams_ecc(fman_rg->fpm_rg);
1181 iowrite32be(tmp, &fman_rg->fpm_rg->fm_rie);
1189 void fman_get_revision(struct fman_fpm_regs *fpm_rg,
1195 tmp = ioread32be(&fpm_rg->fm_ip_rev_1);
1386 void fman_resume(struct fman_fpm_regs *fpm_rg)
1390 tmp = ioread32be(&fpm_rg->fmfp_ee);
1397 iowrite32be(tmp, &fpm_rg->fmfp_ee);