habanalabs: add DRAM default page size to HW info
authorOhad Sharabi <osharabi@habana.ai>
Wed, 23 Feb 2022 09:47:05 +0000 (11:47 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 22 May 2022 18:57:33 +0000 (20:57 +0200)
When using the device memory allocation API the user ought to know what
is the default allocation page size.

Signed-off-by: Ohad Sharabi <osharabi@habana.ai>
Reviewed-by: Oded Gabbay <ogabbay@kernel.org>
Signed-off-by: Oded Gabbay <ogabbay@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/misc/habanalabs/common/habanalabs_ioctl.c
include/uapi/misc/habanalabs.h

index c13a3c2..14c5857 100644 (file)
@@ -76,6 +76,7 @@ static int hw_ip_info(struct hl_device *hdev, struct hl_info_args *args)
        if (hw_ip.dram_size > PAGE_SIZE)
                hw_ip.dram_enabled = 1;
        hw_ip.dram_page_size = prop->dram_page_size;
+       hw_ip.device_mem_alloc_default_page_size = prop->device_mem_alloc_default_page_size;
        hw_ip.num_of_events = prop->num_of_events;
 
        memcpy(hw_ip.cpucp_version, prop->cpucp_info.cpucp_version,
index 1d6b4f0..ae24415 100644 (file)
@@ -409,6 +409,7 @@ enum hl_server_type {
  * @dram_page_size: The DRAM physical page size.
  * @number_of_user_interrupts: The number of interrupts that are available to the userspace
  *                             application to use. Relevant for Gaudi2 and later.
+ * @device_mem_alloc_default_page_size: default page size used in device memory allocation.
  */
 struct hl_info_hw_ip_info {
        __u64 sram_base_address;
@@ -436,6 +437,8 @@ struct hl_info_hw_ip_info {
        __u32 reserved3;
        __u16 number_of_user_interrupts;
        __u16 pad2;
+       __u64 reserved4;
+       __u64 device_mem_alloc_default_page_size;
 };
 
 struct hl_info_dram_usage {