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>
Showing
- drivers/misc/habanalabs/device.c 12 additions, 0 deletionsdrivers/misc/habanalabs/device.c
- drivers/misc/habanalabs/goya/Makefile 1 addition, 1 deletiondrivers/misc/habanalabs/goya/Makefile
- drivers/misc/habanalabs/goya/goya.c 875 additions, 7 deletionsdrivers/misc/habanalabs/goya/goya.c
- drivers/misc/habanalabs/goya/goyaP.h 4 additions, 0 deletionsdrivers/misc/habanalabs/goya/goyaP.h
- drivers/misc/habanalabs/goya/goya_security.c 2999 additions, 0 deletionsdrivers/misc/habanalabs/goya/goya_security.c
- drivers/misc/habanalabs/habanalabs.h 16 additions, 0 deletionsdrivers/misc/habanalabs/habanalabs.h
- drivers/misc/habanalabs/habanalabs_drv.c 7 additions, 0 deletionsdrivers/misc/habanalabs/habanalabs_drv.c
- drivers/misc/habanalabs/include/armcp_if.h 19 additions, 0 deletionsdrivers/misc/habanalabs/include/armcp_if.h
- drivers/misc/habanalabs/include/goya/goya_fw_if.h 28 additions, 0 deletionsdrivers/misc/habanalabs/include/goya/goya_fw_if.h
- drivers/misc/habanalabs/include/hl_boot_if.h 30 additions, 0 deletionsdrivers/misc/habanalabs/include/hl_boot_if.h
Loading
Please register or sign in to comment