Lines Matching refs:page_data

39 void ethtool_cmis_page_init(struct ethtool_module_eeprom *page_data,  in ethtool_cmis_page_init()  argument
42 page_data->page = page; in ethtool_cmis_page_init()
43 page_data->offset = offset; in ethtool_cmis_page_init()
44 page_data->length = length; in ethtool_cmis_page_init()
45 page_data->i2c_address = ETHTOOL_CMIS_CDB_PAGE_I2C_ADDR; in ethtool_cmis_page_init()
63 struct ethtool_module_eeprom page_data = {0}; in cmis_rev_major_get() local
68 ethtool_cmis_page_init(&page_data, CMIS_REVISION_PAGE, in cmis_rev_major_get()
70 page_data.data = (u8 *)&rpl; in cmis_rev_major_get()
72 err = ops->get_module_eeprom_by_page(dev, &page_data, &extack); in cmis_rev_major_get()
107 struct ethtool_module_eeprom page_data = {}; in cmis_cdb_advertisement_get() local
112 ethtool_cmis_page_init(&page_data, CMIS_CDB_ADVERTISEMENT_PAGE, in cmis_cdb_advertisement_get()
114 page_data.data = (u8 *)&rpl; in cmis_cdb_advertisement_get()
116 err = ops->get_module_eeprom_by_page(dev, &page_data, &extack); in cmis_cdb_advertisement_get()
165 struct ethtool_module_eeprom page_data = {}; in cmis_cdb_validate_password() local
172 ethtool_cmis_page_init(&page_data, CMIS_PASSWORD_ENTRY_PAGE, in cmis_cdb_validate_password()
174 page_data.data = (u8 *)&pe_pl; in cmis_cdb_validate_password()
176 pe_pl = *((struct cmis_password_entry_pl *)page_data.data); in cmis_cdb_validate_password()
178 err = ops->set_module_eeprom_by_page(dev, &page_data, &extack); in cmis_cdb_validate_password()
345 struct ethtool_module_eeprom page_data = {0}; in ethtool_cmis_module_poll() local
349 ethtool_cmis_page_init(&page_data, 0, offset, sizeof(rpl)); in ethtool_cmis_module_poll()
350 page_data.data = (u8 *)rpl; in ethtool_cmis_module_poll()
352 err = ops->get_module_eeprom_by_page(dev, &page_data, &extack); in ethtool_cmis_module_poll()
484 struct ethtool_module_eeprom *page_data, in cmis_cdb_process_reply() argument
497 ethtool_cmis_page_init(page_data, ETHTOOL_CMIS_CDB_CMD_PAGE, in cmis_cdb_process_reply()
499 page_data->data = kmalloc(page_data->length, GFP_KERNEL); in cmis_cdb_process_reply()
500 if (!page_data->data) in cmis_cdb_process_reply()
503 err = ops->get_module_eeprom_by_page(dev, page_data, &extack); in cmis_cdb_process_reply()
510 rpl = (struct ethtool_cmis_cdb_rpl *)page_data->data; in cmis_cdb_process_reply()
521 kfree(page_data->data); in cmis_cdb_process_reply()
527 struct ethtool_module_eeprom *page_data, in __ethtool_cmis_cdb_execute_cmd() argument
534 ethtool_cmis_page_init(page_data, page, offset, length); in __ethtool_cmis_cdb_execute_cmd()
535 page_data->data = kmemdup(data, page_data->length, GFP_KERNEL); in __ethtool_cmis_cdb_execute_cmd()
536 if (!page_data->data) in __ethtool_cmis_cdb_execute_cmd()
539 err = ops->set_module_eeprom_by_page(dev, page_data, &extack); in __ethtool_cmis_cdb_execute_cmd()
545 kfree(page_data->data); in __ethtool_cmis_cdb_execute_cmd()
565 struct ethtool_module_eeprom page_data = {}; in ethtool_cmis_cdb_execute_cmd() local
585 err = __ethtool_cmis_cdb_execute_cmd(dev, &page_data, in ethtool_cmis_cdb_execute_cmd()
594 err = __ethtool_cmis_cdb_execute_cmd(dev, &page_data, in ethtool_cmis_cdb_execute_cmd()
609 return cmis_cdb_process_reply(dev, &page_data, args); in ethtool_cmis_cdb_execute_cmd()