char-fork/llama.cpp
git clone https://git.t4t.associates/char-fork/llama.cpp
153d324bc
char/aliceai-t5-moe
1#pragma once 2 3/* the rest of this file must match virglrenderer/src/apir-protocol.h */ 4 5#include <unistd.h> 6 7#include <cstdint> 8 9#define APIR_PROTOCOL_MAJOR 0 10#define APIR_PROTOCOL_MINOR 2 11 12#define APIR_HANDSHAKE_MAGIC 0xab1e 13 14enum ApirCommandType { 15APIR_COMMAND_TYPE_HANDSHAKE = 0 , 16APIR_COMMAND_TYPE_LOADLIBRARY = 1 , 17APIR_COMMAND_TYPE_FORWARD = 2 , 18 19APIR_COMMAND_TYPE_LENGTH = 3 , 20}; 21 22typedef uint64_t ApirCommandFlags ; 23 24enum ApirLoadLibraryReturnCode { 25APIR_LOAD_LIBRARY_SUCCESS = 0 , 26// these error codes are returned by the Virglrenderer APIR component 27APIR_LOAD_LIBRARY_HYPERCALL_INITIALIZATION_ERROR = 1 , 28APIR_LOAD_LIBRARY_ALREADY_LOADED = 2 , 29APIR_LOAD_LIBRARY_ENV_VAR_MISSING = 3 , 30APIR_LOAD_LIBRARY_CANNOT_OPEN = 4 , 31APIR_LOAD_LIBRARY_SYMBOL_MISSING = 5 , 32// any value greater than this is an APIR *backend library* initialization return code 33APIR_LOAD_LIBRARY_INIT_BASE_INDEX = 6 , 34}; 35 36enum ApirForwardReturnCode { 37APIR_FORWARD_SUCCESS = 0 , 38// these error codes are returned by the Virglrenderer APIR component 39APIR_FORWARD_NO_DISPATCH_FCT = 1 , 40APIR_FORWARD_TIMEOUT = 2 , 41APIR_FORWARD_FAILED_TO_SYNC_STREAMS = 3 , 42// any value greater than this index an APIR *backend library* forward return code 43APIR_FORWARD_BASE_INDEX = 4 , 44}; 45 46__attribute__((unused ))static inline const char * apir_command_name (ApirCommandType type ) { 47switch (type ) { 48case APIR_COMMAND_TYPE_HANDSHAKE : 49return "HandShake" ; 50case APIR_COMMAND_TYPE_LOADLIBRARY : 51return "LoadLibrary" ; 52case APIR_COMMAND_TYPE_FORWARD : 53return "Forward" ; 54default : 55return "unknown" ; 56 } 57} 58 59__attribute__((unused ))static const char * apir_load_library_error (ApirLoadLibraryReturnCode code ) { 60#define APIR_LOAD_LIBRARY_ERROR (code_name ) \ 61 do { \ 62 if (code == code_name) \ 63 return #code_name; \ 64 } while (0) 65 66APIR_LOAD_LIBRARY_ERROR (APIR_LOAD_LIBRARY_SUCCESS ); 67APIR_LOAD_LIBRARY_ERROR (APIR_LOAD_LIBRARY_HYPERCALL_INITIALIZATION_ERROR ); 68APIR_LOAD_LIBRARY_ERROR (APIR_LOAD_LIBRARY_ALREADY_LOADED ); 69APIR_LOAD_LIBRARY_ERROR (APIR_LOAD_LIBRARY_ENV_VAR_MISSING ); 70APIR_LOAD_LIBRARY_ERROR (APIR_LOAD_LIBRARY_CANNOT_OPEN ); 71APIR_LOAD_LIBRARY_ERROR (APIR_LOAD_LIBRARY_SYMBOL_MISSING ); 72APIR_LOAD_LIBRARY_ERROR (APIR_LOAD_LIBRARY_INIT_BASE_INDEX ); 73 74return "Unknown APIR_COMMAND_TYPE_LoadLibrary error" ; 75 76#undef APIR_LOAD_LIBRARY_ERROR 77} 78 79__attribute__((unused ))static const char * apir_forward_error (ApirForwardReturnCode code ) { 80#define APIR_FORWARD_ERROR (code_name ) \ 81 do { \ 82 if (code == code_name) \ 83 return #code_name; \ 84 } while (0) 85 86APIR_FORWARD_ERROR (APIR_FORWARD_SUCCESS ); 87APIR_FORWARD_ERROR (APIR_FORWARD_NO_DISPATCH_FCT ); 88APIR_FORWARD_ERROR (APIR_FORWARD_TIMEOUT ); 89APIR_FORWARD_ERROR (APIR_FORWARD_FAILED_TO_SYNC_STREAMS ); 90APIR_FORWARD_ERROR (APIR_FORWARD_BASE_INDEX ); 91 92return "Unknown APIR_COMMAND_TYPE_FORWARD error" ; 93 94#undef APIR_FORWARD_ERROR 95}