// SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB /* Copyright (c) 2015 - 2021 Intel Corporation */ #include "main.h" #include "i40iw_hw.h" #include <linux/net/intel/i40e_client.h> static struct i40e_client i40iw_client; /** * i40iw_l2param_change - handle mss change * @cdev_info: parent lan device information structure with data/ops * @client: client for parameter change * @params: new parameters from L2 */ static void i40iw_l2param_change(struct i40e_info *cdev_info, struct i40e_client *client, struct i40e_params *params) { … } /** * i40iw_close - client interface operation close for iwarp/uda device * @cdev_info: parent lan device information structure with data/ops * @client: client to close * @reset: flag to indicate close on reset * * Called by the lan driver during the processing of client unregister * Destroy and clean up the driver resources */ static void i40iw_close(struct i40e_info *cdev_info, struct i40e_client *client, bool reset) { … } static void i40iw_request_reset(struct irdma_pci_f *rf) { … } static void i40iw_fill_device_info(struct irdma_device *iwdev, struct i40e_info *cdev_info) { … } /** * i40iw_open - client interface operation open for iwarp/uda device * @cdev_info: parent lan device information structure with data/ops * @client: iwarp client information, provided during registration * * Called by the lan driver during the processing of client register * Create device resources, set up queues, pble and hmc objects and * register the device with the ib verbs interface * Return 0 if successful, otherwise return error */ static int i40iw_open(struct i40e_info *cdev_info, struct i40e_client *client) { … } /* client interface functions */ static const struct i40e_client_ops i40e_ops = …; static struct i40e_client i40iw_client = …; static int i40iw_probe(struct auxiliary_device *aux_dev, const struct auxiliary_device_id *id) { … } static void i40iw_remove(struct auxiliary_device *aux_dev) { … } static const struct auxiliary_device_id i40iw_auxiliary_id_table[] = …; MODULE_DEVICE_TABLE(auxiliary, i40iw_auxiliary_id_table); struct auxiliary_driver i40iw_auxiliary_drv = …;