Lines Matching refs:cdb

118 static int cmis_cdb_advertisement_get(struct ethtool_cmis_cdb *cdb,  in cmis_cdb_advertisement_get()  argument
146 cdb->read_write_len_ext = rpl.read_write_len_ext; in cmis_cdb_advertisement_get()
174 cmis_cdb_validate_password(struct ethtool_cmis_cdb *cdb, in cmis_cdb_validate_password() argument
203 cdb->read_write_len_ext, 1000, in cmis_cdb_validate_password()
252 static int cmis_cdb_module_features_get(struct ethtool_cmis_cdb *cdb, in cmis_cdb_module_features_get() argument
261 ethtool_cmis_cdb_check_completion_flag(cdb->cmis_rev, &flags); in cmis_cdb_module_features_get()
265 cdb->read_write_len_ext, 1000, in cmis_cdb_module_features_get()
277 cdb->max_completion_time = in cmis_cdb_module_features_get()
288 struct ethtool_cmis_cdb *cdb; in ethtool_cmis_cdb_init() local
291 cdb = kzalloc(sizeof(*cdb), GFP_KERNEL); in ethtool_cmis_cdb_init()
292 if (!cdb) in ethtool_cmis_cdb_init()
295 err = cmis_rev_major_get(dev, &cdb->cmis_rev); in ethtool_cmis_cdb_init()
299 if (cdb->cmis_rev < 4) { in ethtool_cmis_cdb_init()
307 err = cmis_cdb_advertisement_get(cdb, dev, ntf_params); in ethtool_cmis_cdb_init()
312 err = cmis_cdb_validate_password(cdb, dev, params, ntf_params); in ethtool_cmis_cdb_init()
317 err = cmis_cdb_module_features_get(cdb, dev, ntf_params); in ethtool_cmis_cdb_init()
321 return cdb; in ethtool_cmis_cdb_init()
324 ethtool_cmis_cdb_fini(cdb); in ethtool_cmis_cdb_init()
328 void ethtool_cmis_cdb_fini(struct ethtool_cmis_cdb *cdb) in ethtool_cmis_cdb_fini() argument
330 kfree(cdb); in ethtool_cmis_cdb_fini()