Lines Matching defs:octeon_device
370 struct octeon_device { struct
372 struct mtx pci_win_lock;
375 struct mtx mem_access_lock;
378 device_t device;
381 void *chip;
384 uint32_t ifcount;
386 struct lio_if_props props;
389 uint16_t chip_id;
391 uint16_t rev_id;
393 uint16_t subdevice_id;
395 uint16_t pf_num;
399 uint32_t octeon_id;
402 uint16_t pcie_port;
404 uint16_t flags;
408 volatile int status;
411 struct lio_mem_bus_space mem_bus_space[LIO_MEM_REGIONS];
413 struct lio_reg_list reg_list;
415 struct lio_fn_list fn_list;
417 struct lio_board_info boardinfo;
419 uint32_t num_iqs;
422 struct lio_sc_buffer_pool sc_buf_pool;
425 struct lio_instr_queue *instr_queue[LIO_MAX_POSSIBLE_INSTR_QUEUES];
428 struct lio_response_list response_list[LIO_MAX_RESPONSE_LISTS];
430 uint32_t num_oqs;
433 struct lio_droq *droq[LIO_MAX_POSSIBLE_OUTPUT_QUEUES];
435 struct lio_io_enable io_qmask;
438 struct lio_dispatch_list dispatch;
440 uint32_t int_status;
443 uint64_t bootmem_desc_addr;
449 struct cvmx_bootmem_named_block_desc bootmem_named_block_desc;
452 uint64_t console_desc_addr;
455 uint32_t num_consoles;
458 struct lio_console console[LIO_MAX_MAPS];
461 struct {
464 } console_nb_info;
467 uint64_t coproc_clock_rate;
473 uint32_t app_mode;
475 struct lio_fw_info fw_info;
478 char device_name[32];
480 struct lio_tq dma_comp_tq;
483 struct mtx cmd_resp_wqlock;
484 uint32_t cmd_resp_state;
486 struct lio_tq check_db_tq[LIO_MAX_POSSIBLE_INSTR_QUEUES];
488 struct lio_callout console_timer[LIO_MAX_MAPS];
490 int num_msix_irqs;
493 struct resource *msix_res;
494 int aux_vector;
495 void *tag;
500 struct lio_sriov_info sriov_info;
502 struct lio_pf_vf_hs_word pfvf_hsword;
504 int msix_on;
507 struct lio_ioq_vector *ioq_vector;
509 int rx_pause;
510 int tx_pause;
513 uint32_t rx_budget;
514 uint32_t tx_budget;
516 struct octeon_link_stats link_stats; /* stastics from firmware */
518 struct proc *watchdog_task;
520 volatile bool cores_crashed;
522 uint32_t rx_coalesce_usecs;
523 uint32_t rx_max_coalesced_frames;
524 uint32_t tx_max_coalesced_frames;
527 char uboot_version[OCTEON_UBOOT_BUFFER_SIZE];
528 int uboot_len;
529 int uboot_sidx, uboot_eidx;
553 void lio_free_device_mem(struct octeon_device *oct); argument