Lines Matching refs:cdb
106 static int cmis_cdb_advertisement_get(struct ethtool_cmis_cdb *cdb, in cmis_cdb_advertisement_get() argument
134 cdb->read_write_len_ext = rpl.read_write_len_ext; in cmis_cdb_advertisement_get()
162 cmis_cdb_validate_password(struct ethtool_cmis_cdb *cdb, in cmis_cdb_validate_password() argument
191 cdb->read_write_len_ext, 1000, in cmis_cdb_validate_password()
240 static int cmis_cdb_module_features_get(struct ethtool_cmis_cdb *cdb, in cmis_cdb_module_features_get() argument
249 ethtool_cmis_cdb_check_completion_flag(cdb->cmis_rev, &flags); in cmis_cdb_module_features_get()
253 cdb->read_write_len_ext, 1000, in cmis_cdb_module_features_get()
265 cdb->max_completion_time = in cmis_cdb_module_features_get()
276 struct ethtool_cmis_cdb *cdb; in ethtool_cmis_cdb_init() local
279 cdb = kzalloc(sizeof(*cdb), GFP_KERNEL); in ethtool_cmis_cdb_init()
280 if (!cdb) in ethtool_cmis_cdb_init()
283 err = cmis_rev_major_get(dev, &cdb->cmis_rev); in ethtool_cmis_cdb_init()
287 if (cdb->cmis_rev < 4) { in ethtool_cmis_cdb_init()
295 err = cmis_cdb_advertisement_get(cdb, dev, ntf_params); in ethtool_cmis_cdb_init()
300 err = cmis_cdb_validate_password(cdb, dev, params, ntf_params); in ethtool_cmis_cdb_init()
305 err = cmis_cdb_module_features_get(cdb, dev, ntf_params); in ethtool_cmis_cdb_init()
309 return cdb; in ethtool_cmis_cdb_init()
312 ethtool_cmis_cdb_fini(cdb); in ethtool_cmis_cdb_init()
316 void ethtool_cmis_cdb_fini(struct ethtool_cmis_cdb *cdb) in ethtool_cmis_cdb_fini() argument
318 kfree(cdb); in ethtool_cmis_cdb_fini()