]> asedeno.scripts.mit.edu Git - linux.git/commit
habanalabs: add basic Goya h/w initialization
authorOded Gabbay <oded.gabbay@gmail.com>
Fri, 15 Feb 2019 22:39:16 +0000 (00:39 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 18 Feb 2019 08:46:44 +0000 (09:46 +0100)
commit839c48030d27a690cc85f0762f9f6f07a3349fb3
treeaf6f7b6596f8292781caac546953c8e418e0f2ae
parentbe5d926b5c10430671ae975b80efb7a5652e3f9a
habanalabs: add basic Goya h/w initialization

This patch adds the basic part of Goya's H/W initialization. It adds code
that initializes Goya's internal CPU, various registers that are related to
internal routing, scrambling, workarounds for H/W bugs, etc.

It also initializes Goya's security scheme that prevents the user from
abusing Goya to steal data from the host, crash the host, change
Goya's F/W, etc.

Reviewed-by: Mike Rapoport <rppt@linux.ibm.com>
Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/misc/habanalabs/device.c
drivers/misc/habanalabs/goya/Makefile
drivers/misc/habanalabs/goya/goya.c
drivers/misc/habanalabs/goya/goyaP.h
drivers/misc/habanalabs/goya/goya_security.c [new file with mode: 0644]
drivers/misc/habanalabs/habanalabs.h
drivers/misc/habanalabs/habanalabs_drv.c
drivers/misc/habanalabs/include/armcp_if.h [new file with mode: 0644]
drivers/misc/habanalabs/include/goya/goya_fw_if.h [new file with mode: 0644]
drivers/misc/habanalabs/include/hl_boot_if.h [new file with mode: 0644]