2015-06-27 20:10:45 -04:00
|
|
|
// This is free and unencumbered software released into the public domain.
|
|
|
|
//
|
|
|
|
// Anyone is free to copy, modify, publish, use, compile, sell, or
|
|
|
|
// distribute this software, either in source code form or as a compiled
|
|
|
|
// binary, for any purpose, commercial or non-commercial, and by any
|
|
|
|
// means.
|
|
|
|
|
2015-06-26 16:02:22 -04:00
|
|
|
#ifndef FIRMWARE_H
|
|
|
|
#define FIRMWARE_H
|
|
|
|
|
|
|
|
#include <stdint.h>
|
|
|
|
#include <stdbool.h>
|
|
|
|
|
|
|
|
// irq.c
|
|
|
|
uint32_t *irq(uint32_t *regs, uint32_t irqs);
|
|
|
|
|
|
|
|
// print.c
|
|
|
|
void print_chr(char ch);
|
|
|
|
void print_str(const char *p);
|
|
|
|
void print_dec(int val);
|
|
|
|
void print_hex(unsigned int val);
|
|
|
|
|
|
|
|
// sieve.c
|
|
|
|
void sieve();
|
|
|
|
|
2015-06-26 17:14:38 -04:00
|
|
|
// multest.c
|
|
|
|
uint32_t hard_mul(uint32_t a, uint32_t b);
|
|
|
|
uint32_t hard_mulh(uint32_t a, uint32_t b);
|
|
|
|
uint32_t hard_mulhsu(uint32_t a, uint32_t b);
|
|
|
|
uint32_t hard_mulhu(uint32_t a, uint32_t b);
|
|
|
|
void multest();
|
|
|
|
|
2015-06-26 16:02:22 -04:00
|
|
|
// stats.c
|
|
|
|
void stats();
|
|
|
|
|
|
|
|
#endif
|