H A D | cvmx-srio.c | 157 * @param srio_port SRIO port device is on 162 static int __cvmx_srio_alloc_s2m(int srio_port, cvmx_sriox_s2m_typex_t s2m) argument 172 int ref_count = cvmx_atomic_fetch_and_add32(&__cvmx_srio_state[srio_port].s2m_ref_count[s2m_index], 2); 176 cvmx_write_csr(CVMX_SRIOX_S2M_TYPEX(s2m_index, srio_port), s2m.u64); 178 cvmx_read_csr(CVMX_SRIOX_S2M_TYPEX(s2m_index, srio_port)); 184 if (cvmx_read_csr(CVMX_SRIOX_S2M_TYPEX(s2m_index, srio_port)) == s2m.u64) 187 cvmx_atomic_add32(&__cvmx_srio_state[srio_port].s2m_ref_count[s2m_index], -2); 190 cvmx_dprintf("SRIO%d: Unable to find free SRIOX_S2M_TYPEX\n", srio_port); 199 * @param srio_port SRIO port 202 static void __cvmx_srio_free_s2m(int srio_port, in argument 275 __cvmx_srio_local_read32(int srio_port, uint32_t offset, uint32_t *result) argument 331 __cvmx_srio_local_write32(int srio_port, uint32_t offset, uint32_t data) argument 374 cvmx_srio_link_rst(int srio_port) argument 418 cvmx_srio_initialize(int srio_port, cvmx_srio_initialize_flags_t flags) argument 876 cvmx_srio_config_read32(int srio_port, int srcid_index, int destid, int is16bit, uint8_t hopcount, uint32_t offset, uint32_t *result) argument 1048 cvmx_srio_config_write32(int srio_port, int srcid_index, int destid, int is16bit, uint8_t hopcount, uint32_t offset, uint32_t data) argument 1220 cvmx_srio_send_doorbell(int srio_port, int srcid_index, int destid, int is16bit, int priority, uint16_t data) argument 1259 cvmx_srio_send_doorbell_status(int srio_port) argument 1317 cvmx_srio_receive_doorbell(int srio_port, int *destid_index, uint32_t *sequence_num, int *srcid, int *priority, int *is16bit, uint16_t *data) argument 1357 cvmx_srio_receive_spf(int srio_port, void *buffer, int buffer_length) argument 1421 cvmx_srio_physical_map(int srio_port, cvmx_srio_write_mode_t write_op, int write_priority, cvmx_srio_read_mode_t read_op, int read_priority, int srcid_index, int destid, int is16bit, uint64_t base, uint64_t size) argument [all...] |