Lines Matching refs: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);
108 struct eeprom_req_info *request = MODULE_EEPROM_REQINFO(req_base);
113 page_data.offset = request->offset;
114 page_data.length = request->length;
115 page_data.i2c_address = request->i2c_address;
116 page_data.page = request->page;
117 page_data.bank = request->bank;
142 return eeprom_fallback(request, reply);
149 struct eeprom_req_info *request = MODULE_EEPROM_REQINFO(req_info);
157 request->i2c_address = nla_get_u8(tb[ETHTOOL_A_MODULE_EEPROM_I2C_ADDRESS]);
158 request->offset = nla_get_u32(tb[ETHTOOL_A_MODULE_EEPROM_OFFSET]);
159 request->length = nla_get_u32(tb[ETHTOOL_A_MODULE_EEPROM_LENGTH]);
163 * This means user may only request dumps of length limited to 128 from
167 request->page = nla_get_u8(tb[ETHTOOL_A_MODULE_EEPROM_PAGE]);
168 if (request->page && request->offset < ETH_MODULE_EEPROM_PAGE_LEN) {
174 if (request->offset < ETH_MODULE_EEPROM_PAGE_LEN &&
175 request->offset + request->length > ETH_MODULE_EEPROM_PAGE_LEN) {
179 } else if (request->offset + request->length > ETH_MODULE_EEPROM_PAGE_LEN * 2) {
186 request->bank = nla_get_u8(tb[ETHTOOL_A_MODULE_EEPROM_BANK]);
194 const struct eeprom_req_info *request = MODULE_EEPROM_REQINFO(req_base);
196 return nla_total_size(sizeof(u8) * request->length); /* _EEPROM_DATA */