blob: f12d4e5cd75df9542a6901de5551ffa965884e27 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
/* config.h - Compile-time configuration for sbc_harness
*
* Copyright (C) 2024 Luke T. Shumaker <lukeshu@lukeshu.com>
* SPDX-Licence-Identifier: AGPL-3.0-or-later
*/
#ifndef _CONFIG_H_
#define _CONFIG_H_
#define CONFIG_NETIO_NUM_CONNS 8
#define CONFIG_9P_PORT 564
/**
* This max-msg-size is sized so that a Twrite message can return
* 8KiB of data.
*
* This is the same as the default in Plan 9 4e's lib9p; it has the
* comment that "24" is "ample room for Twrite/Rread header
* (iounit)". In fact, the Twrite header is only 23 bytes
* ("size[4] Twrite[1] tag[2] fid[4] offset[8] count[4]") and the
* Rread header is even shorter at 11 bytes ("size[4] Rread[1]
* tag[2] count[4]"), so "24" appears to be the size of the Twrite
* header rounded up to a nice round number.
*
* In older versions of 9P ("9P1"), the max message size was
* defined as part of the protocol specification rather than
* negotiated. In Plan 9 1e it was (8*1024)+128, and was bumped to
* (8*1024)+160 in 2e and 3e.
*/
#define CONFIG_9P_MAX_MSG_SIZE ((4*1024)+24)
/**
* Maximum host-data-structure size. A message may be larger in
* unmarshaled-host-structures than marshaled-net-bytes due to (1)
* struct padding, (2) nul-terminator byes for strings.
*/
#define CONFIG_9P_MAX_HOSTMSG_SIZE CONFIG_9P_MAX_MSG_SIZE+16
#define CONFIG_9P_MAX_FIDS 16
#define CONFIG_9P_MAX_REQS 2
#define CONFIG_9P_MAX_ERR_SIZE 128 /* 128 is what Plan 9 4e uses */
#define CONFIG_COROUTINE_DEFAULT_STACK_SIZE (32*1024)
#define CONFIG_COROUTINE_MEASURE_STACK 1 /* bool */
#define CONFIG_COROUTINE_PROTECT_STACK 1 /* bool */
#define CONFIG_COROUTINE_DEBUG 0 /* bool */
#define CONFIG_COROUTINE_VALGRIND 0 /* bool */
#define CONFIG_COROUTINE_NUM (1 /* usb_common */ +\
1 /* usb_keyboard */ +\
CONFIG_NETIO_NUM_CONNS /* accept+read */ +\
(CONFIG_9P_MAX_REQS*CONFIG_NETIO_NUM_CONNS) /* work+write */ )
#endif /* _CONFIG_H_ */
|