> -----Original Message----- > From: netdev-owner@xxxxxxxxxxxxxxx <netdev-owner@xxxxxxxxxxxxxxx> On > Behalf Of Jeff Kirsher > Sent: Monday, December 09, 2019 2:49 PM > To: davem@xxxxxxxxxxxxx; gregkh@xxxxxxxxxxxxxxxxxxx > Cc: Ismail, Mustafa <mustafa.ismail@xxxxxxxxx>; netdev@xxxxxxxxxxxxxxx; linux- > rdma@xxxxxxxxxxxxxxx; nhorman@xxxxxxxxxx; sassmann@xxxxxxxxxx; > jgg@xxxxxxxx; parav@xxxxxxxxxxxx; Saleem, Shiraz <shiraz.saleem@xxxxxxxxx>; > Kirsher, Jeffrey T <jeffrey.t.kirsher@xxxxxxxxx> > Subject: [PATCH v3 05/20] RDMA/irdma: Add driver framework definitions > > From: Mustafa Ismail <mustafa.ismail@xxxxxxxxx> > > Register irdma as a virtbus driver binding to > 'i40e' and 'ice' virtbus devices added from their > respective netdev drivers for each PF. During > irdma probe(), the gen-specific netdev peer device > is obtained from virtbus device to establish an > interface and initialize the HW. > > Signed-off-by: Mustafa Ismail <mustafa.ismail@xxxxxxxxx> > Signed-off-by: Shiraz Saleem <shiraz.saleem@xxxxxxxxx> > Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@xxxxxxxxx> > +enum irdma_dl_param_id { > + IRDMA_DEVLINK_PARAM_ID_BASE = > DEVLINK_PARAM_GENERIC_ID_MAX, > + IRDMA_DEVLINK_PARAM_ID_LIMITS_SELECTOR, > + IRDMA_DEVLINK_PARAM_ID_UPLOAD_CONTEXT, > + IRDMA_DEVLINK_PARAM_ID_ROCE_ENABLE, > +}; > + > +static const struct devlink_param irdma_devlink_params[] = { > + /* Common */ > + > DEVLINK_PARAM_DRIVER(IRDMA_DEVLINK_PARAM_ID_LIMITS_SELECT > OR, > + "resource_limits_selector", > DEVLINK_PARAM_TYPE_U8, > + BIT(DEVLINK_PARAM_CMODE_DRIVERINIT), > + NULL, NULL, irdma_devlink_rsrc_limits_validate), > + > DEVLINK_PARAM_DRIVER(IRDMA_DEVLINK_PARAM_ID_UPLOAD_CON > TEXT, > + "upload_context", DEVLINK_PARAM_TYPE_BOOL, > + BIT(DEVLINK_PARAM_CMODE_RUNTIME), > + irdma_devlink_upload_ctx_get, > + irdma_devlink_upload_ctx_set, NULL), > +#define IRDMA_DL_COMMON_PARAMS_ARRAY_SZ 2 > + /* GEN_2 only */ > + DEVLINK_PARAM_DRIVER(IRDMA_DEVLINK_PARAM_ID_ROCE_ENABLE, > + "roce_enable", DEVLINK_PARAM_TYPE_BOOL, > + BIT(DEVLINK_PARAM_CMODE_DRIVERINIT), > + NULL, NULL, NULL), > +}; > + Instead of adding a driver specific "roce_enable", use the generic parameter "enable_roce". Thanks, Jake