Lines Matching refs:length
54 #define HEADER_DATA_LENGTH(length) ((length) << 16) argument
213 unsigned long long offset, void *payload, size_t length) in fw_fill_request() argument
219 HEADER_DATA_LENGTH(length) | in fw_fill_request()
224 packet->payload_length = length; in fw_fill_request()
255 HEADER_DATA_LENGTH(length) | in fw_fill_request()
259 packet->payload_length = length; in fw_fill_request()
269 HEADER_DATA_LENGTH(length) | in fw_fill_request()
352 unsigned long long offset, void *payload, size_t length, in fw_send_request() argument
383 speed, offset, payload, length); in fw_send_request()
401 void *payload, size_t length, void *data) in transaction_callback() argument
406 memcpy(d->payload, payload, length); in transaction_callback()
421 void *payload, size_t length) in fw_run_transaction() argument
430 offset, payload, length, transaction_callback, &d); in fw_run_transaction()
489 struct list_head *list, unsigned long long offset, size_t length) in lookup_overlapping_address_handler() argument
494 if (handler->offset < offset + length && in lookup_overlapping_address_handler()
495 offset < handler->offset + handler->length) in lookup_overlapping_address_handler()
503 unsigned long long offset, size_t length) in is_enclosing_handler() argument
506 offset + length <= handler->offset + handler->length; in is_enclosing_handler()
510 struct list_head *list, unsigned long long offset, size_t length) in lookup_enclosing_address_handler() argument
515 if (is_enclosing_handler(handler, offset, length)) in lookup_enclosing_address_handler()
542 static bool is_in_fcp_region(u64 offset, size_t length) in is_in_fcp_region() argument
545 offset + length <= (CSR_REGISTER_BASE | CSR_FCP_END); in is_in_fcp_region()
576 handler->length & 3 || in fw_core_add_address_handler()
577 handler->length == 0) in fw_core_add_address_handler()
583 while (handler->offset + handler->length <= region->end) { in fw_core_add_address_handler()
584 if (is_in_fcp_region(handler->offset, handler->length)) in fw_core_add_address_handler()
589 handler->offset, handler->length); in fw_core_add_address_handler()
591 handler->offset += other->length; in fw_core_add_address_handler()
626 u32 length; member
675 int rcode, void *payload, size_t length) in fw_fill_response() argument
717 HEADER_DATA_LENGTH(length) | in fw_fill_response()
721 response->payload_length = length; in fw_fill_response()
752 u32 *data, length; in allocate_request() local
759 length = 4; in allocate_request()
765 length = HEADER_GET_DATA_LENGTH(p->header[3]); in allocate_request()
770 length = 4; in allocate_request()
775 length = HEADER_GET_DATA_LENGTH(p->header[3]); in allocate_request()
784 request = kmalloc(sizeof(*request) + length, GFP_ATOMIC); in allocate_request()
795 request->length = length; in allocate_request()
797 memcpy(request->data, data, length); in allocate_request()
854 offset, request->length); in handle_exclusive_region_request()
859 request->data, request->length, in handle_exclusive_region_request()
877 request->length > 0x200) { in handle_fcp_region_request()
896 if (is_enclosing_handler(handler, offset, request->length)) in handle_fcp_region_request()
901 request->length, in handle_fcp_region_request()
931 if (!is_in_fcp_region(offset, request->length)) in fw_core_handle_request()
1044 unsigned long long offset, void *payload, size_t length, in handle_topology_map() argument
1054 if ((offset & 3) > 0 || (length & 3) > 0) { in handle_topology_map()
1060 memcpy(payload, &card->topology_map[start], length); in handle_topology_map()
1066 .length = 0x400,
1089 unsigned long long offset, void *payload, size_t length, in handle_registers() argument
1203 .length = 0x400,
1209 unsigned long long offset, void *payload, size_t length, in handle_low_memory() argument
1220 .length = FW_MAX_PHYSICAL_RANGE,
1248 .length = ARRAY_SIZE(vendor_textual_descriptor),
1255 .length = ARRAY_SIZE(model_textual_descriptor),