GK SDK 源码库: XMIPCLinuxV100R005C00SPC030 (kernel/tools/open_source excluded)

This commit is contained in:
lai
2026-09-06 03:52:57 +08:00
commit b1928b41c0
21813 changed files with 4413081 additions and 0 deletions
@@ -0,0 +1,36 @@
/*
* Copyright (c) 2019, Remi Pommarel <repk@triplefau.lt>
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#ifndef SHA_DMA_H
#define SHA_DMA_H
#define SHA256_HASHSZ 32
#define SHA256_BLOCKSZ 0x40
enum ASD_MODE {
ASM_INVAL,
ASM_SHA256,
ASM_SHA224,
};
struct asd_ctx {
uint8_t digest[SHA256_HASHSZ];
uint8_t block[SHA256_BLOCKSZ];
size_t blocksz;
enum ASD_MODE mode;
uint8_t started;
};
static inline void asd_sha_init(struct asd_ctx *ctx, enum ASD_MODE mode)
{
ctx->started = 0;
ctx->mode = mode;
ctx->blocksz = 0;
}
void asd_sha_update(struct asd_ctx *ctx, void *data, size_t len);
void asd_sha_finalize(struct asd_ctx *ctx);
#endif
@@ -0,0 +1,30 @@
/*
* Copyright (c) 2018, ARM Limited and Contributors. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#ifndef MESON_CONSOLE_H
#define MESON_CONSOLE_H
#include <drivers/console.h>
#ifndef __ASSEMBLER__
#include <stdint.h>
/*
* Initialize a new meson console instance and register it with the console
* framework. The |console| pointer must point to storage that will be valid
* for the lifetime of the console, such as a global or static local variable.
* Its contents will be reinitialized from scratch.
*
* NOTE: The clock is actually fixed to 24 MHz. The argument is only there in
* order to make this function future-proof.
*/
int console_meson_register(uintptr_t baseaddr, uint32_t clock, uint32_t baud,
console_t *console);
#endif /*__ASSEMBLER__*/
#endif /* MESON_CONSOLE_H */