Other soc_* modules (85)

soc_active_* (1)

int soc_active_interrupts_get(int unit, int flags, int max_interrupts_size, soc_interrupt_cause_t *interrupts, int *total_interrupts);

soc_attach_* (1)

int soc_attach(int unit);

soc_cm_* (8)

char *soc_cm_config_port_str_get(int dev, int port, char *name);
char *soc_cm_config_str_get(int dev, char *name);
char *soc_cm_config_str_primary_get(int dev, char *name);  /* not in OpenBCM 6.5.27 */
char *soc_cm_config_str_secondary_get(int dev, char *name);  /* not in OpenBCM 6.5.27 */
uint32 soc_cm_iproc_read(int unit, uint32 addr);  /* not in OpenBCM 6.5.27 */
void soc_cm_iproc_write(int unit, uint32 addr, uint32 val);  /* not in OpenBCM 6.5.27 */
void *soc_cm_salloc(int unit, int size, void *name);
void soc_cm_sfree(int unit, void *ptr);

soc_counter_* (1)

int soc_counter_stop(int unit);

soc_detach_* (1)

int soc_detach(int unit);

soc_direct_* (4)

int soc_direct_memreg_get(int unit, int cmic_block, uint32 addr, uint32 dwc_read, int is_mem, uint32 *data);
int soc_direct_memreg_set(int unit, int cmic_block, uint32 addr, uint32 dwc_write, int is_mem, uint32 *data);
int soc_direct_reg_get(int unit, int cmic_block, uint32 addr, uint32 dwc_read, uint32 *data);
int soc_direct_reg_set(int unit, int cmic_block, uint32 addr, uint32 dwc_write, uint32 *data);

soc_dma_* (13)

int soc_dma_abort(int unit);
int soc_dma_abort_dv(int unit, dv_t dv);
int soc_dma_attach(int unit, int reset);
int soc_dma_chan_config(int unit, dma_chan_t chan, dvt_t type, uint32 flags);
int soc_dma_desc_add(dv_t *dv, sal_vaddr_t addr, uint16 cnt, soc_pbmp_t pbmp, soc_pbmp_t ubmp, soc_pbmp_t l3pbm, uint32 flags, uint32 *hgh);
void soc_dma_desc_end_packet(dv_t *dv);
void soc_dma_dump_dv(int unit, char *pfx, dv_t *dv);
dv_t *soc_dma_dv_alloc(int unit, dvt_t dvt, int cnt);
void soc_dma_dv_free(int unit, dv_t *dv);
void soc_dma_dv_reset(dvt_t dvt, dv_t *dv);
int soc_dma_init(int unit);
int soc_dma_rld_desc_add(dv_t *dv, sal_vaddr_t addr);
int soc_dma_start(int unit, dma_chan_t chan, dv_t *dv);

soc_get_* (2)

int soc_get_interrupt_id(int unit, int reg, int reg_index, int field, int bit_in_field, int *interrupt_id);
int soc_get_interrupt_id_specific(int unit, int reg_adress, int reg_block, int field_bit, int *interrupt_id);

soc_i2c_* (12)

int soc_i2c_block_read(int unit, uint8 saddr, uint8 com, uint8 *n, uint8 *d);
int soc_i2c_block_write(int unit, uint8 saddr, uint8 com, uint8 n, uint8 *d);
int soc_i2c_multi_write(int unit, uint8 saddr, uint8 com, uint8 n, uint8 *d);
int soc_i2c_probe(int unit);
int soc_i2c_read_byte(int unit, uint8 saddr, uint8 *value);
int soc_i2c_read_byte_data(int unit, uint8 saddr, uint8 com, uint8 *value);
int soc_i2c_read_word(int unit, uint8 saddr, uint16 *value);
int soc_i2c_read_word_data(int unit, uint8 saddr, uint8 com, uint16 *value);
int soc_i2c_write_byte(int unit, uint8 saddr, uint8 value);
int soc_i2c_write_byte_data(int unit, uint8 saddr, uint8 com, uint8 value);
int soc_i2c_write_word(int unit, uint8 saddr, uint16 value);
int soc_i2c_write_word_data(int unit, uint8 saddr, uint8 com, uint16 value);

soc_init_* (1)

