diff options
Diffstat (limited to 'drivers/net/ethernet/cisco/enic/enic_pp.h')
-rw-r--r-- | drivers/net/ethernet/cisco/enic/enic_pp.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/drivers/net/ethernet/cisco/enic/enic_pp.h b/drivers/net/ethernet/cisco/enic/enic_pp.h new file mode 100644 index 000000000..20a268771 --- /dev/null +++ b/drivers/net/ethernet/cisco/enic/enic_pp.h @@ -0,0 +1,21 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* Copyright 2011 Cisco Systems, Inc. All rights reserved. */ + +#ifndef _ENIC_PP_H_ +#define _ENIC_PP_H_ + +#define ENIC_PP_BY_INDEX(enic, vf, pp, err) \ + do { \ + if (enic_is_valid_pp_vf(enic, vf, err)) \ + pp = (vf == PORT_SELF_VF) ? enic->pp : enic->pp + vf; \ + else \ + pp = NULL; \ + } while (0) + +int enic_process_set_pp_request(struct enic *enic, int vf, + struct enic_port_profile *prev_pp, int *restore_pp); +int enic_process_get_pp_request(struct enic *enic, int vf, + int request, u16 *response); +int enic_is_valid_pp_vf(struct enic *enic, int vf, int *err); + +#endif /* _ENIC_PP_H_ */ |