Lines Matching defs:request
29 static int fallback_set_params(struct eeprom_req_info *request,
33 u32 offset = request->offset;
34 u32 length = request->length;
36 if (request->page)
37 offset = request->page * ETH_MODULE_EEPROM_PAGE_LEN + offset;
40 request->i2c_address == 0x51)
53 static int eeprom_fallback(struct eeprom_req_info *request,
67 err = fallback_set_params(request, &modinfo, &eeprom);
114 struct eeprom_req_info *request = MODULE_EEPROM_REQINFO(req_base);
119 page_data.offset = request->offset;
120 page_data.length = request->length;
121 page_data.i2c_address = request->i2c_address;
122 page_data.page = request->page;
123 page_data.bank = request->bank;
148 return eeprom_fallback(request, reply);
155 struct eeprom_req_info *request = MODULE_EEPROM_REQINFO(req_info);
163 request->i2c_address = nla_get_u8(tb[ETHTOOL_A_MODULE_EEPROM_I2C_ADDRESS]);
164 request->offset = nla_get_u32(tb[ETHTOOL_A_MODULE_EEPROM_OFFSET]);
165 request->length = nla_get_u32(tb[ETHTOOL_A_MODULE_EEPROM_LENGTH]);
169 * This means user may only request dumps of length limited to 128 from
173 request->page = nla_get_u8(tb[ETHTOOL_A_MODULE_EEPROM_PAGE]);
174 if (request->page && request->offset < ETH_MODULE_EEPROM_PAGE_LEN) {
180 if (request->offset < ETH_MODULE_EEPROM_PAGE_LEN &&
181 request->offset + request->length > ETH_MODULE_EEPROM_PAGE_LEN) {
185 } else if (request->offset + request->length > ETH_MODULE_EEPROM_PAGE_LEN * 2) {
192 request->bank = nla_get_u8(tb[ETHTOOL_A_MODULE_EEPROM_BANK]);
200 const struct eeprom_req_info *request = MODULE_EEPROM_REQINFO(req_base);
202 return nla_total_size(sizeof(u8) * request->length); /* _EEPROM_DATA */