summaryrefslogtreecommitdiff
path: root/fw/mac.h
blob: 26aaff6b63d2afc7065838bd883cdb0cb3eb2f44 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef __MAC_H__
#define __MAC_H__

#include <unistd.h>

/* Device MAC address.
 *
 * 32 bits might seem a little short for a device MAC, but at 20 bus nodes the probablility of a collision is about 1 in
 * 10 million. Check for yourself using the python code below.
 *
 *     #!/usr/bin/env python3
 *     from operator import mul
 *     from functools import reduce
 *     m = 32
 *     n = 20
 *     print(reduce(mul, [2**m-i for i in range(n)]) / ((2**m)**n))
 *     # -> 0.9999999557621786
 */

extern uint32_t device_mac;

#endif /* __MAC_H__ */