int soc_init(int unit);

soc_interrupt_* (6)

int soc_interrupt_event_cb_none(int unit, soc_switch_event_t event, uint32 arg1, uint32 arg2, uint32 arg3, void data);
int soc_interrupt_has_func_arr(int unit, int interrupt_id);
int soc_interrupt_info_get(int unit, int interrupt_id, soc_interrupt_db_t *inter);
int soc_interrupt_instance_convert(int unit, int block_instance, int inter_id);  /* not in OpenBCM 6.5.27 */
int soc_interrupt_is_ser_event(int unit, int interrupt_id);  /* not in OpenBCM 6.5.27 */
int soc_interrupt_is_supported(int unit, int block_instance, int inter_id);

soc_linkscan_* (1)

void soc_linkscan_pause(int unit);

soc_mem_* (8)

unsigned int soc_mem_addr_get(int unit, int mem, int array_index, int block, int index, uint8 *acc_type);
int soc_mem_clear(int unit, soc_mem_t mem, int copyno, int force_all);
void soc_mem_field32_set(int unit, soc_mem_t mem, void *entbuf, soc_field_t field, uint32 value);
int soc_mem_read(int unit, soc_mem_t mem, int copyno, int index, void *entry_data);
int soc_mem_read_range(int unit, int mem, int copyno, int index_min, int index_max, void *buffer);
int soc_mem_scan_stop(int unit);
int soc_mem_write(int unit, soc_mem_t mem, int copyno, int index, void *entry_data);
int soc_mem_write_range(int unit, int mem, int copyno, int index_min, int index_max, void *buffer);

soc_nof_* (1)

int soc_nof_interrupts(int unit, int *nof_interrupts);

soc_port_* (1)

int soc_port_phy_pll_os_set(int unit, int port, uint32 vco_freq, uint32 oversample_mode, uint32 pll_divider);

soc_property_* (8)

uint32 soc_property_cos_get(int unit, soc_cos_t cos, char *name, uint32 def);
uint32 soc_property_get(int unit, char *name, uint32 def);
soc_pbmp_t soc_property_get_pbmp(int unit, char *name, int defneg);
soc_pbmp_t soc_property_get_pbmp_default(int unit, char *name, soc_pbmp_t def);
char *soc_property_get_str(int unit, char *name);
uint32 soc_property_port_get(int unit, int port, char *name, uint32 def);
char *soc_property_port_get_str(int unit, int port, char *name);
uint32 soc_property_suffix_num_get(int unit, int tc, char *name, char *suffix, uint32 def);

soc_reg_* (6)

int soc_reg_bits(int unit, int reg);
int soc_reg_field32_modify(int unit, soc_reg_t reg, soc_port_t port, soc_field_t field, uint32 value);
int soc_reg_field_length(int unit, int reg, int field);
int soc_reg_fields32_modify(int unit, soc_reg_t reg, soc_port_t port, int field_count, soc_field_t *fields, uint32 *values);
int soc_reg_get(int unit, soc_reg_t reg, int port, int index, uint64 *data);
int soc_reg_set(int unit, soc_reg_t reg, int port, int index, uint64 data);

soc_reset_* (1)

int soc_reset_init(int unit);

soc_sbusdma_* (3)

int soc_sbusdma_desc_create(int unit, soc_sbusdma_desc_ctrl_t *ctrl, soc_sbusdma_desc_cfg_t *cfg, int alloc_memory, sbusdma_desc_handle_t *desc_handle);
int soc_sbusdma_desc_delete(int unit, sbusdma_desc_handle_t handle);
int soc_sbusdma_desc_run(int unit, sbusdma_desc_handle_t desc_handle);

soc_schan_* (4)

void soc_schan_dump(int unit, schan_msg_t *msg, int dwc, int verbosity);
void soc_schan_header_cmd_set(int unit, void *header, int opcode, int dst_blk, int src_blk, int acc_type, int data_byte_len, int dma, uint32 bank_ignore_mask);
void soc_schan_header_status_get(int unit, void *header, int *opcode, int *src_blk, int *data_byte_len, int *err, int *ecode, int *nack);
int soc_schan_op(int unit, void *msg, int dwc_write, int dwc_read, uint32 flags);