Lines Matching full:rpm

2 /* Marvell CN10K RPM driver
12 .name = "rpm",
39 static void rpm_write(rpm_t *rpm, u64 lmac, u64 offset, u64 val) in rpm_write() argument
41 cgx_write(rpm, lmac, offset, val); in rpm_write()
44 static u64 rpm_read(rpm_t *rpm, u64 lmac, u64 offset) in rpm_read() argument
46 return cgx_read(rpm, lmac, offset); in rpm_read()
51 rpm_t *rpm = rpmd; in rpm_get_nr_lmacs() local
53 return hweight8(rpm_read(rpm, 0, CGXX_CMRX_RX_LMACS) & 0xFULL); in rpm_get_nr_lmacs()
58 rpm_t *rpm = rpmd; in rpm_lmac_enadis_rx_pause_fwding() local
61 if (!rpm) in rpm_lmac_enadis_rx_pause_fwding()
65 cfg = rpm_read(rpm, lmac_id, RPMX_MTI_MAC100X_COMMAND_CONFIG); in rpm_lmac_enadis_rx_pause_fwding()
67 rpm_write(rpm, lmac_id, RPMX_MTI_MAC100X_COMMAND_CONFIG, cfg); in rpm_lmac_enadis_rx_pause_fwding()
69 cfg = rpm_read(rpm, lmac_id, RPMX_MTI_MAC100X_COMMAND_CONFIG); in rpm_lmac_enadis_rx_pause_fwding()
71 rpm_write(rpm, lmac_id, RPMX_MTI_MAC100X_COMMAND_CONFIG, cfg); in rpm_lmac_enadis_rx_pause_fwding()
78 rpm_t *rpm = rpmd; in rpm_lmac_get_pause_frm_status() local
81 if (!is_lmac_valid(rpm, lmac_id)) in rpm_lmac_get_pause_frm_status()
84 cfg = rpm_read(rpm, lmac_id, RPMX_MTI_MAC100X_COMMAND_CONFIG); in rpm_lmac_get_pause_frm_status()
87 cfg = rpm_read(rpm, lmac_id, RPMX_MTI_MAC100X_COMMAND_CONFIG); in rpm_lmac_get_pause_frm_status()
95 rpm_t *rpm = rpmd; in rpm_lmac_enadis_pause_frm() local
98 if (!is_lmac_valid(rpm, lmac_id)) in rpm_lmac_enadis_pause_frm()
101 cfg = rpm_read(rpm, lmac_id, RPMX_MTI_MAC100X_COMMAND_CONFIG); in rpm_lmac_enadis_pause_frm()
106 rpm_write(rpm, lmac_id, RPMX_MTI_MAC100X_COMMAND_CONFIG, cfg); in rpm_lmac_enadis_pause_frm()
108 cfg = rpm_read(rpm, lmac_id, RPMX_MTI_MAC100X_COMMAND_CONFIG); in rpm_lmac_enadis_pause_frm()
111 rpm_write(rpm, lmac_id, RPMX_MTI_MAC100X_COMMAND_CONFIG, cfg); in rpm_lmac_enadis_pause_frm()
113 cfg = rpm_read(rpm, 0, RPMX_CMR_RX_OVR_BP); in rpm_lmac_enadis_pause_frm()
120 rpm_write(rpm, 0, RPMX_CMR_RX_OVR_BP, cfg); in rpm_lmac_enadis_pause_frm()
126 rpm_t *rpm = rpmd; in rpm_lmac_pause_frm_config() local
131 cfg = rpm_read(rpm, lmac_id, RPMX_MTI_MAC100X_COMMAND_CONFIG); in rpm_lmac_pause_frm_config()
133 rpm_write(rpm, lmac_id, RPMX_MTI_MAC100X_COMMAND_CONFIG, cfg); in rpm_lmac_pause_frm_config()
136 cfg = rpm_read(rpm, lmac_id, RPMX_MTI_MAC100X_COMMAND_CONFIG); in rpm_lmac_pause_frm_config()
138 rpm_write(rpm, lmac_id, RPMX_MTI_MAC100X_COMMAND_CONFIG, cfg); in rpm_lmac_pause_frm_config()
141 cfg = rpm_read(rpm, lmac_id, RPMX_MTI_MAC100X_COMMAND_CONFIG); in rpm_lmac_pause_frm_config()
143 rpm_write(rpm, lmac_id, RPMX_MTI_MAC100X_COMMAND_CONFIG, cfg); in rpm_lmac_pause_frm_config()
146 cfg = rpm_read(rpm, lmac_id, RPMX_MTI_MAC100X_COMMAND_CONFIG); in rpm_lmac_pause_frm_config()
148 rpm_write(rpm, lmac_id, RPMX_MTI_MAC100X_COMMAND_CONFIG, cfg); in rpm_lmac_pause_frm_config()
151 cfg = rpm_read(rpm, lmac_id, in rpm_lmac_pause_frm_config()
154 rpm_write(rpm, lmac_id, RPMX_MTI_MAC100X_CL01_PAUSE_QUANTA, in rpm_lmac_pause_frm_config()
157 cfg = rpm_read(rpm, lmac_id, in rpm_lmac_pause_frm_config()
160 rpm_write(rpm, lmac_id, RPMX_MTI_MAC100X_CL01_QUANTA_THRESH, in rpm_lmac_pause_frm_config()
165 cfg = rpm_read(rpm, lmac_id, RPMX_MTI_MAC100X_COMMAND_CONFIG); in rpm_lmac_pause_frm_config()
167 rpm_write(rpm, lmac_id, RPMX_MTI_MAC100X_COMMAND_CONFIG, cfg); in rpm_lmac_pause_frm_config()
170 cfg = rpm_read(rpm, lmac_id, RPMX_MTI_MAC100X_COMMAND_CONFIG); in rpm_lmac_pause_frm_config()
172 rpm_write(rpm, lmac_id, RPMX_MTI_MAC100X_COMMAND_CONFIG, cfg); in rpm_lmac_pause_frm_config()
175 cfg = rpm_read(rpm, lmac_id, RPMX_MTI_MAC100X_COMMAND_CONFIG); in rpm_lmac_pause_frm_config()
177 rpm_write(rpm, lmac_id, RPMX_MTI_MAC100X_COMMAND_CONFIG, cfg); in rpm_lmac_pause_frm_config()
183 rpm_t *rpm = rpmd; in rpm_get_rx_stats() local
186 if (!rpm || lmac_id >= rpm->lmac_count) in rpm_get_rx_stats()
189 mutex_lock(&rpm->lock); in rpm_get_rx_stats()
192 idx += lmac_id * rpm->mac_ops->rx_stats_cnt; in rpm_get_rx_stats()
195 val_lo = rpm_read(rpm, 0, RPMX_MTI_STAT_RX_STAT_PAGES_COUNTERX + in rpm_get_rx_stats()
201 val_hi = rpm_read(rpm, 0, RPMX_MTI_STAT_DATA_HI_CDC); in rpm_get_rx_stats()
205 mutex_unlock(&rpm->lock); in rpm_get_rx_stats()
211 rpm_t *rpm = rpmd; in rpm_get_tx_stats() local
214 if (!rpm || lmac_id >= rpm->lmac_count) in rpm_get_tx_stats()
217 mutex_lock(&rpm->lock); in rpm_get_tx_stats()
220 idx += lmac_id * rpm->mac_ops->tx_stats_cnt; in rpm_get_tx_stats()
222 val_lo = rpm_read(rpm, 0, RPMX_MTI_STAT_TX_STAT_PAGES_COUNTERX + in rpm_get_tx_stats()
224 val_hi = rpm_read(rpm, 0, RPMX_MTI_STAT_DATA_HI_CDC); in rpm_get_tx_stats()
228 mutex_unlock(&rpm->lock); in rpm_get_tx_stats()
234 rpm_t *rpm = rpmd; in rpm_get_lmac_type() local
239 err = cgx_fwi_cmd_generic(req, &resp, rpm, 0); in rpm_get_lmac_type()
247 rpm_t *rpm = rpmd; in rpm_lmac_internal_loopback() local
251 if (!rpm || lmac_id >= rpm->lmac_count) in rpm_lmac_internal_loopback()
253 lmac_type = rpm->mac_ops->get_lmac_type(rpm, lmac_id); in rpm_lmac_internal_loopback()
255 cfg = rpm_read(rpm, lmac_id, RPMX_MTI_PCS100X_CONTROL1); in rpm_lmac_internal_loopback()
261 rpm_write(rpm, lmac_id, RPMX_MTI_PCS100X_CONTROL1, cfg); in rpm_lmac_internal_loopback()
263 cfg = rpm_read(rpm, lmac_id, RPMX_MTI_LPCSX_CONTROL1); in rpm_lmac_internal_loopback()
268 rpm_write(rpm, lmac_id, RPMX_MTI_LPCSX_CONTROL1, cfg); in rpm_lmac_internal_loopback()