Commit 00ce0653 authored by Oded Gabbay's avatar Oded Gabbay
Browse files

habanalabs: user mappings can be 64-bit



Increase the size variable in the userptr structure to 64-bit. That
variable describes the size of the memory allocation of the user that
is now being mapped into the device. The mapping can be larger than
4GB, so we need to support it.

Signed-off-by: default avatarOded Gabbay <ogabbay@kernel.org>
parent 429d77ca
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -213,7 +213,7 @@ static int userptr_show(struct seq_file *s, void *data)
			seq_puts(s, "----------------------------------------------------------\n");
		}
		seq_printf(s,
			"    0x%-14llx      %-10u    %-30s\n",
			"    0x%-14llx      %-10llu    %-30s\n",
			userptr->addr, userptr->size, dma_dir[userptr->dir]);
	}

@@ -261,7 +261,7 @@ static int vm_show(struct seq_file *s, void *data)
			if (*vm_type == VM_TYPE_USERPTR) {
				userptr = hnode->ptr;
				seq_printf(s,
					"    0x%-14llx      %-10u\n",
					"    0x%-14llx      %-10llu\n",
					hnode->vaddr, userptr->size);
			} else {
				phys_pg_pack = hnode->ptr;
+1 −1
Original line number Diff line number Diff line
@@ -1429,7 +1429,7 @@ struct hl_userptr {
	enum dma_data_direction dir;
	struct list_head	debugfs_list;
	u64			addr;
	u32			size;
	u64			size;
	u8			dma_mapped;
};