ibmvnic_adapter
static int reset_sub_crq_queues(struct ibmvnic_adapter *adapter);
static inline void reinit_init_done(struct ibmvnic_adapter *adapter);
static void send_query_map(struct ibmvnic_adapter *adapter);
static int send_request_map(struct ibmvnic_adapter *, dma_addr_t, u32, u8);
static bool reuse_rx_pools(struct ibmvnic_adapter *adapter)
static int send_request_unmap(struct ibmvnic_adapter *, u8);
static int send_login(struct ibmvnic_adapter *adapter);
static void send_query_cap(struct ibmvnic_adapter *adapter);
static int init_sub_crqs(struct ibmvnic_adapter *);
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
static int init_sub_crq_irqs(struct ibmvnic_adapter *adapter);
static int ibmvnic_reset_init(struct ibmvnic_adapter *, bool reset);
static void release_crq_queue(struct ibmvnic_adapter *);
static int init_crq_queue(struct ibmvnic_adapter *adapter);
static int send_query_phys_parms(struct ibmvnic_adapter *adapter);
static void ibmvnic_tx_scrq_clean_buffer(struct ibmvnic_adapter *adapter,
static void free_long_term_buff(struct ibmvnic_adapter *adapter,
static void ibmvnic_disable_irqs(struct ibmvnic_adapter *adapter);
static void release_vpd_data(struct ibmvnic_adapter *adapter)
static void flush_reset_queue(struct ibmvnic_adapter *adapter);
static void release_one_tx_pool(struct ibmvnic_adapter *adapter,
static void release_tx_pools(struct ibmvnic_adapter *adapter)
#define IBMVNIC_STAT_OFF(stat) (offsetof(struct ibmvnic_adapter, stats) + \
static bool reuse_tx_pools(struct ibmvnic_adapter *adapter)
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
static void ibmvnic_napi_enable(struct ibmvnic_adapter *adapter)
static void ibmvnic_napi_disable(struct ibmvnic_adapter *adapter)
static int init_napi(struct ibmvnic_adapter *adapter)
static void release_napi(struct ibmvnic_adapter *adapter)
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
static int send_crq_init_complete(struct ibmvnic_adapter *adapter)
static void release_login_buffer(struct ibmvnic_adapter *adapter)
static int send_version_xchg(struct ibmvnic_adapter *adapter)
static void release_login_rsp_buffer(struct ibmvnic_adapter *adapter)
static void release_resources(struct ibmvnic_adapter *adapter)
static int set_link_state(struct ibmvnic_adapter *adapter, u8 link_state)
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
static int ibmvnic_get_vpd(struct ibmvnic_adapter *adapter)
static void ibmvnic_clean_queue_affinity(struct ibmvnic_adapter *adapter,
static int init_resources(struct ibmvnic_adapter *adapter)
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
static void ibmvnic_clean_affinity(struct ibmvnic_adapter *adapter)
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
static void clean_rx_pools(struct ibmvnic_adapter *adapter)
static void clean_one_tx_pool(struct ibmvnic_adapter *adapter,
static void clean_tx_pools(struct ibmvnic_adapter *adapter)
static void ibmvnic_disable_irqs(struct ibmvnic_adapter *adapter)
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
static void ibmvnic_tx_scrq_clean_buffer(struct ibmvnic_adapter *adapter,
static int send_subcrq_direct(struct ibmvnic_adapter *adapter,
static int ibmvnic_tx_scrq_flush(struct ibmvnic_adapter *adapter,
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
static void ibmvnic_set_affinity(struct ibmvnic_adapter *adapter)
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
static inline void reinit_init_done(struct ibmvnic_adapter *adapter)
static int do_reset(struct ibmvnic_adapter *adapter,
static int do_hard_reset(struct ibmvnic_adapter *adapter,
static struct ibmvnic_rwi *get_next_rwi(struct ibmvnic_adapter *adapter)
static int do_passive_init(struct ibmvnic_adapter *adapter)
struct ibmvnic_adapter *adapter;
adapter = container_of(work, struct ibmvnic_adapter, ibmvnic_reset);
struct ibmvnic_adapter *adapter;
adapter = hlist_entry_safe(node, struct ibmvnic_adapter, node);
struct ibmvnic_adapter *adapter;
adapter = hlist_entry_safe(node, struct ibmvnic_adapter, node_dead);
struct ibmvnic_adapter *adapter;
adapter = container_of(work, struct ibmvnic_adapter,
static void flush_reset_queue(struct ibmvnic_adapter *adapter)
struct ibmvnic_adapter *adapter;
static int ibmvnic_reset(struct ibmvnic_adapter *adapter,
adapter = hlist_entry_safe(node, struct ibmvnic_adapter, node);
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
struct ibmvnic_adapter *adapter = netdev_priv(dev);
static int ibmvnic_cpu_notif_add(struct ibmvnic_adapter *adapter)
static void remove_buff_from_pool(struct ibmvnic_adapter *adapter,
struct ibmvnic_adapter *adapter;
static int wait_for_reset(struct ibmvnic_adapter *adapter)
static void ibmvnic_cpu_notif_remove(struct ibmvnic_adapter *adapter)
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
struct ibmvnic_adapter *adapter = netdev_priv(dev);
struct ibmvnic_adapter *adapter = netdev_priv(dev);
struct ibmvnic_adapter *adapter = netdev_priv(dev);
static int reset_one_sub_crq_queue(struct ibmvnic_adapter *adapter,
static int ibmvnic_wait_for_completion(struct ibmvnic_adapter *adapter,
static int reset_sub_crq_queues(struct ibmvnic_adapter *adapter)
static void release_sub_crq_queue(struct ibmvnic_adapter *adapter,
static struct ibmvnic_sub_crq_queue *init_sub_crq_queue(struct ibmvnic_adapter
static void release_sub_crqs(struct ibmvnic_adapter *adapter, bool do_h_free)
static int disable_scrq_irq(struct ibmvnic_adapter *adapter,
static int enable_scrq_irq(struct ibmvnic_adapter *adapter,
static int ibmvnic_complete_tx(struct ibmvnic_adapter *adapter,
struct ibmvnic_adapter *adapter = scrq->adapter;
struct ibmvnic_adapter *adapter = scrq->adapter;
static int init_sub_crq_irqs(struct ibmvnic_adapter *adapter)
static int init_sub_crqs(struct ibmvnic_adapter *adapter)
static void send_request_cap(struct ibmvnic_adapter *adapter, int retry)
static int alloc_long_term_buff(struct ibmvnic_adapter *adapter,
static int pending_scrq(struct ibmvnic_adapter *adapter,
static union sub_crq *ibmvnic_next_scrq(struct ibmvnic_adapter *adapter,
static union ibmvnic_crq *ibmvnic_next_crq(struct ibmvnic_adapter *adapter)
static int send_subcrq_indirect(struct ibmvnic_adapter *adapter,
static int ibmvnic_send_crq(struct ibmvnic_adapter *adapter,
static int ibmvnic_send_crq_init(struct ibmvnic_adapter *adapter)
static int vnic_client_data_len(struct ibmvnic_adapter *adapter)
static void vnic_add_client_data(struct ibmvnic_adapter *adapter,
static int send_login(struct ibmvnic_adapter *adapter)
static int send_request_map(struct ibmvnic_adapter *adapter, dma_addr_t addr,
static int send_request_unmap(struct ibmvnic_adapter *adapter, u8 map_id)
static void send_query_map(struct ibmvnic_adapter *adapter)
static void send_query_cap(struct ibmvnic_adapter *adapter)
static void send_query_ip_offload(struct ibmvnic_adapter *adapter)
static void send_control_ip_offload(struct ibmvnic_adapter *adapter)
static void free_long_term_buff(struct ibmvnic_adapter *adapter,
struct ibmvnic_adapter *adapter)
struct ibmvnic_adapter *adapter)
static void handle_query_ip_offload_rsp(struct ibmvnic_adapter *adapter)
struct ibmvnic_adapter *adapter)
struct ibmvnic_adapter *adapter)
struct ibmvnic_adapter *adapter)
struct ibmvnic_adapter *adapter)
static void free_ltb_set(struct ibmvnic_adapter *adapter,
struct ibmvnic_adapter *adapter)
struct ibmvnic_adapter *adapter)
struct ibmvnic_adapter *adapter)
static int alloc_ltb_set(struct ibmvnic_adapter *adapter,
static int send_query_phys_parms(struct ibmvnic_adapter *adapter)
struct ibmvnic_adapter *adapter)
struct ibmvnic_adapter *adapter)
struct ibmvnic_adapter *adapter = instance;
struct ibmvnic_adapter *adapter = from_tasklet(adapter, t, tasklet);
static int ibmvnic_reenable_crq_queue(struct ibmvnic_adapter *adapter)
static int ibmvnic_reset_crq(struct ibmvnic_adapter *adapter)
static void release_crq_queue(struct ibmvnic_adapter *adapter)
static int init_crq_queue(struct ibmvnic_adapter *adapter)
static int ibmvnic_reset_init(struct ibmvnic_adapter *adapter, bool reset)
struct ibmvnic_adapter *adapter;
netdev = alloc_etherdev_mq(sizeof(struct ibmvnic_adapter),
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
struct ibmvnic_adapter *adapter;
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
static void deactivate_rx_pools(struct ibmvnic_adapter *adapter)
static void ibmvnic_set_safe_max_ind_descs(struct ibmvnic_adapter *adapter)
static void replenish_rx_pool(struct ibmvnic_adapter *adapter,
static void release_sub_crqs(struct ibmvnic_adapter *, bool);
static int ibmvnic_reset_crq(struct ibmvnic_adapter *);
static int ibmvnic_send_crq_init(struct ibmvnic_adapter *);
static int ibmvnic_reenable_crq_queue(struct ibmvnic_adapter *);
static int ibmvnic_send_crq(struct ibmvnic_adapter *, union ibmvnic_crq *);
static int send_subcrq_indirect(struct ibmvnic_adapter *, u64, u64, u64);
static int enable_scrq_irq(struct ibmvnic_adapter *,
static void replenish_pools(struct ibmvnic_adapter *adapter)
static void release_stats_buffers(struct ibmvnic_adapter *adapter)
static int disable_scrq_irq(struct ibmvnic_adapter *,
static int init_stats_buffers(struct ibmvnic_adapter *adapter)
static void release_stats_token(struct ibmvnic_adapter *adapter)
static int pending_scrq(struct ibmvnic_adapter *,
static int init_stats_token(struct ibmvnic_adapter *adapter)
static union sub_crq *ibmvnic_next_scrq(struct ibmvnic_adapter *,
static void release_rx_pools(struct ibmvnic_adapter *adapter)
struct ibmvnic_adapter *adapter;