Lines Matching refs:page_data

43 void ethtool_cmis_page_init(struct ethtool_module_eeprom *page_data,  in ethtool_cmis_page_init()  argument
46 page_data->page = page; in ethtool_cmis_page_init()
47 page_data->offset = offset; in ethtool_cmis_page_init()
48 page_data->length = length; in ethtool_cmis_page_init()
49 page_data->i2c_address = ETHTOOL_CMIS_CDB_PAGE_I2C_ADDR; in ethtool_cmis_page_init()
67 struct ethtool_module_eeprom page_data = {0}; in cmis_rev_major_get() local
72 ethtool_cmis_page_init(&page_data, CMIS_REVISION_PAGE, in cmis_rev_major_get()
74 page_data.data = (u8 *)&rpl; in cmis_rev_major_get()
76 err = ops->get_module_eeprom_by_page(dev, &page_data, &extack); in cmis_rev_major_get()
111 struct ethtool_module_eeprom page_data = {}; in cmis_cdb_advertisement_get() local
116 ethtool_cmis_page_init(&page_data, CMIS_CDB_ADVERTISEMENT_PAGE, in cmis_cdb_advertisement_get()
118 page_data.data = (u8 *)&rpl; in cmis_cdb_advertisement_get()
120 err = ops->get_module_eeprom_by_page(dev, &page_data, &extack); in cmis_cdb_advertisement_get()
169 struct ethtool_module_eeprom page_data = {}; in cmis_cdb_validate_password() local
176 ethtool_cmis_page_init(&page_data, CMIS_PASSWORD_ENTRY_PAGE, in cmis_cdb_validate_password()
178 page_data.data = (u8 *)&pe_pl; in cmis_cdb_validate_password()
180 pe_pl = *((struct cmis_password_entry_pl *)page_data.data); in cmis_cdb_validate_password()
182 err = ops->set_module_eeprom_by_page(dev, &page_data, &extack); in cmis_cdb_validate_password()
350 struct ethtool_module_eeprom page_data = {0}; in ethtool_cmis_module_poll() local
354 ethtool_cmis_page_init(&page_data, 0, offset, sizeof(*rpl)); in ethtool_cmis_module_poll()
355 page_data.data = (u8 *)rpl; in ethtool_cmis_module_poll()
357 err = ops->get_module_eeprom_by_page(dev, &page_data, &extack); in ethtool_cmis_module_poll()
489 struct ethtool_module_eeprom *page_data, in cmis_cdb_process_reply() argument
502 ethtool_cmis_page_init(page_data, ETHTOOL_CMIS_CDB_CMD_PAGE, in cmis_cdb_process_reply()
504 page_data->data = kmalloc(page_data->length, GFP_KERNEL); in cmis_cdb_process_reply()
505 if (!page_data->data) in cmis_cdb_process_reply()
508 err = ops->get_module_eeprom_by_page(dev, page_data, &extack); in cmis_cdb_process_reply()
515 rpl = (struct ethtool_cmis_cdb_rpl *)page_data->data; in cmis_cdb_process_reply()
526 kfree(page_data->data); in cmis_cdb_process_reply()
532 struct ethtool_module_eeprom *page_data, in __ethtool_cmis_cdb_execute_cmd() argument
539 ethtool_cmis_page_init(page_data, page, offset, length); in __ethtool_cmis_cdb_execute_cmd()
540 page_data->data = kmemdup(data, page_data->length, GFP_KERNEL); in __ethtool_cmis_cdb_execute_cmd()
541 if (!page_data->data) in __ethtool_cmis_cdb_execute_cmd()
544 err = ops->set_module_eeprom_by_page(dev, page_data, &extack); in __ethtool_cmis_cdb_execute_cmd()
550 kfree(page_data->data); in __ethtool_cmis_cdb_execute_cmd()
562 struct ethtool_module_eeprom *page_data) in ethtool_cmis_cdb_execute_epl_cmd() argument
583 err = __ethtool_cmis_cdb_execute_cmd(dev, page_data, in ethtool_cmis_cdb_execute_epl_cmd()
613 struct ethtool_module_eeprom page_data = {}; in ethtool_cmis_cdb_execute_cmd() local
635 err = __ethtool_cmis_cdb_execute_cmd(dev, &page_data, in ethtool_cmis_cdb_execute_cmd()
643 err = ethtool_cmis_cdb_execute_epl_cmd(dev, args, &page_data); in ethtool_cmis_cdb_execute_cmd()
650 err = __ethtool_cmis_cdb_execute_cmd(dev, &page_data, in ethtool_cmis_cdb_execute_cmd()
665 return cmis_cdb_process_reply(dev, &page_data, args); in ethtool_cmis_cdb_execute_cmd()