native features!

This commit is contained in:
2026-09-27 21:10:28 +02:00
parent ffa23b1dba
commit 6dd0823c93
6 changed files with 73 additions and 28 deletions
+1 -1
View File
@@ -2,7 +2,7 @@
#define _RANDOM_H
#include <types.h>
void rand_init();
void rand_init(bool rdrand, bool rdseed);
extern uint64_t (*get_random_number)();
#endif
+4
View File
@@ -9,6 +9,8 @@
* CPUID
*/
enum {
CPUID_FEAT_EBX_RDSEED = 1 << 18,
CPUID_FEAT_ECX_SSE3 = 1 << 0,
CPUID_FEAT_ECX_PCLMUL = 1 << 1,
CPUID_FEAT_ECX_DTES64 = 1 << 2,
@@ -87,4 +89,6 @@ void outl(uint16_t port, uint32_t data);
void cli(void);
void sti(void);
extern uint8_t (*popcountll)(uint64_t num);
void detect_processor_features();
#endif