From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.43]) by gabe.freedesktop.org (Postfix) with ESMTPS id 58F0A10E279 for ; Mon, 6 Nov 2023 22:13:35 +0000 (UTC) Message-ID: <36149e36-d8c0-4ce8-a33d-1602884a8df3@intel.com> Date: Mon, 6 Nov 2023 23:13:31 +0100 MIME-Version: 1.0 Content-Language: en-US To: Lukasz Laguna , igt-dev@lists.freedesktop.org References: <20231106195947.14640-1-lukasz.laguna@intel.com> <20231106195947.14640-5-lukasz.laguna@intel.com> From: Michal Wajdeczko In-Reply-To: <20231106195947.14640-5-lukasz.laguna@intel.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Subject: Re: [igt-dev] [PATCH i-g-t 4/8] lib/igt_sriov_device: add helpers for operations in different VFs scenarios List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" List-ID: On 06.11.2023 20:59, Lukasz Laguna wrote: > Added helpers: > - for_each_vf and for_each_num_vfs > - for_random_vf and for_random_num_vfs > - for_last_vf and for_max_num_vfs > > Signed-off-by: Lukasz Laguna > Reviewed-by: Marcin Bernatowicz > --- > lib/igt_sriov_device.h | 18 ++++++++++++++++++ > 1 file changed, 18 insertions(+) > > diff --git a/lib/igt_sriov_device.h b/lib/igt_sriov_device.h > index be4e56cf3..78cb0e73b 100644 > --- a/lib/igt_sriov_device.h > +++ b/lib/igt_sriov_device.h > @@ -19,4 +19,22 @@ bool igt_sriov_disable_driver_autoprobe(int pf); > int igt_sriov_open_vf_drm_device(int pf, unsigned int vf_num); > bool igt_sriov_is_vf_drm_driver_probed(int pf, unsigned int vf_num); > please document macros and their params > +#define for_each_vf(__pf_fd, __vf_num) \ > + for (unsigned int __vf_num = 1, __total_vfs = igt_sriov_get_total_vfs(__pf_fd); \ > + __vf_num <= __total_vfs; \ > + ++__vf_num) > +#define for_each_num_vfs for_each_vf why do you need this alias ? > + > +#define for_random_vf(__pf_fd, __vf_num) \ > + for (unsigned int __vf_num = 1 + random() % igt_sriov_get_total_vfs(__pf_fd), __tmp = 0; \ > + __tmp < 1; \ > + ++__tmp) > +#define for_random_num_vfs for_random_vf > + > +#define for_last_vf(__pf_fd, __vf_num) \ > + for (unsigned int __vf_num = igt_sriov_get_total_vfs(__pf_fd), __tmp = 0; \ > + __tmp < 1; \ > + ++__tmp) > +#define for_max_num_vfs for_last_vf > + > #endif /* __IGT_SRIOV_DEVICE_H__ */