Lines Matching defs:size
365 "port entry has size %#x (expected %#zx)\n",
416 static int tb_drom_copy_efi(struct tb_switch *sw, u16 *size)
434 *size = ((struct tb_drom_header *)sw->drom)->data_len +
436 if (*size > len)
447 static int tb_drom_copy_nvm(struct tb_switch *sw, u16 *size)
463 ret = dma_port_flash_read(sw->dma_port, drom_offset + 14, size,
464 sizeof(*size));
469 *size += 1 + 8 + 4;
470 sw->drom = kzalloc(*size, GFP_KERNEL);
474 ret = dma_port_flash_read(sw->dma_port, drom_offset, sw->drom, *size);
491 static int usb4_copy_host_drom(struct tb_switch *sw, u16 *size)
495 ret = usb4_switch_drom_read(sw, 14, size, sizeof(*size));
500 *size += 1 + 8 + 4;
501 sw->drom = kzalloc(*size, GFP_KERNEL);
505 ret = usb4_switch_drom_read(sw, 0, sw->drom, *size);
527 u16 size;
540 if (tb_drom_copy_efi(sw, &size) == 0)
544 if (tb_drom_copy_nvm(sw, &size) == 0)
553 if (!usb4_copy_host_drom(sw, &size))
567 res = tb_drom_read_n(sw, 14, (u8 *) &size, 2);
570 size &= 0x3ff;
571 size += TB_DROM_DATA_START;
572 tb_sw_dbg(sw, "reading drom (length: %#x)\n", size);
573 if (size < sizeof(*header)) {
578 sw->drom = kzalloc(size, GFP_KERNEL);
581 res = tb_drom_read_n(sw, 0, sw->drom, size);
588 if (header->data_len + TB_DROM_DATA_START != size) {
589 tb_sw_warn(sw, "drom size mismatch, aborting\n");
622 res = tb_drom_read_n(sw, 0, sw->drom, size);