Lines Matching refs:hnae3_handle
74 struct hnae3_handle;
79 struct hnae3_handle *handle;
153 int (*init_instance)(struct hnae3_handle *handle);
154 void (*uninit_instance)(struct hnae3_handle *handle, bool reset);
155 void (*link_status_change)(struct hnae3_handle *handle, bool state);
156 int (*setup_tc)(struct hnae3_handle *handle, u8 tc);
157 int (*reset_notify)(struct hnae3_handle *handle,
297 int (*start)(struct hnae3_handle *handle);
298 void (*stop)(struct hnae3_handle *handle);
299 int (*get_status)(struct hnae3_handle *handle);
300 void (*get_ksettings_an_result)(struct hnae3_handle *handle,
303 int (*update_speed_duplex_h)(struct hnae3_handle *handle);
304 int (*cfg_mac_speed_dup_h)(struct hnae3_handle *handle, int speed,
307 void (*get_media_type)(struct hnae3_handle *handle, u8 *media_type);
308 void (*adjust_link)(struct hnae3_handle *handle, int speed, int duplex);
309 int (*set_loopback)(struct hnae3_handle *handle,
312 void (*set_promisc_mode)(struct hnae3_handle *handle, bool en_uc_pmc,
314 int (*set_mtu)(struct hnae3_handle *handle, int new_mtu);
316 void (*get_pauseparam)(struct hnae3_handle *handle,
318 int (*set_pauseparam)(struct hnae3_handle *handle,
321 int (*set_autoneg)(struct hnae3_handle *handle, bool enable);
322 int (*get_autoneg)(struct hnae3_handle *handle);
324 void (*get_coalesce_usecs)(struct hnae3_handle *handle,
326 void (*get_rx_max_coalesced_frames)(struct hnae3_handle *handle,
328 int (*set_coalesce_usecs)(struct hnae3_handle *handle, u32 timeout);
329 int (*set_coalesce_frames)(struct hnae3_handle *handle,
331 void (*get_coalesce_range)(struct hnae3_handle *handle,
337 void (*get_mac_addr)(struct hnae3_handle *handle, u8 *p);
338 int (*set_mac_addr)(struct hnae3_handle *handle, void *p,
340 int (*add_uc_addr)(struct hnae3_handle *handle,
342 int (*rm_uc_addr)(struct hnae3_handle *handle,
344 int (*set_mc_addr)(struct hnae3_handle *handle, void *addr);
345 int (*add_mc_addr)(struct hnae3_handle *handle,
347 int (*rm_mc_addr)(struct hnae3_handle *handle,
349 int (*update_mta_status)(struct hnae3_handle *handle);
351 void (*set_tso_stats)(struct hnae3_handle *handle, int enable);
352 void (*update_stats)(struct hnae3_handle *handle,
354 void (*get_stats)(struct hnae3_handle *handle, u64 *data);
356 void (*get_strings)(struct hnae3_handle *handle,
358 int (*get_sset_count)(struct hnae3_handle *handle, int stringset);
360 void (*get_regs)(struct hnae3_handle *handle, u32 *version,
362 int (*get_regs_len)(struct hnae3_handle *handle);
364 u32 (*get_rss_key_size)(struct hnae3_handle *handle);
365 u32 (*get_rss_indir_size)(struct hnae3_handle *handle);
366 int (*get_rss)(struct hnae3_handle *handle, u32 *indir, u8 *key,
368 int (*set_rss)(struct hnae3_handle *handle, const u32 *indir,
370 int (*set_rss_tuple)(struct hnae3_handle *handle,
372 int (*get_rss_tuple)(struct hnae3_handle *handle,
375 int (*get_tc_size)(struct hnae3_handle *handle);
377 int (*get_vector)(struct hnae3_handle *handle, u16 vector_num,
379 int (*put_vector)(struct hnae3_handle *handle, int vector_num);
380 int (*map_ring_to_vector)(struct hnae3_handle *handle,
383 int (*unmap_ring_from_vector)(struct hnae3_handle *handle,
387 void (*reset_queue)(struct hnae3_handle *handle, u16 queue_id);
388 u32 (*get_fw_version)(struct hnae3_handle *handle);
389 void (*get_mdix_mode)(struct hnae3_handle *handle,
392 void (*enable_vlan_filter)(struct hnae3_handle *handle, bool enable);
393 int (*set_vlan_filter)(struct hnae3_handle *handle, __be16 proto,
395 int (*set_vf_vlan_filter)(struct hnae3_handle *handle, int vfid,
397 int (*enable_hw_strip_rxvtag)(struct hnae3_handle *handle, bool enable);
398 void (*reset_event)(struct hnae3_handle *handle);
399 void (*get_channels)(struct hnae3_handle *handle,
401 void (*get_tqps_and_rss_info)(struct hnae3_handle *h,
403 int (*set_channels)(struct hnae3_handle *handle, u32 new_tqps_num);
404 void (*get_flowctrl_adv)(struct hnae3_handle *handle,
406 int (*set_led_id)(struct hnae3_handle *handle,
408 void (*get_link_mode)(struct hnae3_handle *handle,
411 void (*get_port_type)(struct hnae3_handle *handle, u8 *port_type);
416 int (*ieee_getets)(struct hnae3_handle *, struct ieee_ets *);
417 int (*ieee_setets)(struct hnae3_handle *, struct ieee_ets *);
418 int (*ieee_getpfc)(struct hnae3_handle *, struct ieee_pfc *);
419 int (*ieee_setpfc)(struct hnae3_handle *, struct ieee_pfc *);
422 u8 (*getdcbx)(struct hnae3_handle *);
423 u8 (*setdcbx)(struct hnae3_handle *, u8);
425 int (*map_update)(struct hnae3_handle *);
426 int (*setup_tc)(struct hnae3_handle *, u8, u8 *);
484 struct hnae3_handle { struct