]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
accel/habanalabs: move cpucp interface to linux/habanalabs
authorDavid Meriin <dmeriin@habana.ai>
Mon, 24 Jul 2023 20:30:44 +0000 (23:30 +0300)
committerOded Gabbay <ogabbay@kernel.org>
Mon, 9 Oct 2023 09:37:21 +0000 (12:37 +0300)
The CPUCP interface is moved to a shared folder outside of accel as
a pre-requisite to upstream the NIC drivers that will also include
this file.

Signed-off-by: David Meriin <dmeriin@habana.ai>
Reviewed-by: Oded Gabbay <ogabbay@kernel.org>
Signed-off-by: Oded Gabbay <ogabbay@kernel.org>
MAINTAINERS
drivers/accel/habanalabs/common/firmware_if.c
drivers/accel/habanalabs/common/habanalabs.h
drivers/accel/habanalabs/gaudi/gaudiP.h
drivers/accel/habanalabs/gaudi2/gaudi2P.h
drivers/accel/habanalabs/goya/goyaP.h
include/linux/habanalabs/cpucp_if.h [moved from drivers/accel/habanalabs/include/common/cpucp_if.h with 99% similarity]
include/linux/habanalabs/hl_boot_if.h [moved from drivers/accel/habanalabs/include/common/hl_boot_if.h with 100% similarity]

index e05506ea89170d8b47db63d7f67f643d8d00b518..c9ff335d2c8caf56abb5645e18167ed8f19cc014 100644 (file)
@@ -9071,6 +9071,7 @@ T:        git https://git.kernel.org/pub/scm/linux/kernel/git/ogabbay/linux.git
 F:     Documentation/ABI/testing/debugfs-driver-habanalabs
 F:     Documentation/ABI/testing/sysfs-driver-habanalabs
 F:     drivers/accel/habanalabs/
+F:     include/linux/habanalabs/
 F:     include/trace/events/habanalabs.h
 F:     include/uapi/drm/habanalabs_accel.h
 
index 2bc775d29854b642973b5682b78cfb4ef2af2072..2a6dfea3d27d6a2824b50bb5e2ba43b41b4f7ff3 100644 (file)
@@ -6,7 +6,7 @@
  */
 
 #include "habanalabs.h"
-#include "../include/common/hl_boot_if.h"
+#include <linux/habanalabs/hl_boot_if.h>
 
 #include <linux/firmware.h>
 #include <linux/crc32.h>
index efb046370f2e8419875e33dd6e436bd1c649c883..8b5fd2b92676dee0f7253e64042d99c7a11273de 100644 (file)
@@ -8,7 +8,7 @@
 #ifndef HABANALABSP_H_
 #define HABANALABSP_H_
 
-#include "../include/common/cpucp_if.h"
+#include <linux/habanalabs/cpucp_if.h>
 #include "../include/common/qman_if.h"
 #include "../include/hw_ip/mmu/mmu_general.h"
 #include <uapi/drm/habanalabs_accel.h>
index b8fa724be5a1358e326e48a6678bef8c66e1633e..831be53bb9d7661f07d53ee985b93b363473e625 100644 (file)
@@ -10,7 +10,7 @@
 
 #include <uapi/drm/habanalabs_accel.h>
 #include "../common/habanalabs.h"
-#include "../include/common/hl_boot_if.h"
+#include <linux/habanalabs/hl_boot_if.h>
 #include "../include/gaudi/gaudi_packets.h"
 #include "../include/gaudi/gaudi.h"
 #include "../include/gaudi/gaudi_async_events.h"
index 5f3ce086928e3b143cd8dc1173522c80f19f40b5..4535aa5ab5615f3d319ea58659a7c7514fe0220e 100644 (file)
@@ -10,7 +10,7 @@
 
 #include <uapi/drm/habanalabs_accel.h>
 #include "../common/habanalabs.h"
-#include "../include/common/hl_boot_if.h"
+#include <linux/habanalabs/hl_boot_if.h>
 #include "../include/gaudi2/gaudi2.h"
 #include "../include/gaudi2/gaudi2_packets.h"
 #include "../include/gaudi2/gaudi2_fw_if.h"
index 5df3d30b91fdd18252e28b04be329411e23256bf..194c2ae157cd3b137cd0a55d97f0a16be4b26c05 100644 (file)
@@ -9,8 +9,8 @@
 #define GOYAP_H_
 
 #include <uapi/drm/habanalabs_accel.h>
+#include <linux/habanalabs/hl_boot_if.h>
 #include "../common/habanalabs.h"
-#include "../include/common/hl_boot_if.h"
 #include "../include/goya/goya_packets.h"
 #include "../include/goya/goya.h"
 #include "../include/goya/goya_async_events.h"
similarity index 99%
rename from drivers/accel/habanalabs/include/common/cpucp_if.h
rename to include/linux/habanalabs/cpucp_if.h
index ef7d32224066676ebb01d65090eaebc3610d1930..4cdedb603ecb4cea6e59ba3dc35c8809bca0f61a 100644 (file)
@@ -668,7 +668,11 @@ enum pq_init_status {
  *       Packet to register interrupts indicating LKD is ready to receive events from FW.
  *
  * CPUCP_PACKET_SOFT_RESET -
- *      Packet to perform soft-reset.
+ *      Packet to perform soft-reset.
+ *
+ * CPUCP_PACKET_INTS_REGISTER -
+ *       Packet to inform FW that queues have been established and LKD is ready to receive
+ *       EQ events.
  */
 
 enum cpucp_packet_id {
@@ -734,9 +738,10 @@ enum cpucp_packet_id {
        CPUCP_PACKET_RESERVED10,                /* not used */
        CPUCP_PACKET_RESERVED11,                /* not used */
        CPUCP_PACKET_RESERVED12,                /* internal */
-       CPUCP_PACKET_REGISTER_INTERRUPTS,       /* internal */
-       CPUCP_PACKET_SOFT_RESET,                /* internal */
-       CPUCP_PACKET_ID_MAX                     /* must be last */
+       CPUCP_PACKET_RESERVED13,                /* internal */
+       CPUCP_PACKET_SOFT_RESET,                /* internal */
+       CPUCP_PACKET_INTS_REGISTER,             /* internal */
+       CPUCP_PACKET_ID_MAX                     /* must be last */
 };
 
 #define CPUCP_PACKET_FENCE_VAL 0xFE8CE7A5