ofs | hex dump | ascii |
---|
0000 | 62 30 56 49 4d 20 37 2e 34 00 00 00 00 10 00 00 fd 75 ae 5d b2 08 5e 00 b5 26 00 00 76 69 72 65 | b0VIM.7.4........u.]..^..&..vire |
0020 | 73 68 6b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | shk............................. |
0040 | 00 00 00 00 76 69 72 65 73 68 6b 2d 69 37 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ....vireshk-i7.................. |
0060 | 00 00 00 00 00 00 00 00 00 00 00 00 2f 6d 6e 74 2f 73 73 64 2f 61 6c 6c 2f 77 6f 72 6b 2f 72 65 | ............/mnt/ssd/all/work/re |
0080 | 70 6f 73 2f 74 6f 6f 6c 73 2f 6c 77 6e 2f 73 63 68 65 64 75 6c 65 72 2f 73 63 68 65 64 5f 69 64 | pos/tools/lwn/scheduler/sched_id |
00a0 | 6c 65 2e 74 78 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | le.txt.......................... |
00c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
00e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
01a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
01c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
01e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0200 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0260 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
02a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
02c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
02e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
03a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
03c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
03e0 | 00 00 00 00 00 00 00 00 00 75 74 66 2d 38 0d 00 33 32 31 30 00 00 00 00 23 22 21 20 13 12 55 00 | .........utf-8..3210....#"!...U. |
0400 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0460 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
04a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
04c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
04e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
05a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
05c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
05e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0600 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
06a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
06c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
06e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
07a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
07c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
07e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0800 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0860 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0880 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
08a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
08c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
08e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
09a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
09c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
09e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0a00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0a20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0a40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0a60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0a80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0b00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0b20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0c00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0c60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0c80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0d00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0d20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0e00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0e20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0e60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0e80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0f00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0f20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1000 | 74 70 02 00 7f 00 00 00 02 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 | tp.............................. |
1020 | 01 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 30 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 | ................0............... |
1040 | 01 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 3f 02 00 00 00 00 00 00 | ........................?....... |
1060 | 01 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 3f 02 00 00 00 00 00 00 | ........................?....... |
1080 | 01 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 3f 02 00 00 00 00 00 00 | ........................?....... |
10a0 | 01 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 3f 02 00 00 00 00 00 00 | ........................?....... |
10c0 | 01 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 3f 02 00 00 00 00 00 00 | ........................?....... |
10e0 | 01 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 3f 02 00 00 00 00 00 00 | ........................?....... |
1100 | 01 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 3f 02 00 00 00 00 00 00 | ........................?....... |
1120 | 01 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 3f 02 00 00 00 00 00 00 | ........................?....... |
1140 | 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
11a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
11c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
11e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1200 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1260 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
12a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
12c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
12e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
13a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
13c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
13e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1400 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1460 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
14a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
14c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
14e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
15a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
15c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
15e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1600 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
16a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
16c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
16e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
17a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
17c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
17e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1800 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1860 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1880 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
18a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
18c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
18e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
19a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
19c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
19e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1a00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1a20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1a40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1a60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1a80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1b00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1b20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1d00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1d20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1e00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1e20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1e60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1e80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2000 | 61 64 00 00 ad 0f 00 00 cd 0f 00 00 00 10 00 00 01 00 00 00 00 00 00 00 cd 0f 00 00 91 0f 00 00 | ad.............................. |
2020 | b2 0f 00 00 7f 0f 00 00 30 0f 00 00 fd 0e 00 00 fc 0e 00 00 c8 0e 00 00 8c 0e 00 00 1c 0e 00 00 | ........0....................... |
2040 | d6 0d 00 00 90 0d 00 00 41 0d 00 00 0d 0d 00 00 be 0c 00 00 7b 0c 00 00 7a 0c 00 00 31 0c 00 00 | ........A...........{...z...1... |
2060 | ea 0b 00 00 9b 0b 00 00 52 0b 00 00 01 0b 00 00 b9 0a 00 00 6b 0a 00 00 1a 0a 00 00 ca 09 00 00 | ........R...........k........... |
2080 | a4 09 00 00 54 09 00 00 30 09 00 00 2f 09 00 00 e6 08 00 00 b9 08 00 00 b8 08 00 00 76 08 00 00 | ....T...0.../...............v... |
20a0 | 2f 08 00 00 e6 07 00 00 9f 07 00 00 5b 07 00 00 5a 07 00 00 0a 07 00 00 bd 06 00 00 bc 06 00 00 | /...........[...Z............... |
20c0 | bb 06 00 00 89 06 00 00 57 06 00 00 56 06 00 00 06 06 00 00 b5 05 00 00 67 05 00 00 16 05 00 00 | ........W...V...........g....... |
20e0 | e8 04 00 00 a1 04 00 00 a0 04 00 00 68 04 00 00 1b 04 00 00 cd 03 00 00 82 03 00 00 45 03 00 00 | ............h...............E... |
2100 | 44 03 00 00 f6 02 00 00 ac 02 00 00 5d 02 00 00 0e 02 00 00 c1 01 00 00 73 01 00 00 24 01 00 00 | D...........]...........s...$... |
2120 | 44 01 00 00 6d 65 73 73 61 67 65 20 70 72 69 6f 72 69 74 69 7a 61 74 69 6f 6e 2c 20 65 72 72 6f | D...message.prioritization,.erro |
2140 | 72 20 68 61 6e 64 6c 69 6e 67 2c 20 61 6e 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 | r.handling,.and.notification.of. |
2160 | 64 65 6c 69 76 65 72 79 20 70 72 6f 62 6c 65 6d 73 2c 00 61 63 74 75 61 6c 20 72 6f 75 74 65 73 | delivery.problems,.actual.routes |
2180 | 2e 20 4d 65 73 73 61 67 65 73 20 63 61 6e 20 70 61 73 73 20 61 74 20 61 20 72 61 74 65 20 6f 66 | ..Messages.can.pass.at.a.rate.of |
21a0 | 20 61 72 6f 75 6e 64 20 31 30 47 62 2f 73 3b 20 74 68 65 20 62 75 73 20 61 6c 73 6f 20 68 61 73 | .around.10Gb/s;.the.bus.also.has |
21c0 | 00 61 73 20 2a 43 6f 6e 6e 65 63 74 69 6f 6e 20 50 6f 72 74 73 2a 20 28 43 50 6f 72 74 29 2e 20 | .as.*Connection.Ports*.(CPort).. |
21e0 | 54 68 65 72 65 20 69 73 20 61 20 73 77 69 74 63 68 20 6f 6e 20 74 68 65 20 62 75 73 20 74 68 61 | There.is.a.switch.on.the.bus.tha |
2200 | 74 20 73 65 74 73 20 75 70 20 74 68 65 00 61 73 20 73 75 62 2d 61 64 64 72 65 73 73 65 73 20 77 | t.sets.up.the.as.sub-addresses.w |
2220 | 69 74 68 69 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 54 68 65 79 20 61 72 65 20 61 20 6c 6f 74 | ithin.the.device..They.are.a.lot |
2240 | 20 6c 69 6b 65 20 73 6f 63 6b 65 74 73 20 61 6e 64 20 61 72 65 20 63 61 6c 6c 65 64 00 70 72 6f | .like.sockets.and.are.called.pro |
2260 | 63 65 73 73 6f 72 73 2e 20 20 45 61 63 68 20 55 6e 69 50 72 6f 20 64 65 76 69 63 65 20 68 61 73 | cessors...Each.UniPro.device.has |
2280 | 20 76 69 72 74 75 61 6c 20 70 6f 72 74 73 20 77 69 74 68 69 6e 20 69 74 2c 20 77 68 69 63 68 20 | .virtual.ports.within.it,.which. |
22a0 | 63 61 6e 20 62 65 20 73 65 65 6e 00 6c 69 6b 65 20 74 68 65 20 4d 6f 64 75 6c 65 73 20 6f 6e 20 | can.be.seen.like.the.Modules.on. |
22c0 | 74 68 65 20 41 52 41 20 73 6d 61 72 74 70 68 6f 6e 65 3b 20 69 74 20 64 6f 65 73 6e 27 74 20 6e | the.ARA.smartphone;.it.doesn't.n |
22e0 | 65 65 64 20 74 6f 20 67 6f 20 74 68 72 6f 75 67 68 20 74 68 65 00 55 6e 69 50 72 6f 20 63 6f 6d | eed.to.go.through.the.UniPro.com |
2300 | 6d 75 6e 69 63 61 74 69 6f 6e 20 68 61 70 70 65 6e 73 20 6f 76 65 72 20 62 69 64 69 72 65 63 74 | munication.happens.over.bidirect |
2320 | 69 6f 6e 61 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 65 6e 74 69 74 69 | ional.connections.between.entiti |
2340 | 65 73 2c 00 00 61 70 70 6c 69 63 61 74 69 6f 6e 20 6c 61 79 65 72 20 66 6f 72 20 55 6e 69 70 72 | es,..application.layer.for.Unipr |
2360 | 6f 20 61 6e 64 20 74 68 61 74 20 69 73 20 6b 6e 6f 77 6e 20 61 73 20 2a 47 72 65 79 62 75 73 2a | o.and.that.is.known.as.*Greybus* |
2380 | 2e 00 41 6e 64 20 74 68 61 74 27 73 20 77 68 65 72 65 20 47 72 65 79 62 75 73 20 66 69 74 73 20 | ..And.that's.where.Greybus.fits. |
23a0 | 69 6e 2e 20 50 72 6f 6a 65 63 74 20 41 72 61 20 64 65 76 65 6c 6f 70 65 72 73 20 64 65 66 69 6e | in..Project.Ara.developers.defin |
23c0 | 65 64 20 74 68 65 69 72 20 6f 77 6e 00 63 6c 61 73 73 69 63 61 6c 20 4f 53 49 20 6e 65 74 77 6f | ed.their.own.classical.OSI.netwo |
23e0 | 72 6b 20 6d 6f 64 65 6c 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 69 74 20 68 61 73 20 6e 6f 20 | rk.model,.except.that.it.has.no. |
2400 | 61 70 70 6c 69 63 61 74 69 6f 6e 20 6c 61 79 65 72 20 64 65 66 69 6e 65 64 2e 00 6c 69 6e 6b 3a | application.layer.defined..link: |
2420 | 68 74 74 70 3a 2f 2f 6d 69 70 69 2e 6f 72 67 2f 5b 4d 49 50 49 5d 20 61 6c 6c 69 61 6e 63 65 2e | http://mipi.org/[MIPI].alliance. |
2440 | 20 55 6e 69 50 72 6f 20 66 6f 6c 6c 6f 77 73 20 74 68 65 20 61 72 63 68 69 74 65 63 74 75 72 65 | .UniPro.follows.the.architecture |
2460 | 20 6f 66 20 74 68 65 00 54 68 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 6f 66 20 74 68 | .of.the.The.specifications.of.th |
2480 | 65 20 55 6e 69 50 72 6f 20 62 75 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 62 79 20 74 68 65 00 | e.UniPro.bus.are.defined.by.the. |
24a0 | 00 6c 69 6e 6b 3a 68 74 74 70 3a 2f 2f 6d 69 70 69 2e 6f 72 67 2f 73 70 65 63 69 66 69 63 61 74 | .link:http://mipi.org/specificat |
24c0 | 69 6f 6e 73 2f 75 6e 69 70 72 6f 2d 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 5b 55 6e 69 50 72 | ions/unipro-specifications[UniPr |
24e0 | 6f 5d 20 62 75 73 2e 00 70 72 6f 63 65 73 73 6f 72 73 20 6f 72 20 6f 74 68 65 72 20 6d 6f 64 75 | o].bus..processors.or.other.modu |
2500 | 6c 65 73 20 64 69 72 65 63 74 6c 79 20 6f 76 65 72 20 74 68 65 00 61 74 74 61 63 68 20 74 68 65 | les.directly.over.the.attach.the |
2520 | 6d 20 74 6f 20 74 68 65 20 66 72 61 6d 65 20 6f 66 20 74 68 65 20 70 68 6f 6e 65 2e 20 54 68 65 | m.to.the.frame.of.the.phone..The |
2540 | 20 6d 6f 64 75 6c 65 73 20 63 61 6e 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 77 69 74 68 20 74 68 | .modules.can.communicate.with.th |
2560 | 65 20 6d 61 69 6e 00 63 61 70 61 62 69 6c 69 74 69 65 73 20 28 6c 69 6b 65 20 63 61 6d 65 72 61 | e.main.capabilities.(like.camera |
2580 | 73 2c 20 73 70 65 61 6b 65 72 73 2c 20 62 61 74 74 65 72 69 65 73 2c 20 64 69 73 70 6c 61 79 73 | s,.speakers,.batteries,.displays |
25a0 | 2c 20 73 65 6e 73 6f 72 73 2c 20 65 74 63 29 2c 20 61 6e 64 00 61 20 73 75 62 73 65 74 20 6f 66 | ,.sensors,.etc),.and.a.subset.of |
25c0 | 20 70 68 79 73 69 63 61 6c 20 6d 6f 64 75 6c 65 73 20 66 72 6f 6d 20 61 20 77 69 64 65 20 72 61 | .physical.modules.from.a.wide.ra |
25e0 | 6e 67 65 20 6f 66 20 6d 6f 64 75 6c 65 73 2c 20 70 72 6f 76 69 64 69 6e 67 20 69 6e 74 65 72 65 | nge.of.modules,.providing.intere |
2600 | 73 74 69 6e 67 00 54 68 65 20 50 72 6f 6a 65 63 74 20 41 52 41 20 73 6d 61 72 74 70 68 6f 6e 65 | sting.The.Project.ARA.smartphone |
2620 | 20 77 61 73 20 64 65 73 69 67 6e 65 64 20 74 6f 20 62 65 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 | .was.designed.to.be.customizable |
2640 | 2e 20 54 68 65 20 75 73 65 72 20 63 61 6e 20 73 65 6c 65 63 74 00 00 2d 2d 2d 2d 2d 2d 2d 2d 2d | ..The.user.can.select..--------- |
2660 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | -------------------------------- |
2680 | 2d 2d 2d 2d 2d 2d 2d 2d 00 55 6e 69 50 72 6f 20 41 6e 64 20 54 68 65 20 49 6e 74 65 72 6e 61 6c | --------.UniPro.And.The.Internal |
26a0 | 73 20 6f 66 20 74 68 65 20 47 72 65 79 62 75 73 20 53 75 62 73 79 73 74 65 6d 00 00 00 6f 6e 20 | s.of.the.Greybus.Subsystem...on. |
26c0 | 47 72 65 79 62 75 73 2e 20 54 68 65 20 72 65 61 64 65 72 73 20 6d 61 79 20 77 61 6e 74 20 74 6f | Greybus..The.readers.may.want.to |
26e0 | 20 6c 6f 6f 6b 20 61 74 20 74 68 61 74 20 74 6f 20 63 61 74 63 68 75 70 20 6f 6e 20 73 6f 6d 65 | .look.at.that.to.catchup.on.some |
2700 | 20 68 69 73 74 6f 72 79 2e 00 4a 6f 6e 61 74 68 61 6e 20 43 6f 72 62 65 74 20 77 72 6f 74 65 20 | .history..Jonathan.Corbet.wrote. |
2720 | 61 6e 20 6c 69 6e 6b 3a 68 74 74 70 73 3a 2f 2f 6c 77 6e 2e 6e 65 74 2f 41 72 74 69 63 6c 65 73 | an.link:https://lwn.net/Articles |
2740 | 2f 36 34 38 34 30 30 2f 5b 61 72 74 69 63 6c 65 5d 20 65 61 72 6c 69 65 72 00 00 09 69 6e 74 6f | /648400/[article].earlier...into |
2760 | 20 74 68 65 20 6b 65 72 6e 65 6c 20 74 72 65 65 2c 20 6a 75 73 74 20 6c 69 6b 65 20 62 74 72 66 | .the.kernel.tree,.just.like.btrf |
2780 | 73 20 77 61 73 20 6d 65 72 67 65 64 20 69 6e 74 6f 20 74 68 65 20 6b 65 72 6e 65 6c 2e 22 00 09 | s.was.merged.into.the.kernel.".. |
27a0 | 77 69 74 68 20 61 6c 6c 20 6f 66 20 74 68 65 20 63 68 61 6e 67 65 73 20 67 6f 69 6e 67 20 62 61 | with.all.of.the.changes.going.ba |
27c0 | 63 6b 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 63 6f 6d 6d 69 74 2c 20 61 6e 64 20 6d 65 72 67 | ck.to.the.first.commit,.and.merg |
27e0 | 65 64 20 69 74 00 09 73 6d 61 6c 6c 20 70 61 74 63 68 65 73 2c 20 61 73 20 74 68 61 74 20 77 6f | ed.it..small.patches,.as.that.wo |
2800 | 75 6c 64 6e 27 74 20 62 65 20 76 65 72 79 20 66 61 69 72 2e 20 20 53 6f 20 49 27 76 65 20 62 75 | uldn't.be.very.fair...So.I've.bu |
2820 | 69 6c 74 20 61 20 67 69 74 20 74 72 65 65 00 09 63 6f 6e 74 72 69 62 75 74 69 6e 67 2c 20 49 20 | ilt.a.git.tree..contributing,.I. |
2840 | 64 69 64 6e 27 74 20 77 61 6e 74 20 74 6f 20 66 6c 61 74 74 65 6e 20 61 6c 6c 20 6f 66 20 74 68 | didn't.want.to.flatten.all.of.th |
2860 | 65 69 72 20 65 66 66 6f 72 74 20 69 6e 74 6f 20 61 20 66 65 77 00 09 22 42 65 63 61 75 73 65 20 | eir.effort.into.a.few.."Because. |
2880 | 74 68 69 73 20 77 61 73 20 32 20 31 2f 32 20 79 65 61 72 73 20 6f 66 20 77 6f 72 6b 2c 20 77 69 | this.was.2.1/2.years.of.work,.wi |
28a0 | 74 68 20 6d 61 6e 79 20 6d 61 6e 79 20 64 65 76 65 6c 6f 70 65 72 73 00 00 6c 69 6e 6b 3a 68 74 | th.many.many.developers..link:ht |
28c0 | 74 70 73 3a 2f 2f 6c 77 6e 2e 6e 65 74 2f 41 72 74 69 63 6c 65 73 2f 37 30 30 36 31 38 2f 5b 73 | tps://lwn.net/Articles/700618/[s |
28e0 | 61 69 64 5d 3a 00 47 72 65 67 20 6d 61 64 65 20 73 75 72 65 20 47 72 65 79 62 75 73 20 67 65 74 | aid]:.Greg.made.sure.Greybus.get |
2900 | 73 20 6d 65 72 67 65 64 20 77 69 74 68 20 61 6c 6c 20 69 74 73 20 68 69 73 74 6f 72 79 20 70 72 | s.merged.with.all.its.history.pr |
2920 | 65 73 65 72 76 65 64 20 61 6e 64 20 68 65 00 00 62 79 20 63 68 61 6e 67 65 73 65 74 73 29 20 66 | eserved.and.he..by.changesets).f |
2940 | 6f 72 20 74 68 65 20 34 2e 39 20 72 65 6c 65 61 73 65 2e 00 6c 69 6e 6b 3a 68 74 74 70 73 3a 2f | or.the.4.9.release..link:https:/ |
2960 | 2f 6c 77 6e 2e 6e 65 74 2f 41 72 74 69 63 6c 65 73 2f 37 30 38 32 36 36 2f 5b 6c 69 73 74 5d 20 | /lwn.net/Articles/708266/[list]. |
2980 | 6f 66 20 6d 6f 73 74 20 61 63 74 69 76 65 20 64 65 76 65 6c 6f 70 65 72 73 20 28 54 6f 70 20 66 | of.most.active.developers.(Top.f |
29a0 | 6f 75 72 00 47 72 65 79 62 75 73 20 64 65 76 65 6c 6f 70 65 72 73 20 61 6c 73 6f 20 73 68 6f 77 | our.Greybus.developers.also.show |
29c0 | 65 64 20 69 6e 20 74 68 65 00 63 6f 6d 70 61 6e 69 65 73 20 69 6e 76 6f 6c 76 65 64 20 66 6f 72 | ed.in.the.companies.involved.for |
29e0 | 20 64 65 76 65 6c 6f 70 69 6e 67 20 6f 74 68 65 72 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 41 | .developing.other.parts.of.the.A |
2a00 | 52 41 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 68 61 72 64 77 61 72 65 2e 00 6c 69 6e 6b 3a 68 | RA.software.and.hardware..link:h |
2a20 | 74 74 70 73 3a 2f 2f 77 77 77 2e 6d 6d 2d 73 6f 6c 2e 63 6f 6d 2f 5b 4d 4d 53 6f 6c 75 74 69 6f | ttps://www.mm-sol.com/[MMSolutio |
2a40 | 6e 73 5d 29 2e 20 54 68 65 72 65 20 77 65 72 65 20 61 20 6c 6f 74 20 6d 6f 72 65 20 64 65 76 65 | ns])..There.were.a.lot.more.deve |
2a60 | 6c 6f 70 65 72 73 20 61 6e 64 00 6c 69 6e 6b 3a 68 74 74 70 3a 2f 2f 62 61 79 6c 69 62 72 65 2e | lopers.and.link:http://baylibre. |
2a80 | 63 6f 6d 2f 5b 42 61 79 4c 69 62 72 65 5d 2c 20 6c 69 6e 6b 3a 68 74 74 70 3a 2f 2f 77 77 77 2e | com/[BayLibre],.link:http://www. |
2aa0 | 6c 65 61 66 6c 61 62 73 2e 63 6f 6d 2f 5b 4c 65 61 66 4c 61 62 73 5d 2c 00 61 74 20 6c 65 61 73 | leaflabs.com/[LeafLabs],.at.leas |
2ac0 | 74 20 35 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 73 20 28 47 6f 6f 67 6c 65 2c 20 6c 69 6e 6b 3a | t.5.organizations.(Google,.link: |
2ae0 | 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6c 69 6e 61 72 6f 2e 6f 72 67 2f 5b 4c 69 6e 61 72 6f 5d 2c | https://www.linaro.org/[Linaro], |
2b00 | 00 64 65 76 65 6c 6f 70 65 64 20 6f 76 65 72 20 32 2e 35 20 79 65 61 72 73 2c 20 67 6f 74 20 6d | .developed.over.2.5.years,.got.m |
2b20 | 65 72 67 65 64 20 77 69 74 68 20 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20 66 72 6f 6d 20 35 30 | erged.with.contributions.from.50 |
2b40 | 2b 20 64 65 76 65 6c 6f 70 65 72 73 20 66 72 6f 6d 00 69 74 20 69 6e 20 74 68 65 20 73 74 61 67 | +.developers.from.it.in.the.stag |
2b60 | 69 6e 67 20 74 72 65 65 20 28 64 72 69 76 65 72 73 2f 73 74 61 67 69 6e 67 2f 67 72 65 79 62 75 | ing.tree.(drivers/staging/greybu |
2b80 | 73 29 2e 20 41 6c 6d 6f 73 74 20 2a 32 34 30 30 2a 20 70 61 74 63 68 65 73 2c 00 77 61 6e 74 65 | s)..Almost.*2400*.patches,.wante |
2ba0 | 64 20 74 6f 20 64 6f 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 72 65 76 69 65 77 73 20 62 65 | d.to.do.more.detailed.reviews.be |
2bc0 | 66 6f 72 65 20 6d 65 72 67 69 6e 67 20 69 74 29 20 65 76 65 72 79 6f 6e 65 20 61 67 72 65 65 64 | fore.merging.it).everyone.agreed |
2be0 | 20 74 6f 20 6d 65 72 67 65 00 64 69 72 65 63 74 6f 72 79 20 64 69 72 65 63 74 6c 79 20 28 64 72 | .to.merge.directory.directly.(dr |
2c00 | 69 76 65 72 73 2f 67 72 65 79 62 75 73 29 2c 20 62 75 74 20 61 66 74 65 72 20 73 6f 6d 65 20 6f | ivers/greybus),.but.after.some.o |
2c20 | 62 6a 65 63 74 69 6f 6e 20 28 70 65 6f 70 6c 65 00 49 6e 69 74 69 61 6c 6c 79 2c 20 47 72 65 67 | bjection.(people.Initially,.Greg |
2c40 | 20 4b 72 6f 61 68 2d 48 61 72 74 6d 61 6e 20 74 72 69 65 64 20 74 6f 20 6d 65 72 67 65 20 47 72 | .Kroah-Hartman.tried.to.merge.Gr |
2c60 | 65 79 62 75 73 20 63 6f 72 65 20 69 6e 20 74 68 65 20 64 72 69 76 65 72 73 00 00 74 68 65 20 6b | eybus.core.in.the.drivers..the.k |
2c80 | 65 72 6e 65 6c 20 74 68 61 74 20 6e 65 65 64 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 69 | ernel.that.need.to.communicate.i |
2ca0 | 6e 20 61 20 70 6c 61 74 66 6f 72 6d 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 77 61 79 2e 00 6c 69 | n.a.platform.independent.way..li |
2cc0 | 6e 6b 3a 68 74 74 70 73 3a 2f 2f 65 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 | nk:https://en.wikipedia.org/wiki |
2ce0 | 2f 49 6e 74 65 72 6e 65 74 5f 6f 66 5f 74 68 69 6e 67 73 5b 49 6f 54 5d 2c 20 61 6e 64 20 6f 74 | /Internet_of_things[IoT],.and.ot |
2d00 | 68 65 72 20 70 61 72 74 73 20 6f 66 00 70 72 6f 76 69 64 65 64 20 62 79 20 47 72 65 79 62 75 73 | her.parts.of.provided.by.Greybus |
2d20 | 20 69 6e 20 6e 6f 6e 2d 55 6e 69 70 72 6f 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 6c 69 6b 65 | .in.non-Unipro.applications.like |
2d40 | 00 64 69 73 63 75 73 73 69 6f 6e 73 20 67 6f 69 6e 67 20 6f 6e 20 74 6f 20 65 76 61 6c 75 61 74 | .discussions.going.on.to.evaluat |
2d60 | 65 20 74 68 65 20 66 65 61 73 69 62 69 6c 69 74 79 20 6f 66 20 75 73 69 6e 67 20 74 68 65 20 72 | e.the.feasibility.of.using.the.r |
2d80 | 6f 62 75 73 74 20 70 72 6f 74 6f 63 6f 6c 73 00 6c 69 6e 6b 3a 68 74 74 70 73 3a 2f 2f 77 77 77 | obust.protocols.link:https://www |
2da0 | 2e 6d 6f 74 6f 72 6f 6c 61 2e 63 6f 6d 2f 75 73 2f 6d 6f 74 6f 2d 6d 6f 64 73 5b 4d 6f 74 6f 20 | .motorola.com/us/moto-mods[Moto. |
2dc0 | 4d 6f 64 73 5d 2e 20 54 68 65 72 65 20 61 72 65 20 61 6c 73 6f 00 6e 6f 77 29 2c 20 62 75 74 20 | Mods]..There.are.also.now),.but. |
2de0 | 74 68 65 20 66 69 72 73 74 20 28 61 6e 64 20 6f 6e 6c 79 29 20 70 72 6f 64 75 63 74 20 72 65 6c | the.first.(and.only).product.rel |
2e00 | 65 61 73 65 64 20 77 69 74 68 20 69 74 20 69 73 20 4d 6f 74 6f 72 6f 6c 61 27 73 00 6c 69 6e 6b | eased.with.it.is.Motorola's.link |
2e20 | 3a 68 74 74 70 3a 2f 2f 77 77 77 2e 74 68 65 76 65 72 67 65 2e 63 6f 6d 2f 32 30 31 36 2f 39 2f | :http://www.theverge.com/2016/9/ |
2e40 | 32 2f 31 32 37 37 35 39 32 32 2f 67 6f 6f 67 6c 65 2d 70 72 6f 6a 65 63 74 2d 61 72 61 2d 6d 6f | 2/12775922/google-project-ara-mo |
2e60 | 64 75 6c 61 72 2d 70 68 6f 6e 65 2d 73 75 73 70 65 6e 64 65 64 2d 63 6f 6e 66 69 72 6d 5b 64 69 | dular-phone-suspended-confirm[di |
2e80 | 73 63 6f 6e 74 69 6e 75 65 64 5d 00 6c 69 6e 6b 3a 68 74 74 70 73 3a 2f 2f 61 74 61 70 2e 67 6f | scontinued].link:https://atap.go |
2ea0 | 6f 67 6c 65 2e 63 6f 6d 2f 61 72 61 2f 5b 41 52 41 5d 20 73 6d 61 72 74 70 68 6f 6e 65 20 28 77 | ogle.com/ara/[ARA].smartphone.(w |
2ec0 | 68 69 63 68 20 69 73 00 47 72 65 79 62 75 73 20 77 61 73 20 69 6e 69 74 69 61 6c 6c 79 20 64 65 | hich.is.Greybus.was.initially.de |
2ee0 | 73 69 67 6e 65 64 20 66 6f 72 20 47 6f 6f 67 6c 65 27 73 20 50 72 6f 6a 65 63 74 00 00 77 69 6c | signed.for.Google's.Project..wil |
2f00 | 6c 20 62 72 69 65 66 6c 79 20 74 61 6b 65 20 79 6f 75 20 74 68 72 6f 75 67 68 20 74 68 65 20 69 | l.briefly.take.you.through.the.i |
2f20 | 6e 74 65 72 6e 61 6c 73 20 6f 66 20 69 74 2e 00 6c 69 6e 6b 3a 68 74 74 70 73 3a 2f 2f 6c 77 6e | nternals.of.it..link:https://lwn |
2f40 | 2e 6e 65 74 2f 41 72 74 69 63 6c 65 73 2f 37 30 38 37 36 36 2f 5b 34 2e 39 5d 20 72 65 6c 65 61 | .net/Articles/708766/[4.9].relea |
2f60 | 73 65 2c 20 2a 47 72 65 79 62 75 73 2a 20 61 6e 64 20 74 68 69 73 20 61 72 74 69 63 6c 65 00 54 | se,.*Greybus*.and.this.article.T |
2f80 | 68 65 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 20 67 52 65 64 75 63 69 6e 67 20 73 63 68 65 64 75 | he.Linux.kernel.gReducing.schedu |
2fa0 | 6c 69 6e 67 20 6c 61 74 65 6e 63 79 20 61 6e 64 20 53 43 48 45 44 5f 49 44 4c 45 20 69 6d 70 72 | ling.latency.and.SCHED_IDLE.impr |
2fc0 | 6f 76 65 6d 65 6e 74 73 52 65 64 75 63 52 65 64 75 63 69 6e 67 20 73 63 68 65 64 75 6c 69 6e 67 | ovementsReducReducing.scheduling |
2fe0 | 20 6c 61 74 65 6e 63 79 20 77 69 74 68 20 53 43 48 45 44 5f 49 44 4c 45 20 70 6f 6c 69 63 79 00 | .latency.with.SCHED_IDLE.policy. |
3000 | 61 64 00 00 1c 0e 00 00 50 0e 00 00 00 10 00 00 06 00 00 00 00 00 00 00 b1 0f 00 00 63 0f 00 00 | ad......P...................c... |
3020 | 16 0f 00 00 cc 0e 00 00 7b 0e 00 00 50 0e 00 00 4f 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ........{...P...O............... |
3040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3060 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3080 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
30a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
30c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
30e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
31a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
31c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
31e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3200 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3260 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
32a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
32c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
32e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
33a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
33c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
33e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3400 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3460 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
34a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
34c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
34e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
35a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
35c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
35e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3600 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
36a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
36c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
36e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
37a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
37c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
37e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3800 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3860 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3880 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
38a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
38c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
38e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
39a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
39c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
39e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3a00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3a20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3a40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3a60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3a80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3b00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3b20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3c00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3c60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3c80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3d00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3d20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3e00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3e20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 53 6f 6d 65 20 64 69 73 63 75 73 73 69 6f 6e 73 | ................Some.discussions |
3e60 | 20 61 72 65 20 67 6f 69 6e 67 20 6f 6e 20 61 72 6f 75 6e 64 20 74 68 61 74 2e 00 49 6e 74 65 72 | .are.going.on.around.that..Inter |
3e80 | 6e 65 74 20 6f 66 20 74 68 69 6e 67 73 29 20 66 6f 72 20 74 68 65 20 47 72 65 79 62 75 73 20 73 | net.of.things).for.the.Greybus.s |
3ea0 | 75 62 73 79 73 74 65 6d 20 61 6e 64 20 61 64 61 70 74 20 47 72 65 79 62 75 73 20 74 6f 20 73 75 | ubsystem.and.adapt.Greybus.to.su |
3ec0 | 70 70 6f 72 74 20 74 68 65 6d 2e 00 64 69 73 63 6f 6e 74 69 6e 75 65 64 20 6e 6f 77 2c 20 69 74 | pport.them..discontinued.now,.it |
3ee0 | 20 77 6f 75 6c 64 20 62 65 20 71 75 69 74 65 20 69 6e 74 65 72 65 73 74 69 6e 67 20 74 6f 20 66 | .would.be.quite.interesting.to.f |
3f00 | 69 6e 64 20 6e 65 77 20 74 61 72 67 65 74 73 20 28 6c 69 6b 65 00 64 65 70 65 6e 64 20 6f 6e 20 | ind.new.targets.(like.depend.on. |
3f20 | 74 68 65 20 4d 6f 74 6f 72 6f 6c 61 20 63 6f 6d 6d 75 6e 69 74 79 20 74 6f 20 63 6f 6e 74 72 69 | the.Motorola.community.to.contri |
3f40 | 62 75 74 65 20 74 68 6f 75 67 68 2e 20 41 73 20 74 68 65 20 50 72 6f 6a 65 63 74 20 41 52 41 20 | bute.though..As.the.Project.ARA. |
3f60 | 69 73 00 6b 65 72 6e 65 6c 20 61 6e 64 20 69 6e 63 6c 75 64 65 20 69 74 73 20 69 6d 70 72 6f 76 | is.kernel.and.include.its.improv |
3f80 | 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 47 72 65 79 62 75 73 20 73 75 62 73 79 73 74 65 6d 2e 20 | ement.in.the.Greybus.subsystem.. |
3fa0 | 54 68 61 74 20 77 69 6c 6c 20 6d 6f 73 74 6c 79 00 4c 61 74 65 72 20 6f 6e 2c 20 69 74 20 77 6f | That.will.mostly.Later.on,.it.wo |
3fc0 | 75 6c 64 20 62 65 20 6e 69 63 65 20 74 6f 20 67 65 74 20 4d 6f 74 6f 72 6f 6c 61 27 73 20 4d 6f | uld.be.nice.to.get.Motorola's.Mo |
3fe0 | 74 6f 20 4d 6f 64 73 20 73 75 70 70 6f 72 74 20 6d 65 72 67 65 64 20 69 6e 74 6f 20 74 68 65 00 | to.Mods.support.merged.into.the. |
4000 | 61 64 00 00 18 09 00 00 f4 09 00 00 00 10 00 00 30 00 00 00 00 00 00 00 cd 0f 00 00 cc 0f 00 00 | ad..............0............... |
4020 | 7c 0f 00 00 30 0f 00 00 e8 0e 00 00 99 0e 00 00 92 0e 00 00 91 0e 00 00 43 0e 00 00 f5 0d 00 00 | |...0...................C....... |
4040 | b0 0d 00 00 af 0d 00 00 6a 0d 00 00 69 0d 00 00 64 0d 00 00 4f 0d 00 00 2e 0d 00 00 e5 0c 00 00 | ........j...i...d...O........... |
4060 | 9c 0c 00 00 34 0c 00 00 2f 0c 00 00 2c 0c 00 00 27 0c 00 00 26 0c 00 00 e0 0b 00 00 91 0b 00 00 | ....4.../...,...'...&........... |
4080 | 90 0b 00 00 8b 0b 00 00 84 0b 00 00 76 0b 00 00 6b 0b 00 00 58 0b 00 00 47 0b 00 00 38 0b 00 00 | ............v...k...X...G...8... |
40a0 | 2b 0b 00 00 09 0b 00 00 f8 0a 00 00 e8 0a 00 00 d9 0a 00 00 d2 0a 00 00 c4 0a 00 00 bf 0a 00 00 | +............................... |
40c0 | be 0a 00 00 bd 0a 00 00 76 0a 00 00 27 0a 00 00 f5 09 00 00 f4 09 00 00 b9 05 00 00 6b 05 00 00 | ........v...'...............k... |
40e0 | 1a 05 00 00 ec 04 00 00 a5 04 00 00 a4 04 00 00 6c 04 00 00 1f 04 00 00 d1 03 00 00 86 03 00 00 | ................l............... |
4100 | 49 03 00 00 48 03 00 00 fa 02 00 00 b0 02 00 00 61 02 00 00 12 02 00 00 c5 01 00 00 77 01 00 00 | I...H...........a...........w... |
4120 | 28 01 00 00 00 00 00 00 6d 65 73 73 61 67 65 20 70 72 69 6f 72 69 74 69 7a 61 74 69 6f 6e 2c 20 | (.......message.prioritization,. |
4140 | 65 72 72 6f 72 20 68 61 6e 64 6c 69 6e 67 2c 20 61 6e 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e | error.handling,.and.notification |
4160 | 20 6f 66 20 64 65 6c 69 76 65 72 79 20 70 72 6f 62 6c 65 6d 73 2c 00 61 63 74 75 61 6c 20 72 6f | .of.delivery.problems,.actual.ro |
4180 | 75 74 65 73 2e 20 4d 65 73 73 61 67 65 73 20 63 61 6e 20 70 61 73 73 20 61 74 20 61 20 72 61 74 | utes..Messages.can.pass.at.a.rat |
41a0 | 65 20 6f 66 20 61 72 6f 75 6e 64 20 31 30 47 62 2f 73 3b 20 74 68 65 20 62 75 73 20 61 6c 73 6f | e.of.around.10Gb/s;.the.bus.also |
41c0 | 20 68 61 73 00 61 73 20 2a 43 6f 6e 6e 65 63 74 69 6f 6e 20 50 6f 72 74 73 2a 20 28 43 50 6f 72 | .has.as.*Connection.Ports*.(CPor |
41e0 | 74 29 2e 20 54 68 65 72 65 20 69 73 20 61 20 73 77 69 74 63 68 20 6f 6e 20 74 68 65 20 62 75 73 | t)..There.is.a.switch.on.the.bus |
4200 | 20 74 68 61 74 20 73 65 74 73 20 75 70 20 74 68 65 00 61 73 20 73 75 62 2d 61 64 64 72 65 73 73 | .that.sets.up.the.as.sub-address |
4220 | 65 73 20 77 69 74 68 69 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 54 68 65 79 20 61 72 65 20 61 | es.within.the.device..They.are.a |
4240 | 20 6c 6f 74 20 6c 69 6b 65 20 73 6f 63 6b 65 74 73 20 61 6e 64 20 61 72 65 20 63 61 6c 6c 65 64 | .lot.like.sockets.and.are.called |
4260 | 00 70 72 6f 63 65 73 73 6f 72 73 2e 20 20 45 61 63 68 20 55 6e 69 50 72 6f 20 64 65 76 69 63 65 | .processors...Each.UniPro.device |
4280 | 20 68 61 73 20 76 69 72 74 75 61 6c 20 70 6f 72 74 73 20 77 69 74 68 69 6e 20 69 74 2c 20 77 68 | .has.virtual.ports.within.it,.wh |
42a0 | 69 63 68 20 63 61 6e 20 62 65 20 73 65 65 6e 00 6c 69 6b 65 20 74 68 65 20 4d 6f 64 75 6c 65 73 | ich.can.be.seen.like.the.Modules |
42c0 | 20 6f 6e 20 74 68 65 20 41 52 41 20 73 6d 61 72 74 70 68 6f 6e 65 3b 20 69 74 20 64 6f 65 73 6e | .on.the.ARA.smartphone;.it.doesn |
42e0 | 27 74 20 6e 65 65 64 20 74 6f 20 67 6f 20 74 68 72 6f 75 67 68 20 74 68 65 00 55 6e 69 50 72 6f | 't.need.to.go.through.the.UniPro |
4300 | 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 68 61 70 70 65 6e 73 20 6f 76 65 72 20 62 69 64 69 | .communication.happens.over.bidi |
4320 | 72 65 63 74 69 6f 6e 61 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 65 6e | rectional.connections.between.en |
4340 | 74 69 74 69 65 73 2c 00 00 61 70 70 6c 69 63 61 74 69 6f 6e 20 6c 61 79 65 72 20 66 6f 72 20 55 | tities,..application.layer.for.U |
4360 | 6e 69 70 72 6f 20 61 6e 64 20 74 68 61 74 20 69 73 20 6b 6e 6f 77 6e 20 61 73 20 2a 47 72 65 79 | nipro.and.that.is.known.as.*Grey |
4380 | 62 75 73 2a 2e 00 41 6e 64 20 74 68 61 74 27 73 20 77 68 65 72 65 20 47 72 65 79 62 75 73 20 66 | bus*..And.that's.where.Greybus.f |
43a0 | 69 74 73 20 69 6e 2e 20 50 72 6f 6a 65 63 74 20 41 72 61 20 64 65 76 65 6c 6f 70 65 72 73 20 64 | its.in..Project.Ara.developers.d |
43c0 | 65 66 69 6e 65 64 20 74 68 65 69 72 20 6f 77 6e 00 63 6c 61 73 73 69 63 61 6c 20 4f 53 49 20 6e | efined.their.own.classical.OSI.n |
43e0 | 65 74 77 6f 72 6b 20 6d 6f 64 65 6c 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 69 74 20 68 61 73 | etwork.model,.except.that.it.has |
4400 | 20 6e 6f 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6c 61 79 65 72 20 64 65 66 69 6e 65 64 2e 00 6c | .no.application.layer.defined..l |
4420 | 69 6e 6b 3a 68 74 74 70 3a 2f 2f 6d 69 70 69 2e 6f 72 67 2f 5b 4d 49 50 49 5d 20 61 6c 6c 69 61 | ink:http://mipi.org/[MIPI].allia |
4440 | 6e 63 65 2e 20 55 6e 69 50 72 6f 20 66 6f 6c 6c 6f 77 73 20 74 68 65 20 61 72 63 68 69 74 65 63 | nce..UniPro.follows.the.architec |
4460 | 74 75 72 65 20 6f 66 20 74 68 65 00 54 68 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 6f | ture.of.the.The.specifications.o |
4480 | 66 20 74 68 65 20 55 6e 69 50 72 6f 20 62 75 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 62 79 20 | f.the.UniPro.bus.are.defined.by. |
44a0 | 74 68 65 00 00 6c 69 6e 6b 3a 68 74 74 70 3a 2f 2f 6d 69 70 69 2e 6f 72 67 2f 73 70 65 63 69 66 | the..link:http://mipi.org/specif |
44c0 | 69 63 61 74 69 6f 6e 73 2f 75 6e 69 70 72 6f 2d 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 5b 55 | ications/unipro-specifications[U |
44e0 | 6e 69 50 72 6f 5d 20 62 75 73 2e 00 70 72 6f 63 65 73 73 6f 72 73 20 6f 72 20 6f 74 68 65 72 20 | niPro].bus..processors.or.other. |
4500 | 6d 6f 64 75 6c 65 73 20 64 69 72 65 63 74 6c 79 20 6f 76 65 72 20 74 68 65 00 61 74 74 61 63 68 | modules.directly.over.the.attach |
4520 | 20 74 68 65 6d 20 74 6f 20 74 68 65 20 66 72 61 6d 65 20 6f 66 20 74 68 65 20 70 68 6f 6e 65 2e | .them.to.the.frame.of.the.phone. |
4540 | 20 54 68 65 20 6d 6f 64 75 6c 65 73 20 63 61 6e 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 77 69 74 | .The.modules.can.communicate.wit |
4560 | 68 20 74 68 65 20 6d 61 69 6e 00 63 61 70 61 62 69 6c 69 74 69 65 73 20 28 6c 69 6b 65 20 63 61 | h.the.main.capabilities.(like.ca |
4580 | 6d 65 72 61 73 2c 20 73 70 65 61 6b 65 72 73 2c 20 62 61 74 74 65 72 69 65 73 2c 20 64 69 73 70 | meras,.speakers,.batteries,.disp |
45a0 | 6c 61 79 73 2c 20 73 65 6e 73 6f 72 73 2c 20 65 74 63 29 2c 20 61 6e 64 00 61 20 73 75 62 73 65 | lays,.sensors,.etc),.and.a.subse |
45c0 | 74 20 6f 66 20 70 68 79 73 69 63 61 6c 20 6d 6f 64 75 6c 65 73 20 66 72 6f 6d 20 61 20 77 69 64 | t.of.physical.modules.from.a.wid |
45e0 | 65 20 72 61 6e 67 65 20 6f 66 20 6d 6f 64 75 6c 65 73 2c 20 70 72 6f 76 69 64 69 6e 67 20 69 6e | e.range.of.modules,.providing.in |
4600 | 74 65 72 65 73 74 69 6e 67 00 54 68 65 20 50 72 6f 6a 65 63 74 20 41 52 41 20 73 6d 61 72 74 70 | teresting.The.Project.ARA.smartp |
4620 | 68 6f 6e 65 20 77 61 73 20 64 65 73 69 67 6e 65 64 20 74 6f 20 62 65 20 63 75 73 74 6f 6d 69 7a | hone.was.designed.to.be.customiz |
4640 | 61 62 6c 65 2e 20 54 68 65 20 75 73 65 72 20 63 61 6e 20 73 65 6c 65 63 74 00 00 2d 2d 2d 2d 2d | able..The.user.can.select..----- |
4660 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | -------------------------------- |
4680 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 00 55 6e 69 50 72 6f 20 41 6e 64 20 54 68 65 20 49 6e 74 65 | ------------.UniPro.And.The.Inte |
46a0 | 72 6e 61 6c 73 20 6f 66 20 74 68 65 20 47 72 65 79 62 75 73 20 53 75 62 73 79 73 74 65 6d 00 00 | rnals.of.the.Greybus.Subsystem.. |
46c0 | 00 6f 6e 20 47 72 65 79 62 75 73 2e 20 54 68 65 20 72 65 61 64 65 72 73 20 6d 61 79 20 77 61 6e | .on.Greybus..The.readers.may.wan |
46e0 | 74 20 74 6f 20 6c 6f 6f 6b 20 61 74 20 74 68 61 74 20 74 6f 20 63 61 74 63 68 75 70 20 6f 6e 20 | t.to.look.at.that.to.catchup.on. |
4700 | 73 6f 6d 65 20 68 69 73 74 6f 72 79 2e 00 4a 6f 6e 61 74 68 61 6e 20 43 6f 72 62 65 74 20 77 72 | some.history..Jonathan.Corbet.wr |
4720 | 6f 74 65 20 61 6e 20 6c 69 6e 6b 3a 68 74 74 70 73 3a 2f 2f 6c 77 6e 2e 6e 65 74 2f 41 72 74 69 | ote.an.link:https://lwn.net/Arti |
4740 | 63 6c 65 73 2f 36 34 38 34 30 30 2f 5b 61 72 74 69 63 6c 65 5d 20 65 61 72 6c 69 65 72 00 00 09 | cles/648400/[article].earlier... |
4760 | 69 6e 74 6f 20 74 68 65 20 6b 65 72 6e 65 6c 20 74 72 65 65 2c 20 6a 75 73 74 20 6c 69 6b 65 20 | into.the.kernel.tree,.just.like. |
4780 | 62 74 72 66 73 20 77 61 73 20 6d 65 72 67 65 64 20 69 6e 74 6f 20 74 68 65 20 6b 65 72 6e 65 6c | btrfs.was.merged.into.the.kernel |
47a0 | 2e 22 00 09 77 69 74 68 20 61 6c 6c 20 6f 66 20 74 68 65 20 63 68 61 6e 67 65 73 20 67 6f 69 6e | ."..with.all.of.the.changes.goin |
47c0 | 67 20 62 61 63 6b 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 63 6f 6d 6d 69 74 2c 20 61 6e 64 20 | g.back.to.the.first.commit,.and. |
47e0 | 6d 65 72 67 65 64 20 69 74 00 09 73 6d 61 6c 6c 20 70 61 74 63 68 65 73 2c 20 61 73 20 74 68 61 | merged.it..small.patches,.as.tha |
4800 | 74 20 77 6f 75 6c 64 6e 27 74 20 62 65 20 76 65 72 79 20 66 61 69 72 2e 20 20 53 6f 20 49 27 76 | t.wouldn't.be.very.fair...So.I'v |
4820 | 65 20 62 75 69 6c 74 20 61 20 67 69 74 20 74 72 65 65 00 09 63 6f 6e 74 72 69 62 75 74 69 6e 67 | e.built.a.git.tree..contributing |
4840 | 2c 20 49 20 64 69 64 6e 27 74 20 77 61 6e 74 20 74 6f 20 66 6c 61 74 74 65 6e 20 61 6c 6c 20 6f | ,.I.didn't.want.to.flatten.all.o |
4860 | 66 20 74 68 65 69 72 20 65 66 66 6f 72 74 20 69 6e 74 6f 20 61 20 66 65 77 00 09 22 42 65 63 61 | f.their.effort.into.a.few.."Beca |
4880 | 75 73 65 20 74 68 69 73 20 77 61 73 20 32 20 31 2f 32 20 79 65 61 72 73 20 6f 66 20 77 6f 72 6b | use.this.was.2.1/2.years.of.work |
48a0 | 2c 20 77 69 74 68 20 6d 61 6e 79 20 6d 61 6e 79 20 64 65 76 65 6c 6f 70 65 72 73 00 00 6c 69 6e | ,.with.many.many.developers..lin |
48c0 | 6b 3a 68 74 74 70 73 3a 2f 2f 6c 77 6e 2e 6e 65 74 2f 41 72 74 69 63 6c 65 73 2f 37 30 30 36 31 | k:https://lwn.net/Articles/70061 |
48e0 | 38 2f 5b 73 61 69 64 5d 3a 00 47 72 65 67 20 6d 61 64 65 20 73 75 72 65 20 47 72 65 79 62 75 73 | 8/[said]:.Greg.made.sure.Greybus |
4900 | 20 67 65 74 73 20 6d 65 72 67 65 64 20 77 69 74 68 20 61 6c 6c 20 69 74 73 20 68 69 73 74 6f 72 | .gets.merged.with.all.its.histor |
4920 | 79 20 70 72 65 73 65 72 76 65 64 20 61 6e 64 20 68 65 00 00 62 79 20 63 68 61 6e 67 65 73 65 74 | y.preserved.and.he..by.changeset |
4940 | 73 29 20 66 6f 72 20 74 68 65 20 34 2e 39 20 72 65 6c 65 61 73 65 2e 00 6c 69 6e 6b 3a 68 74 74 | s).for.the.4.9.release..link:htt |
4960 | 70 73 3a 2f 2f 6c 77 6e 2e 6e 65 74 2f 41 72 74 69 63 6c 65 73 2f 37 30 38 32 36 36 2f 5b 6c 69 | ps://lwn.net/Articles/708266/[li |
4980 | 73 74 5d 20 6f 66 20 6d 6f 73 74 20 61 63 74 69 76 65 20 64 65 76 65 6c 6f 70 65 72 73 20 28 54 | st].of.most.active.developers.(T |
49a0 | 6f 70 20 66 6f 75 72 00 47 72 65 79 62 75 73 20 64 65 76 65 6c 6f 70 65 72 73 20 61 6c 73 6f 20 | op.four.Greybus.developers.also. |
49c0 | 73 68 6f 77 65 64 20 00 2d 2d 2d 2d 00 7d 3b 00 09 09 e2 80 a6 00 09 73 74 72 75 63 74 20 74 61 | showed..----.};........struct.ta |
49e0 | 73 6b 5f 73 74 72 75 63 74 00 2d 2d 2d 2d 00 7d 00 54 68 00 00 54 68 65 20 73 74 6f 70 20 61 6e | sk_struct.----.}.Th..The.stop.an |
4a00 | 64 20 69 64 6c 65 20 73 63 68 65 64 75 6c 69 6e 67 20 63 6c 61 73 73 65 73 20 61 72 65 20 73 70 | d.idle.scheduling.classes.are.sp |
4a20 | 65 63 69 61 6c 2e 00 70 72 69 6f 72 69 74 69 65 73 3b 20 73 74 6f 70 20 63 6c 61 73 73 20 68 61 | ecial..priorities;.stop.class.ha |
4a40 | 73 20 74 68 65 20 68 69 67 68 65 73 74 20 70 72 69 6f 72 69 74 79 20 61 6e 64 20 69 64 6c 65 20 | s.the.highest.priority.and.idle. |
4a60 | 63 6c 61 73 73 20 68 61 73 20 74 68 65 20 6c 6f 77 65 73 74 2e 00 54 68 65 20 73 63 68 65 64 75 | class.has.the.lowest..The.schedu |
4a80 | 6c 69 6e 67 20 63 6c 61 73 73 65 73 20 61 72 65 20 6d 65 6e 74 69 6f 6e 65 64 20 68 65 72 65 20 | ling.classes.are.mentioned.here. |
4aa0 | 69 6e 20 64 65 63 72 65 61 73 69 6e 67 20 6f 72 64 65 72 20 6f 66 20 74 68 65 69 72 00 00 00 2d | in.decreasing.order.of.their...- |
4ac0 | 2d 2d 2d 00 20 20 2d 20 4e 6f 20 70 6f 6c 69 63 79 00 2d 20 49 64 6c 65 00 20 20 2d 20 53 43 48 | ---...-.No.policy.-.Idle...-.SCH |
4ae0 | 45 44 5f 49 44 4c 45 00 20 20 2d 20 53 43 48 45 44 5f 42 41 54 43 48 00 20 20 2d 20 53 43 48 45 | ED_IDLE...-.SCHED_BATCH...-.SCHE |
4b00 | 44 5f 4e 4f 52 4d 41 4c 00 2d 20 43 6f 6d 70 6c 65 74 65 6c 79 20 66 61 69 72 20 73 63 68 65 64 | D_NORMAL.-.Completely.fair.sched |
4b20 | 75 6c 65 72 20 28 43 46 53 29 00 20 20 2d 20 53 43 48 45 44 5f 52 52 00 20 20 2d 20 53 43 48 45 | uler.(CFS)...-.SCHED_RR...-.SCHE |
4b40 | 44 5f 46 49 46 4f 00 2d 20 52 65 61 6c 2d 74 69 6d 65 20 28 52 54 29 00 20 20 2d 20 53 43 48 45 | D_FIFO.-.Real-time.(RT)...-.SCHE |
4b60 | 44 5f 44 45 41 44 4c 49 4e 45 00 2d 20 44 65 61 64 6c 69 6e 65 00 20 20 2d 20 4e 6f 20 70 6f 6c | D_DEADLINE.-.Deadline...-.No.pol |
4b80 | 69 63 79 00 2d 20 53 74 6f 70 00 2d 2d 2d 2d 00 00 54 68 65 20 73 63 68 65 64 75 6c 69 6e 67 20 | icy.-.Stop.----..The.scheduling. |
4ba0 | 63 6c 61 73 73 65 73 20 61 6e 64 20 70 6f 6c 69 63 69 65 73 20 6d 61 6e 61 67 65 64 20 62 79 20 | classes.and.policies.managed.by. |
4bc0 | 74 68 65 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 20 73 63 68 65 64 75 6c 65 72 20 61 72 65 3a 00 | the.Linux.kernel.scheduler.are:. |
4be0 | 69 6d 61 67 65 3a 3a 2e 2f 73 63 68 65 64 75 6c 69 6e 67 2d 63 6c 61 73 73 65 73 2e 70 6e 67 5b | image::./scheduling-classes.png[ |
4c00 | 74 69 74 6c 65 3d 22 53 63 68 65 64 75 6c 69 6e 67 20 63 6c 61 73 73 65 73 22 2c 77 69 64 74 68 | title="Scheduling.classes",width |
4c20 | 3d 38 30 30 5d 00 00 2d 2d 2d 2d 00 7d 3b 00 09 2e 2e 2e 00 09 73 74 72 75 63 74 20 74 61 73 6b | =800]..----.};.......struct.task |
4c40 | 5f 73 74 72 75 63 74 20 2a 20 28 2a 70 69 63 6b 5f 6e 65 78 74 5f 74 61 73 6b 29 20 28 73 74 72 | _struct.*.(*pick_next_task).(str |
4c60 | 75 63 74 20 72 71 20 2a 72 71 2c 20 73 74 72 75 63 74 20 74 61 73 6b 5f 73 74 72 75 63 74 20 2a | uct.rq.*rq,.struct.task_struct.* |
4c80 | 70 72 65 76 2c 20 73 74 72 75 63 74 20 72 71 5f 66 6c 61 67 73 20 2a 72 66 29 3b 00 09 76 6f 69 | prev,.struct.rq_flags.*rf);..voi |
4ca0 | 64 20 28 2a 64 65 71 75 65 75 65 5f 74 61 73 6b 29 20 28 73 74 72 75 63 74 20 72 71 20 2a 72 71 | d.(*dequeue_task).(struct.rq.*rq |
4cc0 | 2c 20 73 74 72 75 63 74 20 74 61 73 6b 5f 73 74 72 75 63 74 20 2a 70 2c 20 69 6e 74 20 66 6c 61 | ,.struct.task_struct.*p,.int.fla |
4ce0 | 67 73 29 3b 00 09 76 6f 69 64 20 28 2a 65 6e 71 75 65 75 65 5f 74 61 73 6b 29 20 28 73 74 72 75 | gs);..void.(*enqueue_task).(stru |
4d00 | 63 74 20 72 71 20 2a 72 71 2c 20 73 74 72 75 63 74 20 74 61 73 6b 5f 73 74 72 75 63 74 20 2a 70 | ct.rq.*rq,.struct.task_struct.*p |
4d20 | 2c 20 69 6e 74 20 66 6c 61 67 73 29 3b 00 09 63 6f 6e 73 74 20 73 74 72 75 63 74 20 73 63 68 65 | ,.int.flags);..const.struct.sche |
4d40 | 64 5f 63 6c 61 73 73 20 2a 6e 65 78 74 3b 00 73 74 72 75 63 74 20 73 63 68 65 64 5f 63 6c 61 73 | d_class.*next;.struct.sched_clas |
4d60 | 73 20 7b 00 2d 2d 2d 2d 00 00 54 68 65 20 73 63 68 65 64 75 6c 69 6e 67 20 63 6c 61 73 73 65 73 | s.{.----..The.scheduling.classes |
4d80 | 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 74 68 65 20 2a 73 74 72 75 63 74 20 | .are.represented.by.the.*struct. |
4da0 | 73 63 68 65 64 5f 63 6c 61 73 73 2a 2c 20 00 00 77 68 69 63 68 20 61 72 65 20 68 61 6e 64 6c 65 | sched_class*,...which.are.handle |
4dc0 | 64 20 62 79 20 74 68 65 20 73 63 68 65 64 75 6c 65 72 20 63 6f 72 65 20 69 6e 20 61 20 70 6f 6c | d.by.the.scheduler.core.in.a.pol |
4de0 | 69 63 79 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 77 61 79 2e 00 73 63 68 65 64 75 6c 69 6e 67 20 | icy.independent.way..scheduling. |
4e00 | 6d 6f 64 75 6c 65 73 20 61 6e 64 20 65 61 63 68 20 63 6c 61 73 73 20 6d 61 79 20 66 75 72 74 68 | modules.and.each.class.may.furth |
4e20 | 65 72 20 65 6e 63 61 70 73 75 6c 61 74 65 20 73 63 68 65 64 75 6c 69 6e 67 20 70 6f 6c 69 63 69 | er.encapsulate.scheduling.polici |
4e40 | 65 73 00 54 68 65 20 73 63 68 65 64 75 6c 65 72 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 6d 61 6e | es.The.scheduler.consists.of.man |
4e60 | 79 20 73 63 68 65 64 75 6c 69 6e 67 20 63 6c 61 73 73 65 73 2c 20 61 6e 20 65 78 74 65 6e 73 69 | y.scheduling.classes,.an.extensi |
4e80 | 62 6c 65 20 68 69 65 72 61 72 63 68 79 20 6f 66 00 00 74 61 73 6b 73 2e 00 68 69 67 68 2d 70 72 | ble.hierarchy.of..tasks..high-pr |
4ea0 | 69 6f 72 69 74 79 20 74 61 73 6b 73 20 62 79 20 75 73 69 6e 67 20 53 43 48 45 44 5f 49 44 4c 45 | iority.tasks.by.using.SCHED_IDLE |
4ec0 | 20 73 63 68 65 64 75 6c 69 6e 67 20 70 6f 6c 69 63 79 20 66 6f 72 20 74 68 65 20 6c 6f 77 20 70 | .scheduling.policy.for.the.low.p |
4ee0 | 72 69 6f 72 69 74 79 00 6b 65 72 6e 65 6c 20 72 65 6c 65 61 73 65 20 77 69 6c 6c 20 65 6e 61 62 | riority.kernel.release.will.enab |
4f00 | 6c 65 20 75 73 65 72 73 20 74 6f 20 69 6d 70 72 6f 76 65 20 73 63 68 65 64 75 6c 69 6e 67 20 6c | le.users.to.improve.scheduling.l |
4f20 | 61 74 65 6e 63 79 20 6f 66 20 74 68 65 69 72 00 6f 66 20 65 66 66 6f 72 74 20 67 6f 65 73 20 69 | atency.of.their.of.effort.goes.i |
4f40 | 6e 74 6f 20 69 6d 70 72 6f 76 69 6e 67 20 69 74 20 64 75 72 69 6e 67 20 65 76 65 72 79 20 6b 65 | nto.improving.it.during.every.ke |
4f60 | 72 6e 65 6c 20 72 65 6c 65 61 73 65 20 63 79 63 6c 65 2e 20 54 68 65 20 35 2e 34 00 54 68 65 20 | rnel.release.cycle..The.5.4.The. |
4f80 | 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 20 73 63 68 65 64 75 6c 65 72 20 28 6f 72 20 74 61 73 6b 20 | Linux.kernel.scheduler.(or.task. |
4fa0 | 73 63 68 65 64 75 6c 65 72 29 20 69 73 20 61 20 63 6f 6d 70 6c 69 63 61 74 65 64 20 62 65 61 73 | scheduler).is.a.complicated.beas |
4fc0 | 74 20 61 6e 64 20 61 20 6c 6f 74 00 00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | t.and.a.lot..=================== |
4fe0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 00 | ===============================. |
5000 | 61 64 00 00 55 00 00 00 71 01 00 00 00 10 00 00 40 00 00 00 00 00 00 00 ff 0f 00 00 cc 0f 00 00 | ad..U...q.......@............... |
5020 | 7d 0f 00 00 4a 0f 00 00 49 0f 00 00 15 0f 00 00 d9 0e 00 00 69 0e 00 00 23 0e 00 00 dd 0d 00 00 | }...J...I...........i...#....... |
5040 | 8e 0d 00 00 5a 0d 00 00 0b 0d 00 00 c8 0c 00 00 c7 0c 00 00 7e 0c 00 00 37 0c 00 00 e8 0b 00 00 | ....Z...............~...7....... |
5060 | 9f 0b 00 00 4e 0b 00 00 06 0b 00 00 b8 0a 00 00 67 0a 00 00 17 0a 00 00 f1 09 00 00 a1 09 00 00 | ....N...........g............... |
5080 | 7d 09 00 00 7c 09 00 00 33 09 00 00 06 09 00 00 05 09 00 00 c3 08 00 00 7c 08 00 00 33 08 00 00 | }...|...3...............|...3... |
50a0 | ec 07 00 00 a8 07 00 00 a7 07 00 00 57 07 00 00 0a 07 00 00 09 07 00 00 08 07 00 00 d6 06 00 00 | ............W................... |
50c0 | a4 06 00 00 a3 06 00 00 53 06 00 00 02 06 00 00 b4 05 00 00 63 05 00 00 35 05 00 00 ee 04 00 00 | ........S...........c...5....... |
50e0 | ed 04 00 00 b5 04 00 00 68 04 00 00 1a 04 00 00 cf 03 00 00 92 03 00 00 91 03 00 00 43 03 00 00 | ........h...................C... |
5100 | f9 02 00 00 aa 02 00 00 5b 02 00 00 0e 02 00 00 c0 01 00 00 71 01 00 00 00 00 00 00 00 00 00 00 | ........[...........q........... |
5120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
5140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
5160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6d 65 73 73 61 67 65 20 70 72 69 6f 72 69 74 | .................message.priorit |
5180 | 69 7a 61 74 69 6f 6e 2c 20 65 72 72 6f 72 20 68 61 6e 64 6c 69 6e 67 2c 20 61 6e 64 20 6e 6f 74 | ization,.error.handling,.and.not |
51a0 | 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 64 65 6c 69 76 65 72 79 20 70 72 6f 62 6c 65 6d 73 2c 00 | ification.of.delivery.problems,. |
51c0 | 61 63 74 75 61 6c 20 72 6f 75 74 65 73 2e 20 4d 65 73 73 61 67 65 73 20 63 61 6e 20 70 61 73 73 | actual.routes..Messages.can.pass |
51e0 | 20 61 74 20 61 20 72 61 74 65 20 6f 66 20 61 72 6f 75 6e 64 20 31 30 47 62 2f 73 3b 20 74 68 65 | .at.a.rate.of.around.10Gb/s;.the |
5200 | 20 62 75 73 20 61 6c 73 6f 20 68 61 73 00 61 73 20 2a 43 6f 6e 6e 65 63 74 69 6f 6e 20 50 6f 72 | .bus.also.has.as.*Connection.Por |
5220 | 74 73 2a 20 28 43 50 6f 72 74 29 2e 20 54 68 65 72 65 20 69 73 20 61 20 73 77 69 74 63 68 20 6f | ts*.(CPort)..There.is.a.switch.o |
5240 | 6e 20 74 68 65 20 62 75 73 20 74 68 61 74 20 73 65 74 73 20 75 70 20 74 68 65 00 61 73 20 73 75 | n.the.bus.that.sets.up.the.as.su |
5260 | 62 2d 61 64 64 72 65 73 73 65 73 20 77 69 74 68 69 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 54 | b-addresses.within.the.device..T |
5280 | 68 65 79 20 61 72 65 20 61 20 6c 6f 74 20 6c 69 6b 65 20 73 6f 63 6b 65 74 73 20 61 6e 64 20 61 | hey.are.a.lot.like.sockets.and.a |
52a0 | 72 65 20 63 61 6c 6c 65 64 00 70 72 6f 63 65 73 73 6f 72 73 2e 20 20 45 61 63 68 20 55 6e 69 50 | re.called.processors...Each.UniP |
52c0 | 72 6f 20 64 65 76 69 63 65 20 68 61 73 20 76 69 72 74 75 61 6c 20 70 6f 72 74 73 20 77 69 74 68 | ro.device.has.virtual.ports.with |
52e0 | 69 6e 20 69 74 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 73 65 65 6e 00 6c 69 6b 65 20 74 68 | in.it,.which.can.be.seen.like.th |
5300 | 65 20 4d 6f 64 75 6c 65 73 20 6f 6e 20 74 68 65 20 41 52 41 20 73 6d 61 72 74 70 68 6f 6e 65 3b | e.Modules.on.the.ARA.smartphone; |
5320 | 20 69 74 20 64 6f 65 73 6e 27 74 20 6e 65 65 64 20 74 6f 20 67 6f 20 74 68 72 6f 75 67 68 20 74 | .it.doesn't.need.to.go.through.t |
5340 | 68 65 00 55 6e 69 50 72 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 68 61 70 70 65 6e 73 20 | he.UniPro.communication.happens. |
5360 | 6f 76 65 72 20 62 69 64 69 72 65 63 74 69 6f 6e 61 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 62 | over.bidirectional.connections.b |
5380 | 65 74 77 65 65 6e 20 65 6e 74 69 74 69 65 73 2c 00 00 61 70 70 6c 69 63 61 74 69 6f 6e 20 6c 61 | etween.entities,..application.la |
53a0 | 79 65 72 20 66 6f 72 20 55 6e 69 70 72 6f 20 61 6e 64 20 74 68 61 74 20 69 73 20 6b 6e 6f 77 6e | yer.for.Unipro.and.that.is.known |
53c0 | 20 61 73 20 2a 47 72 65 79 62 75 73 2a 2e 00 41 6e 64 20 74 68 61 74 27 73 20 77 68 65 72 65 20 | .as.*Greybus*..And.that's.where. |
53e0 | 47 72 65 79 62 75 73 20 66 69 74 73 20 69 6e 2e 20 50 72 6f 6a 65 63 74 20 41 72 61 20 64 65 76 | Greybus.fits.in..Project.Ara.dev |
5400 | 65 6c 6f 70 65 72 73 20 64 65 66 69 6e 65 64 20 74 68 65 69 72 20 6f 77 6e 00 63 6c 61 73 73 69 | elopers.defined.their.own.classi |
5420 | 63 61 6c 20 4f 53 49 20 6e 65 74 77 6f 72 6b 20 6d 6f 64 65 6c 2c 20 65 78 63 65 70 74 20 74 68 | cal.OSI.network.model,.except.th |
5440 | 61 74 20 69 74 20 68 61 73 20 6e 6f 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6c 61 79 65 72 20 64 | at.it.has.no.application.layer.d |
5460 | 65 66 69 6e 65 64 2e 00 6c 69 6e 6b 3a 68 74 74 70 3a 2f 2f 6d 69 70 69 2e 6f 72 67 2f 5b 4d 49 | efined..link:http://mipi.org/[MI |
5480 | 50 49 5d 20 61 6c 6c 69 61 6e 63 65 2e 20 55 6e 69 50 72 6f 20 66 6f 6c 6c 6f 77 73 20 74 68 65 | PI].alliance..UniPro.follows.the |
54a0 | 20 61 72 63 68 69 74 65 63 74 75 72 65 20 6f 66 20 74 68 65 00 54 68 65 20 73 70 65 63 69 66 69 | .architecture.of.the.The.specifi |
54c0 | 63 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 55 6e 69 50 72 6f 20 62 75 73 20 61 72 65 20 64 65 | cations.of.the.UniPro.bus.are.de |
54e0 | 66 69 6e 65 64 20 62 79 20 74 68 65 00 00 6c 69 6e 6b 3a 68 74 74 70 3a 2f 2f 6d 69 70 69 2e 6f | fined.by.the..link:http://mipi.o |
5500 | 72 67 2f 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2f 75 6e 69 70 72 6f 2d 73 70 65 63 69 66 69 | rg/specifications/unipro-specifi |
5520 | 63 61 74 69 6f 6e 73 5b 55 6e 69 50 72 6f 5d 20 62 75 73 2e 00 70 72 6f 63 65 73 73 6f 72 73 20 | cations[UniPro].bus..processors. |
5540 | 6f 72 20 6f 74 68 65 72 20 6d 6f 64 75 6c 65 73 20 64 69 72 65 63 74 6c 79 20 6f 76 65 72 20 74 | or.other.modules.directly.over.t |
5560 | 68 65 00 61 74 74 61 63 68 20 74 68 65 6d 20 74 6f 20 74 68 65 20 66 72 61 6d 65 20 6f 66 20 74 | he.attach.them.to.the.frame.of.t |
5580 | 68 65 20 70 68 6f 6e 65 2e 20 54 68 65 20 6d 6f 64 75 6c 65 73 20 63 61 6e 20 63 6f 6d 6d 75 6e | he.phone..The.modules.can.commun |
55a0 | 69 63 61 74 65 20 77 69 74 68 20 74 68 65 20 6d 61 69 6e 00 63 61 70 61 62 69 6c 69 74 69 65 73 | icate.with.the.main.capabilities |
55c0 | 20 28 6c 69 6b 65 20 63 61 6d 65 72 61 73 2c 20 73 70 65 61 6b 65 72 73 2c 20 62 61 74 74 65 72 | .(like.cameras,.speakers,.batter |
55e0 | 69 65 73 2c 20 64 69 73 70 6c 61 79 73 2c 20 73 65 6e 73 6f 72 73 2c 20 65 74 63 29 2c 20 61 6e | ies,.displays,.sensors,.etc),.an |
5600 | 64 00 61 20 73 75 62 73 65 74 20 6f 66 20 70 68 79 73 69 63 61 6c 20 6d 6f 64 75 6c 65 73 20 66 | d.a.subset.of.physical.modules.f |
5620 | 72 6f 6d 20 61 20 77 69 64 65 20 72 61 6e 67 65 20 6f 66 20 6d 6f 64 75 6c 65 73 2c 20 70 72 6f | rom.a.wide.range.of.modules,.pro |
5640 | 76 69 64 69 6e 67 20 69 6e 74 65 72 65 73 74 69 6e 67 00 54 68 65 20 50 72 6f 6a 65 63 74 20 41 | viding.interesting.The.Project.A |
5660 | 52 41 20 73 6d 61 72 74 70 68 6f 6e 65 20 77 61 73 20 64 65 73 69 67 6e 65 64 20 74 6f 20 62 65 | RA.smartphone.was.designed.to.be |
5680 | 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 2e 20 54 68 65 20 75 73 65 72 20 63 61 6e 20 73 65 6c 65 | .customizable..The.user.can.sele |
56a0 | 63 74 00 00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | ct..---------------------------- |
56c0 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 00 55 6e 69 50 72 6f 20 41 6e 64 | ---------------------.UniPro.And |
56e0 | 20 54 68 65 20 49 6e 74 65 72 6e 61 6c 73 20 6f 66 20 74 68 65 20 47 72 65 79 62 75 73 20 53 75 | .The.Internals.of.the.Greybus.Su |
5700 | 62 73 79 73 74 65 6d 00 00 00 6f 6e 20 47 72 65 79 62 75 73 2e 20 54 68 65 20 72 65 61 64 65 72 | bsystem...on.Greybus..The.reader |
5720 | 73 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 6c 6f 6f 6b 20 61 74 20 74 68 61 74 20 74 6f 20 63 61 | s.may.want.to.look.at.that.to.ca |
5740 | 74 63 68 75 70 20 6f 6e 20 73 6f 6d 65 20 68 69 73 74 6f 72 79 2e 00 4a 6f 6e 61 74 68 61 6e 20 | tchup.on.some.history..Jonathan. |
5760 | 43 6f 72 62 65 74 20 77 72 6f 74 65 20 61 6e 20 6c 69 6e 6b 3a 68 74 74 70 73 3a 2f 2f 6c 77 6e | Corbet.wrote.an.link:https://lwn |
5780 | 2e 6e 65 74 2f 41 72 74 69 63 6c 65 73 2f 36 34 38 34 30 30 2f 5b 61 72 74 69 63 6c 65 5d 20 65 | .net/Articles/648400/[article].e |
57a0 | 61 72 6c 69 65 72 00 00 09 69 6e 74 6f 20 74 68 65 20 6b 65 72 6e 65 6c 20 74 72 65 65 2c 20 6a | arlier...into.the.kernel.tree,.j |
57c0 | 75 73 74 20 6c 69 6b 65 20 62 74 72 66 73 20 77 61 73 20 6d 65 72 67 65 64 20 69 6e 74 6f 20 74 | ust.like.btrfs.was.merged.into.t |
57e0 | 68 65 20 6b 65 72 6e 65 6c 2e 22 00 09 77 69 74 68 20 61 6c 6c 20 6f 66 20 74 68 65 20 63 68 61 | he.kernel."..with.all.of.the.cha |
5800 | 6e 67 65 73 20 67 6f 69 6e 67 20 62 61 63 6b 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 63 6f 6d | nges.going.back.to.the.first.com |
5820 | 6d 69 74 2c 20 61 6e 64 20 6d 65 72 67 65 64 20 69 74 00 09 73 6d 61 6c 6c 20 70 61 74 63 68 65 | mit,.and.merged.it..small.patche |
5840 | 73 2c 20 61 73 20 74 68 61 74 20 77 6f 75 6c 64 6e 27 74 20 62 65 20 76 65 72 79 20 66 61 69 72 | s,.as.that.wouldn't.be.very.fair |
5860 | 2e 20 20 53 6f 20 49 27 76 65 20 62 75 69 6c 74 20 61 20 67 69 74 20 74 72 65 65 00 09 63 6f 6e | ...So.I've.built.a.git.tree..con |
5880 | 74 72 69 62 75 74 69 6e 67 2c 20 49 20 64 69 64 6e 27 74 20 77 61 6e 74 20 74 6f 20 66 6c 61 74 | tributing,.I.didn't.want.to.flat |
58a0 | 74 65 6e 20 61 6c 6c 20 6f 66 20 74 68 65 69 72 20 65 66 66 6f 72 74 20 69 6e 74 6f 20 61 20 66 | ten.all.of.their.effort.into.a.f |
58c0 | 65 77 00 09 22 42 65 63 61 75 73 65 20 74 68 69 73 20 77 61 73 20 32 20 31 2f 32 20 79 65 61 72 | ew.."Because.this.was.2.1/2.year |
58e0 | 73 20 6f 66 20 77 6f 72 6b 2c 20 77 69 74 68 20 6d 61 6e 79 20 6d 61 6e 79 20 64 65 76 65 6c 6f | s.of.work,.with.many.many.develo |
5900 | 70 65 72 73 00 00 6c 69 6e 6b 3a 68 74 74 70 73 3a 2f 2f 6c 77 6e 2e 6e 65 74 2f 41 72 74 69 63 | pers..link:https://lwn.net/Artic |
5920 | 6c 65 73 2f 37 30 30 36 31 38 2f 5b 73 61 69 64 5d 3a 00 47 72 65 67 20 6d 61 64 65 20 73 75 72 | les/700618/[said]:.Greg.made.sur |
5940 | 65 20 47 72 65 79 62 75 73 20 67 65 74 73 20 6d 65 72 67 65 64 20 77 69 74 68 20 61 6c 6c 20 69 | e.Greybus.gets.merged.with.all.i |
5960 | 74 73 20 68 69 73 74 6f 72 79 20 70 72 65 73 65 72 76 65 64 20 61 6e 64 20 68 65 00 00 62 79 20 | ts.history.preserved.and.he..by. |
5980 | 63 68 61 6e 67 65 73 65 74 73 29 20 66 6f 72 20 74 68 65 20 34 2e 39 20 72 65 6c 65 61 73 65 2e | changesets).for.the.4.9.release. |
59a0 | 00 6c 69 6e 6b 3a 68 74 74 70 73 3a 2f 2f 6c 77 6e 2e 6e 65 74 2f 41 72 74 69 63 6c 65 73 2f 37 | .link:https://lwn.net/Articles/7 |
59c0 | 30 38 32 36 36 2f 5b 6c 69 73 74 5d 20 6f 66 20 6d 6f 73 74 20 61 63 74 69 76 65 20 64 65 76 65 | 08266/[list].of.most.active.deve |
59e0 | 6c 6f 70 65 72 73 20 28 54 6f 70 20 66 6f 75 72 00 47 72 65 79 62 75 73 20 64 65 76 65 6c 6f 70 | lopers.(Top.four.Greybus.develop |
5a00 | 65 72 73 20 61 6c 73 6f 20 73 68 6f 77 65 64 20 69 6e 20 74 68 65 00 63 6f 6d 70 61 6e 69 65 73 | ers.also.showed.in.the.companies |
5a20 | 20 69 6e 76 6f 6c 76 65 64 20 66 6f 72 20 64 65 76 65 6c 6f 70 69 6e 67 20 6f 74 68 65 72 20 70 | .involved.for.developing.other.p |
5a40 | 61 72 74 73 20 6f 66 20 74 68 65 20 41 52 41 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 68 61 72 | arts.of.the.ARA.software.and.har |
5a60 | 64 77 61 72 65 2e 00 6c 69 6e 6b 3a 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6d 6d 2d 73 6f 6c 2e 63 | dware..link:https://www.mm-sol.c |
5a80 | 6f 6d 2f 5b 4d 4d 53 6f 6c 75 74 69 6f 6e 73 5d 29 2e 20 54 68 65 72 65 20 77 65 72 65 20 61 20 | om/[MMSolutions])..There.were.a. |
5aa0 | 6c 6f 74 20 6d 6f 72 65 20 64 65 76 65 6c 6f 70 65 72 73 20 61 6e 64 00 6c 69 6e 6b 3a 68 74 74 | lot.more.developers.and.link:htt |
5ac0 | 70 3a 2f 2f 62 61 79 6c 69 62 72 65 2e 63 6f 6d 2f 5b 42 61 79 4c 69 62 72 65 5d 2c 20 6c 69 6e | p://baylibre.com/[BayLibre],.lin |
5ae0 | 6b 3a 68 74 74 70 3a 2f 2f 77 77 77 2e 6c 65 61 66 6c 61 62 73 2e 63 6f 6d 2f 5b 4c 65 61 66 4c | k:http://www.leaflabs.com/[LeafL |
5b00 | 61 62 73 5d 2c 00 61 74 20 6c 65 61 73 74 20 35 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 73 20 28 | abs],.at.least.5.organizations.( |
5b20 | 47 6f 6f 67 6c 65 2c 20 6c 69 6e 6b 3a 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6c 69 6e 61 72 6f 2e | Google,.link:https://www.linaro. |
5b40 | 6f 72 67 2f 5b 4c 69 6e 61 72 6f 5d 2c 00 64 65 76 65 6c 6f 70 65 64 20 6f 76 65 72 20 32 2e 35 | org/[Linaro],.developed.over.2.5 |
5b60 | 20 79 65 61 72 73 2c 20 67 6f 74 20 6d 65 72 67 65 64 20 77 69 74 68 20 63 6f 6e 74 72 69 62 75 | .years,.got.merged.with.contribu |
5b80 | 74 69 6f 6e 73 20 66 72 6f 6d 20 35 30 2b 20 64 65 76 65 6c 6f 70 65 72 73 20 66 72 6f 6d 00 69 | tions.from.50+.developers.from.i |
5ba0 | 74 20 69 6e 20 74 68 65 20 73 74 61 67 69 6e 67 20 74 72 65 65 20 28 64 72 69 76 65 72 73 2f 73 | t.in.the.staging.tree.(drivers/s |
5bc0 | 74 61 67 69 6e 67 2f 67 72 65 79 62 75 73 29 2e 20 41 6c 6d 6f 73 74 20 2a 32 34 30 30 2a 20 70 | taging/greybus)..Almost.*2400*.p |
5be0 | 61 74 63 68 65 73 2c 00 77 61 6e 74 65 64 20 74 6f 20 64 6f 20 6d 6f 72 65 20 64 65 74 61 69 6c | atches,.wanted.to.do.more.detail |
5c00 | 65 64 20 72 65 76 69 65 77 73 20 62 65 66 6f 72 65 20 6d 65 72 67 69 6e 67 20 69 74 29 20 65 76 | ed.reviews.before.merging.it).ev |
5c20 | 65 72 79 6f 6e 65 20 61 67 72 65 65 64 20 74 6f 20 6d 65 72 67 65 00 64 69 72 65 63 74 6f 72 79 | eryone.agreed.to.merge.directory |
5c40 | 20 64 69 72 65 63 74 6c 79 20 28 64 72 69 76 65 72 73 2f 67 72 65 79 62 75 73 29 2c 20 62 75 74 | .directly.(drivers/greybus),.but |
5c60 | 20 61 66 74 65 72 20 73 6f 6d 65 20 6f 62 6a 65 63 74 69 6f 6e 20 28 70 65 6f 70 6c 65 00 49 6e | .after.some.objection.(people.In |
5c80 | 69 74 69 61 6c 6c 79 2c 20 47 72 65 67 20 4b 72 6f 61 68 2d 48 61 72 74 6d 61 6e 20 74 72 69 65 | itially,.Greg.Kroah-Hartman.trie |
5ca0 | 64 20 74 6f 20 6d 65 72 67 65 20 47 72 65 79 62 75 73 20 63 6f 72 65 20 69 6e 20 74 68 65 20 64 | d.to.merge.Greybus.core.in.the.d |
5cc0 | 72 69 76 65 72 73 00 00 74 68 65 20 6b 65 72 6e 65 6c 20 74 68 61 74 20 6e 65 65 64 20 74 6f 20 | rivers..the.kernel.that.need.to. |
5ce0 | 63 6f 6d 6d 75 6e 69 63 61 74 65 20 69 6e 20 61 20 70 6c 61 74 66 6f 72 6d 20 69 6e 64 65 70 65 | communicate.in.a.platform.indepe |
5d00 | 6e 64 65 6e 74 20 77 61 79 2e 00 6c 69 6e 6b 3a 68 74 74 70 73 3a 2f 2f 65 6e 2e 77 69 6b 69 70 | ndent.way..link:https://en.wikip |
5d20 | 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6e 74 65 72 6e 65 74 5f 6f 66 5f 74 68 69 6e 67 73 | edia.org/wiki/Internet_of_things |
5d40 | 5b 49 6f 54 5d 2c 20 61 6e 64 20 6f 74 68 65 72 20 70 61 72 74 73 20 6f 66 00 70 72 6f 76 69 64 | [IoT],.and.other.parts.of.provid |
5d60 | 65 64 20 62 79 20 47 72 65 79 62 75 73 20 69 6e 20 6e 6f 6e 2d 55 6e 69 70 72 6f 20 61 70 70 6c | ed.by.Greybus.in.non-Unipro.appl |
5d80 | 69 63 61 74 69 6f 6e 73 20 6c 69 6b 65 00 64 69 73 63 75 73 73 69 6f 6e 73 20 67 6f 69 6e 67 20 | ications.like.discussions.going. |
5da0 | 6f 6e 20 74 6f 20 65 76 61 6c 75 61 74 65 20 74 68 65 20 66 65 61 73 69 62 69 6c 69 74 79 20 6f | on.to.evaluate.the.feasibility.o |
5dc0 | 66 20 75 73 69 6e 67 20 74 68 65 20 72 6f 62 75 73 74 20 70 72 6f 74 6f 63 6f 6c 73 00 6c 69 6e | f.using.the.robust.protocols.lin |
5de0 | 6b 3a 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6d 6f 74 6f 72 6f 6c 61 2e 63 6f 6d 2f 75 73 2f 6d 6f | k:https://www.motorola.com/us/mo |
5e00 | 74 6f 2d 6d 6f 64 73 5b 4d 6f 74 6f 20 4d 6f 64 73 5d 2e 20 54 68 65 72 65 20 61 72 65 20 61 6c | to-mods[Moto.Mods]..There.are.al |
5e20 | 73 6f 00 6e 6f 77 29 2c 20 62 75 74 20 74 68 65 20 66 69 72 73 74 20 28 61 6e 64 20 6f 6e 6c 79 | so.now),.but.the.first.(and.only |
5e40 | 29 20 70 72 6f 64 75 63 74 20 72 65 6c 65 61 73 65 64 20 77 69 74 68 20 69 74 20 69 73 20 4d 6f | ).product.released.with.it.is.Mo |
5e60 | 74 6f 72 6f 6c 61 27 73 00 6c 69 6e 6b 3a 68 74 74 70 3a 2f 2f 77 77 77 2e 74 68 65 76 65 72 67 | torola's.link:http://www.theverg |
5e80 | 65 2e 63 6f 6d 2f 32 30 31 36 2f 39 2f 32 2f 31 32 37 37 35 39 32 32 2f 67 6f 6f 67 6c 65 2d 70 | e.com/2016/9/2/12775922/google-p |
5ea0 | 72 6f 6a 65 63 74 2d 61 72 61 2d 6d 6f 64 75 6c 61 72 2d 70 68 6f 6e 65 2d 73 75 73 70 65 6e 64 | roject-ara-modular-phone-suspend |
5ec0 | 65 64 2d 63 6f 6e 66 69 72 6d 5b 64 69 73 63 6f 6e 74 69 6e 75 65 64 5d 00 6c 69 6e 6b 3a 68 74 | ed-confirm[discontinued].link:ht |
5ee0 | 74 70 73 3a 2f 2f 61 74 61 70 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 61 72 61 2f 5b 41 52 41 5d 20 | tps://atap.google.com/ara/[ARA]. |
5f00 | 73 6d 61 72 74 70 68 6f 6e 65 20 28 77 68 69 63 68 20 69 73 00 47 72 65 79 62 75 73 20 77 61 73 | smartphone.(which.is.Greybus.was |
5f20 | 20 69 6e 69 74 69 61 6c 6c 79 20 64 65 73 69 67 6e 65 64 20 66 6f 72 20 47 6f 6f 67 6c 65 27 73 | .initially.designed.for.Google's |
5f40 | 20 50 72 6f 6a 65 63 74 00 00 77 69 6c 6c 20 62 72 69 65 66 6c 79 20 74 61 6b 65 20 79 6f 75 20 | .Project..will.briefly.take.you. |
5f60 | 74 68 72 6f 75 67 68 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 73 20 6f 66 20 69 74 2e 00 6c 69 6e | through.the.internals.of.it..lin |
5f80 | 6b 3a 68 74 74 70 73 3a 2f 2f 6c 77 6e 2e 6e 65 74 2f 41 72 74 69 63 6c 65 73 2f 37 30 38 37 36 | k:https://lwn.net/Articles/70876 |
5fa0 | 36 2f 5b 34 2e 39 5d 20 72 65 6c 65 61 73 65 2c 20 2a 47 72 65 79 62 75 73 2a 20 61 6e 64 20 74 | 6/[4.9].release,.*Greybus*.and.t |
5fc0 | 68 69 73 20 61 72 74 69 63 6c 65 00 54 68 65 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 20 67 61 69 | his.article.The.Linux.kernel.gai |
5fe0 | 6e 65 64 20 61 20 6e 65 77 20 73 75 62 73 79 73 74 65 6d 20 64 75 72 69 6e 67 20 74 68 65 00 00 | ned.a.new.subsystem.during.the.. |
6000 | 61 64 00 00 34 00 00 00 b8 01 00 00 00 10 00 00 5a 00 00 00 00 00 00 00 b5 0f 00 00 89 0f 00 00 | ad..4...........Z............... |
6020 | 88 0f 00 00 83 0f 00 00 82 0f 00 00 79 0f 00 00 5a 0f 00 00 3f 0f 00 00 17 0f 00 00 e8 0e 00 00 | ............y...Z...?........... |
6040 | b5 0e 00 00 85 0e 00 00 59 0e 00 00 2a 0e 00 00 f7 0d 00 00 c7 0d 00 00 9b 0d 00 00 62 0d 00 00 | ........Y...*...............b... |
6060 | 2d 0d 00 00 f9 0c 00 00 c5 0c 00 00 96 0c 00 00 6b 0c 00 00 42 0c 00 00 16 0c 00 00 ee 0b 00 00 | -...............k...B........... |
6080 | d2 0b 00 00 b2 0b 00 00 8d 0b 00 00 73 0b 00 00 52 0b 00 00 34 0b 00 00 13 0b 00 00 fe 0a 00 00 | ............s...R...4........... |
60a0 | fd 0a 00 00 e5 0a 00 00 e4 0a 00 00 df 0a 00 00 de 0a 00 00 92 0a 00 00 48 0a 00 00 f5 09 00 00 | ........................H....... |
60c0 | a4 09 00 00 54 09 00 00 0c 09 00 00 c1 08 00 00 73 08 00 00 25 08 00 00 dd 07 00 00 8d 07 00 00 | ....T...........s...%........... |
60e0 | 7f 07 00 00 7e 07 00 00 6d 07 00 00 5c 07 00 00 5b 07 00 00 0a 07 00 00 bb 06 00 00 6a 06 00 00 | ....~...m...\...[...........j... |
6100 | 20 06 00 00 f4 05 00 00 f3 05 00 00 a4 05 00 00 8d 05 00 00 8c 05 00 00 39 05 00 00 38 05 00 00 | ........................9...8... |
6120 | ed 04 00 00 ec 04 00 00 e7 04 00 00 d4 04 00 00 c0 04 00 00 b1 04 00 00 99 04 00 00 74 04 00 00 | ............................t... |
6140 | 73 04 00 00 6e 04 00 00 6b 04 00 00 66 04 00 00 65 04 00 00 19 04 00 00 cf 03 00 00 90 03 00 00 | s...n...k...f...e............... |
6160 | 8f 03 00 00 8e 03 00 00 40 03 00 00 f2 02 00 00 a3 02 00 00 54 02 00 00 08 02 00 00 b8 01 00 00 | ........@...........T........... |
6180 | b7 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
61a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2a 6d 6f 64 75 6c 65 5f | ........................*module_ |
61c0 | 69 64 2a 20 69 73 20 73 65 74 20 74 6f 20 74 68 65 20 49 44 20 6f 66 20 74 68 65 20 70 72 69 6d | id*.is.set.to.the.ID.of.the.prim |
61e0 | 61 72 79 20 69 6e 74 65 72 66 61 63 65 2e 20 54 68 65 20 70 72 69 6d 61 72 79 20 69 6e 74 65 72 | ary.interface..The.primary.inter |
6200 | 66 61 63 65 20 69 73 00 74 68 65 20 70 72 69 6d 61 72 79 20 69 6e 74 65 72 66 61 63 65 20 61 6e | face.is.the.primary.interface.an |
6220 | 64 20 61 6c 6c 20 6f 74 68 65 72 20 61 72 65 20 63 61 6c 6c 65 64 20 61 73 20 73 65 63 6f 6e 64 | d.all.other.are.called.as.second |
6240 | 61 72 79 20 69 6e 74 65 72 66 61 63 65 73 2e 20 54 68 65 00 6f 72 20 6d 6f 72 65 20 49 6e 74 65 | ary.interfaces..The.or.more.Inte |
6260 | 72 66 61 63 65 73 2e 20 54 68 65 20 49 6e 74 65 72 66 61 63 65 20 77 69 74 68 20 61 20 73 6d 61 | rfaces..The.Interface.with.a.sma |
6280 | 6c 6c 65 72 20 69 6e 74 65 72 66 61 63 65 20 49 44 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 | ller.interface.ID.is.configured. |
62a0 | 61 73 00 61 6e 64 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 69 6e 20 73 6f 66 74 77 61 | as.and.are.represented.in.softwa |
62c0 | 72 65 20 62 79 20 74 68 65 20 74 65 72 6d 20 2a 49 6e 74 65 72 66 61 63 65 2a 2e 20 41 20 6d 6f | re.by.the.term.*Interface*..A.mo |
62e0 | 64 75 6c 65 20 63 61 6e 20 68 61 76 65 20 6f 6e 65 00 74 68 65 20 70 68 6f 6e 65 27 73 20 66 72 | dule.can.have.one.the.phone's.fr |
6300 | 61 6d 65 2e 20 54 68 65 73 65 20 65 6c 65 63 74 72 69 63 61 6c 20 63 6f 6e 6e 65 63 74 6f 72 73 | ame..These.electrical.connectors |
6320 | 20 61 72 65 20 63 61 6c 6c 65 64 20 61 73 20 49 6e 74 65 72 66 61 63 65 20 42 6c 6f 63 6b 73 00 | .are.called.as.Interface.Blocks. |
6340 | 54 68 65 20 47 72 65 79 62 75 73 20 6d 6f 64 75 6c 65 73 20 68 61 76 65 20 65 6c 65 63 74 72 69 | The.Greybus.modules.have.electri |
6360 | 63 61 6c 20 63 6f 6e 6e 65 63 74 6f 72 73 20 6f 6e 20 74 68 65 6d 2c 20 77 68 69 63 68 20 63 6f | cal.connectors.on.them,.which.co |
6380 | 6e 6e 65 63 74 20 74 68 65 6d 20 74 6f 00 00 00 70 72 65 73 65 6e 74 20 77 69 74 68 69 6e 20 74 | nnect.them.to...present.within.t |
63a0 | 68 65 20 6d 6f 64 75 6c 65 20 61 6e 64 20 2a 6e 75 6d 5f 69 6e 74 65 72 66 61 63 65 73 2a 20 69 | he.module.and.*num_interfaces*.i |
63c0 | 73 20 74 68 65 69 72 20 63 6f 75 6e 74 2e 00 6e 75 6d 62 65 72 20 61 73 73 69 67 6e 65 64 20 74 | s.their.count..number.assigned.t |
63e0 | 6f 20 74 68 65 20 6d 6f 64 75 6c 65 20 62 79 20 74 68 65 20 53 56 43 2c 20 2a 69 6e 74 65 72 66 | o.the.module.by.the.SVC,.*interf |
6400 | 61 63 65 73 2a 20 61 72 65 20 74 68 65 20 49 6e 74 65 72 66 61 63 65 73 00 48 65 72 65 2c 20 2a | aces*.are.the.Interfaces.Here,.* |
6420 | 64 65 76 2a 20 69 73 20 74 68 65 20 6d 6f 64 75 6c 65 27 73 20 64 65 76 69 63 65 20 73 74 72 75 | dev*.is.the.module's.device.stru |
6440 | 63 74 75 72 65 2c 20 2a 6d 6f 64 75 6c 65 5f 69 64 2a 20 69 73 20 61 20 75 6e 69 71 75 65 20 38 | cture,.*module_id*.is.a.unique.8 |
6460 | 20 62 69 74 00 00 2d 2d 2d 2d 00 7d 3b 00 09 2e 2e 2e 00 00 09 73 74 72 75 63 74 20 67 62 5f 69 | .bit..----.};........struct.gb_i |
6480 | 6e 74 65 72 66 61 63 65 20 2a 69 6e 74 65 72 66 61 63 65 73 5b 30 5d 3b 00 09 73 69 7a 65 5f 74 | nterface.*interfaces[0];..size_t |
64a0 | 20 6e 75 6d 5f 69 6e 74 65 72 66 61 63 65 73 3b 00 09 75 38 20 6d 6f 64 75 6c 65 5f 69 64 3b 00 | .num_interfaces;..u8.module_id;. |
64c0 | 09 73 74 72 75 63 74 20 64 65 76 69 63 65 20 64 65 76 3b 00 73 74 72 75 63 74 20 67 62 5f 6d 6f | .struct.device.dev;.struct.gb_mo |
64e0 | 64 75 6c 65 20 7b 00 2d 2d 2d 2d 00 00 4d 6f 64 75 6c 65 73 20 61 72 65 20 72 65 70 72 65 73 65 | dule.{.----..Modules.are.represe |
6500 | 6e 74 65 64 20 77 69 74 68 69 6e 20 74 68 65 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 20 62 79 20 | nted.within.the.Linux.kernel.by. |
6520 | 74 68 65 20 2a 73 74 72 75 63 74 20 67 62 5f 6d 6f 64 75 6c 65 2a 2e 00 00 69 6d 61 67 65 3a 3a | the.*struct.gb_module*...image:: |
6540 | 2e 2f 6d 6f 64 75 6c 65 73 2e 70 6e 67 5b 74 69 74 6c 65 3d 22 4d 6f 64 75 6c 65 20 68 69 65 72 | ./modules.png[title="Module.hier |
6560 | 61 72 63 68 79 22 2c 68 65 69 67 68 74 3d 35 30 30 2c 77 69 64 74 68 3d 38 30 30 2c 61 6c 69 67 | archy",height=500,width=800,alig |
6580 | 6e 3d 22 63 65 6e 74 65 72 22 5d 00 00 74 68 65 20 47 72 65 79 62 75 73 20 73 75 62 73 79 73 74 | n="center"]..the.Greybus.subsyst |
65a0 | 65 6d 2e 00 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 67 75 72 65 20 67 69 76 65 73 20 61 | em..The.following.figure.gives.a |
65c0 | 20 67 6c 69 6d 70 73 65 20 6f 66 20 68 6f 77 20 74 68 65 20 6d 6f 64 75 6c 65 20 68 69 65 72 61 | .glimpse.of.how.the.module.hiera |
65e0 | 72 63 68 79 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 69 6e 00 00 6d 61 6e 69 66 65 73 74 20 74 6f 20 | rchy.looks.like.in..manifest.to. |
6600 | 6c 65 61 72 6e 20 61 62 6f 75 74 20 74 68 65 69 72 20 63 61 70 61 62 69 6c 69 74 69 65 73 2e 00 | learn.about.their.capabilities.. |
6620 | 6e 65 74 77 6f 72 6b 2c 20 74 68 65 20 41 50 20 61 6e 64 20 74 68 65 20 53 56 43 20 65 6e 75 6d | network,.the.AP.and.the.SVC.enum |
6640 | 65 72 61 74 65 20 74 68 65 20 6d 6f 64 75 6c 65 73 20 61 6e 64 20 66 65 74 63 68 20 70 65 72 20 | erate.the.modules.and.fetch.per. |
6660 | 69 6e 74 65 72 66 61 63 65 00 72 75 6e 6e 69 6e 67 29 20 66 72 6f 6d 20 74 68 65 20 47 72 65 79 | interface.running).from.the.Grey |
6680 | 62 75 73 20 6e 65 74 77 6f 72 6b 2e 20 4f 6e 63 65 20 74 68 65 20 6d 6f 64 75 6c 65 73 20 61 72 | bus.network..Once.the.modules.ar |
66a0 | 65 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 74 68 65 20 47 72 65 79 62 75 73 00 73 74 61 74 69 | e.connected.to.the.Greybus.stati |
66c0 | 63 61 6c 6c 79 20 28 62 65 66 6f 72 65 20 70 6f 77 65 72 69 6e 67 20 4f 4e 20 74 68 65 20 73 79 | cally.(before.powering.ON.the.sy |
66e0 | 73 74 65 6d 29 20 6f 72 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 28 77 68 69 6c 65 20 74 68 65 20 | stem).or.dynamically.(while.the. |
6700 | 73 79 73 74 65 6d 20 69 73 00 41 20 2a 4d 6f 64 75 6c 65 2a 20 69 73 20 74 68 65 20 70 68 79 73 | system.is.A.*Module*.is.the.phys |
6720 | 69 63 61 6c 20 68 61 72 64 77 61 72 65 20 65 6e 74 69 74 79 20 74 68 61 74 20 63 61 6e 20 62 65 | ical.hardware.entity.that.can.be |
6740 | 20 63 6f 6e 6e 65 63 74 65 64 20 6f 72 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 00 00 7e 7e 7e 7e | .connected.or.disconnected..~~~~ |
6760 | 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 00 4d 6f 64 75 6c 65 20 48 69 65 72 61 72 63 68 79 00 00 6c | ~~~~~~~~~~~~.Module.Hierarchy..l |
6780 | 69 73 74 65 64 20 6c 61 74 65 72 2e 00 6e 6f 6e 2d 64 65 76 69 63 65 20 63 6c 61 73 73 20 63 6f | isted.later..non-device.class.co |
67a0 | 6e 66 6f 72 6d 61 6e 74 2e 20 54 68 65 20 44 65 76 69 63 65 20 63 6c 61 73 73 20 61 6e 64 20 42 | nformant..The.Device.class.and.B |
67c0 | 72 69 64 67 65 64 20 50 48 59 20 70 72 6f 74 6f 63 6f 6c 73 20 77 69 6c 6c 20 62 65 00 4d 6f 64 | ridged.PHY.protocols.will.be.Mod |
67e0 | 75 6c 65 73 20 77 68 69 63 68 20 69 6d 70 6c 65 6d 65 6e 74 20 61 6e 79 20 6f 66 20 74 68 65 20 | ules.which.implement.any.of.the. |
6800 | 42 72 69 64 67 65 64 20 50 48 59 20 70 72 6f 74 6f 63 6f 6c 73 20 61 72 65 20 73 61 69 64 20 74 | Bridged.PHY.protocols.are.said.t |
6820 | 6f 20 62 65 00 6f 6e 6c 79 20 69 6d 70 6c 65 6d 65 6e 74 20 44 65 76 69 63 65 20 63 6c 61 73 73 | o.be.only.implement.Device.class |
6840 | 20 70 72 6f 74 6f 63 6f 6c 73 20 61 72 65 20 73 61 69 64 20 74 6f 20 62 65 20 64 65 76 69 63 65 | .protocols.are.said.to.be.device |
6860 | 20 63 6c 61 73 73 20 63 6f 6e 66 6f 72 6d 61 6e 74 2e 00 69 6e 74 65 72 66 61 63 65 73 20 74 6f | .class.conformant..interfaces.to |
6880 | 20 55 6e 69 50 72 6f 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 47 50 49 4f 2c 20 49 32 43 2c 20 | .UniPro..For.example.GPIO,.I2C,. |
68a0 | 53 50 49 2c 20 55 53 42 2c 20 65 74 63 2e 20 54 68 65 20 6d 6f 64 75 6c 65 73 20 77 68 69 63 68 | SPI,.USB,.etc..The.modules.which |
68c0 | 00 70 72 6f 74 6f 63 6f 6c 2c 20 61 6e 64 20 77 68 69 63 68 20 69 6e 63 6c 75 64 65 20 69 6e 74 | .protocol,.and.which.include.int |
68e0 | 65 67 72 61 74 65 64 20 63 69 72 63 75 69 74 73 20 75 73 69 6e 67 20 61 6c 74 65 72 6e 61 74 69 | egrated.circuits.using.alternati |
6900 | 76 65 20 70 68 79 73 69 63 61 6c 00 6d 6f 64 75 6c 65 73 20 6f 6e 20 74 68 65 20 47 72 65 79 62 | ve.physical.modules.on.the.Greyb |
6920 | 75 73 20 6e 65 74 77 6f 72 6b 20 77 68 69 63 68 20 64 6f 20 6e 6f 74 20 63 6f 6d 70 6c 79 20 77 | us.network.which.do.not.comply.w |
6940 | 69 74 68 20 61 6e 20 44 65 76 69 63 65 20 63 6c 61 73 73 00 64 72 69 76 65 72 73 2a 20 69 6d 70 | ith.an.Device.class.drivers*.imp |
6960 | 6c 65 6d 65 6e 74 20 70 72 6f 74 6f 63 6f 6c 73 20 77 68 6f 73 65 20 70 75 72 70 6f 73 65 20 69 | lement.protocols.whose.purpose.i |
6980 | 73 20 74 6f 20 73 75 70 70 6f 72 74 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 77 69 74 68 20 | s.to.support.communication.with. |
69a0 | 74 68 65 00 74 68 65 20 6d 6f 62 69 6c 65 20 68 61 6e 64 73 65 74 73 2e 20 46 6f 72 20 65 78 61 | the.the.mobile.handsets..For.exa |
69c0 | 6d 70 6c 65 20 63 61 6d 65 72 61 2c 20 62 61 74 74 65 72 79 2c 20 73 65 6e 73 6f 72 73 2c 20 65 | mple.camera,.battery,.sensors,.e |
69e0 | 74 63 2e 20 54 68 65 20 2a 42 72 69 64 67 65 64 20 50 48 59 00 70 75 72 70 6f 73 65 20 69 73 20 | tc..The.*Bridged.PHY.purpose.is. |
6a00 | 74 6f 20 70 72 6f 76 69 64 65 20 61 20 64 65 76 69 63 65 20 61 62 73 74 72 61 63 74 69 6f 6e 20 | to.provide.a.device.abstraction. |
6a20 | 66 6f 72 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 63 6f 6d 6d 6f 6e 6c 79 20 66 | for.the.functionality.commonly.f |
6a40 | 6f 75 6e 64 20 6f 6e 00 42 72 69 64 67 65 64 20 50 48 59 20 64 72 69 76 65 72 73 2e 20 54 68 65 | ound.on.Bridged.PHY.drivers..The |
6a60 | 20 2a 44 65 76 69 63 65 20 63 6c 61 73 73 20 64 72 69 76 65 72 73 2a 20 69 6d 70 6c 65 6d 65 6e | .*Device.class.drivers*.implemen |
6a80 | 74 20 70 72 6f 74 6f 63 6f 6c 73 20 77 68 6f 73 65 00 54 68 65 20 66 75 6e 63 74 69 6f 6e 61 6c | t.protocols.whose.The.functional |
6aa0 | 69 74 79 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 6d 6f 64 75 6c 65 73 20 69 73 20 65 | ity.provided.by.the.modules.is.e |
6ac0 | 78 70 6f 73 65 64 20 75 73 69 6e 67 20 44 65 76 69 63 65 20 63 6c 61 73 73 20 61 6e 64 00 00 2d | xposed.using.Device.class.and..- |
6ae0 | 2d 2d 2d 00 00 37 20 64 69 72 65 63 74 6f 72 69 65 73 2c 20 32 31 20 66 69 6c 65 73 00 00 20 20 | ---..7.directories,.21.files.... |
6b00 | 20 20 e2 94 94 e2 94 80 e2 94 80 20 62 75 73 5f 69 64 00 20 20 20 20 e2 94 82 c2 a0 c2 a0 20 e2 | ............bus_id.............. |
6b20 | 94 94 e2 94 80 e2 94 80 20 69 6e 74 66 5f 65 6a 65 63 74 00 20 20 20 20 e2 94 82 c2 a0 c2 a0 20 | .........intf_eject............. |
6b40 | e2 94 9c e2 94 80 e2 94 80 20 65 6e 64 6f 5f 69 64 00 20 20 20 20 e2 94 82 c2 a0 c2 a0 20 e2 94 | ..........endo_id............... |
6b60 | 9c e2 94 80 e2 94 80 20 61 70 5f 69 6e 74 66 5f 69 64 00 20 20 20 20 e2 94 9c e2 94 80 e2 94 80 | ........ap_intf_id.............. |
6b80 | 20 31 2d 73 76 63 20 28 53 56 43 29 00 20 20 20 20 e2 94 82 c2 a0 c2 a0 20 e2 94 94 e2 94 80 e2 | .1-svc.(SVC).................... |
6ba0 | 94 80 20 6e 75 6d 5f 69 6e 74 65 72 66 61 63 65 73 00 20 20 20 20 e2 94 82 c2 a0 c2 a0 20 e2 94 | ...num_interfaces............... |
6bc0 | 9c e2 94 80 e2 94 80 20 6d 6f 64 75 6c 65 5f 69 64 00 20 20 20 20 e2 94 82 c2 a0 c2 a0 20 e2 94 | ........module_id............... |
6be0 | 9c e2 94 80 e2 94 80 20 65 6a 65 63 74 00 20 20 20 20 e2 94 82 c2 a0 c2 a0 20 e2 94 82 c2 a0 c2 | ........eject................... |
6c00 | a0 20 e2 94 94 e2 94 80 e2 94 80 20 76 65 6e 64 6f 72 5f 69 64 00 20 20 20 20 e2 94 82 c2 a0 c2 | ............vendor_id........... |
6c20 | a0 20 e2 94 82 c2 a0 c2 a0 20 e2 94 9c e2 94 80 e2 94 80 20 73 65 72 69 61 6c 5f 6e 75 6d 62 65 | ....................serial_numbe |
6c40 | 72 00 20 20 20 20 e2 94 82 c2 a0 c2 a0 20 e2 94 82 c2 a0 c2 a0 20 e2 94 9c e2 94 80 e2 94 80 20 | r............................... |
6c60 | 70 72 6f 64 75 63 74 5f 69 64 00 20 20 20 20 e2 94 82 c2 a0 c2 a0 20 e2 94 82 c2 a0 c2 a0 20 e2 | product_id...................... |
6c80 | 94 9c e2 94 80 e2 94 80 20 69 6e 74 65 72 66 61 63 65 5f 69 64 00 20 20 20 20 e2 94 82 c2 a0 c2 | .........interface_id........... |
6ca0 | a0 20 e2 94 82 c2 a0 c2 a0 20 e2 94 9c e2 94 80 e2 94 80 20 64 64 62 6c 31 5f 70 72 6f 64 75 63 | ....................ddbl1_produc |
6cc0 | 74 5f 69 64 00 20 20 20 20 e2 94 82 c2 a0 c2 a0 20 e2 94 82 c2 a0 c2 a0 20 e2 94 9c e2 94 80 e2 | t_id............................ |
6ce0 | 94 80 20 64 64 62 6c 31 5f 6d 61 6e 75 66 61 63 74 75 72 65 72 5f 69 64 00 20 20 20 20 e2 94 82 | ...ddbl1_manufacturer_id........ |
6d00 | c2 a0 c2 a0 20 e2 94 82 c2 a0 c2 a0 20 e2 94 82 c2 a0 c2 a0 20 e2 94 94 e2 94 80 e2 94 80 20 76 | ...............................v |
6d20 | 65 6e 64 6f 72 5f 73 74 72 69 6e 67 00 20 20 20 20 e2 94 82 c2 a0 c2 a0 20 e2 94 82 c2 a0 c2 a0 | endor_string.................... |
6d40 | 20 e2 94 82 c2 a0 c2 a0 20 e2 94 9c e2 94 80 e2 94 80 20 70 72 6f 64 75 63 74 5f 73 74 72 69 6e | ...................product_strin |
6d60 | 67 00 20 20 20 20 e2 94 82 c2 a0 c2 a0 20 e2 94 82 c2 a0 c2 a0 20 e2 94 9c e2 94 80 e2 94 80 20 | g............................... |
6d80 | 31 2d 32 2e 32 2e 63 74 72 6c 20 28 43 6f 6e 74 72 6f 6c 20 43 50 6f 72 74 29 00 20 20 20 20 e2 | 1-2.2.ctrl.(Control.CPort)...... |
6da0 | 94 82 c2 a0 c2 a0 20 e2 94 82 c2 a0 c2 a0 20 e2 94 82 c2 a0 c2 a0 20 e2 94 94 e2 94 80 e2 94 80 | ................................ |
6dc0 | 20 73 74 61 74 65 00 20 20 20 20 e2 94 82 c2 a0 c2 a0 20 e2 94 82 c2 a0 c2 a0 20 e2 94 82 c2 a0 | .state.......................... |
6de0 | c2 a0 20 e2 94 9c e2 94 80 e2 94 80 20 62 75 6e 64 6c 65 5f 69 64 00 20 20 20 20 e2 94 82 c2 a0 | .............bundle_id.......... |
6e00 | c2 a0 20 e2 94 82 c2 a0 c2 a0 20 e2 94 82 c2 a0 c2 a0 20 e2 94 9c e2 94 80 e2 94 80 20 62 75 6e | .............................bun |
6e20 | 64 6c 65 5f 63 6c 61 73 73 00 20 20 20 20 e2 94 82 c2 a0 c2 a0 20 e2 94 82 c2 a0 c2 a0 20 e2 94 | dle_class....................... |
6e40 | 9c e2 94 80 e2 94 80 20 31 2d 32 2e 32 2e 32 20 28 42 75 6e 64 6c 65 29 00 20 20 20 20 e2 94 82 | ........1-2.2.2.(Bundle)........ |
6e60 | c2 a0 c2 a0 20 e2 94 82 c2 a0 c2 a0 20 e2 94 82 c2 a0 c2 a0 20 e2 94 94 e2 94 80 e2 94 80 20 73 | ...............................s |
6e80 | 74 61 74 65 00 20 20 20 20 e2 94 82 c2 a0 c2 a0 20 e2 94 82 c2 a0 c2 a0 20 e2 94 82 c2 a0 c2 a0 | tate............................ |
6ea0 | 20 e2 94 9c e2 94 80 e2 94 80 20 62 75 6e 64 6c 65 5f 69 64 00 20 20 20 20 e2 94 82 c2 a0 c2 a0 | ...........bundle_id............ |
6ec0 | 20 e2 94 82 c2 a0 c2 a0 20 e2 94 82 c2 a0 c2 a0 20 e2 94 9c e2 94 80 e2 94 80 20 62 75 6e 64 6c | ...........................bundl |
6ee0 | 65 5f 63 6c 61 73 73 00 20 20 20 20 e2 94 82 c2 a0 c2 a0 20 e2 94 82 c2 a0 c2 a0 20 e2 94 9c e2 | e_class......................... |
6f00 | 94 80 e2 94 80 20 31 2d 32 2e 32 2e 31 20 28 42 75 6e 64 6c 65 29 00 20 20 20 20 e2 94 82 c2 a0 | ......1-2.2.1.(Bundle).......... |
6f20 | c2 a0 20 e2 94 9c e2 94 80 e2 94 80 20 31 2d 32 2e 32 20 28 49 6e 74 65 72 66 61 63 65 29 00 20 | .............1-2.2.(Interface).. |
6f40 | 20 20 20 e2 94 9c e2 94 80 e2 94 80 20 31 2d 32 20 28 4d 6f 64 75 6c 65 29 00 e2 94 94 e2 94 80 | .............1-2.(Module)....... |
6f60 | e2 94 80 20 67 72 65 79 62 75 73 31 20 28 41 50 20 42 72 69 64 67 65 29 00 67 72 65 79 62 75 73 | ....greybus1.(AP.Bridge).greybus |
6f80 | 2f 00 00 2d 2d 2d 2d 00 00 65 6e 74 69 74 69 65 73 20 77 69 6c 6c 20 62 65 20 64 65 73 63 72 69 | /..----..entities.will.be.descri |
6fa0 | 62 65 64 20 6c 61 74 65 72 20 69 6e 20 64 65 74 61 69 6c 2e 00 53 56 43 20 70 65 72 20 41 50 42 | bed.later.in.detail..SVC.per.APB |
6fc0 | 2c 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 20 6c 69 73 74 20 6f 66 20 61 74 74 72 69 62 75 74 65 | ,.along.with.a.list.of.attribute |
6fe0 | 73 20 66 6f 72 20 65 61 63 68 20 65 6e 74 69 74 79 2e 20 41 6c 6c 20 6f 66 20 74 68 65 73 65 00 | s.for.each.entity..All.of.these. |
7000 | 61 64 00 00 16 00 00 00 b6 01 00 00 00 10 00 00 61 00 00 00 00 00 00 00 b3 0f 00 00 65 0f 00 00 | ad..............a...........e... |
7020 | 1a 0f 00 00 d2 0e 00 00 86 0e 00 00 50 0e 00 00 4f 0e 00 00 4a 0e 00 00 34 0e 00 00 20 0e 00 00 | ............P...O...J...4....... |
7040 | 03 0e 00 00 02 0e 00 00 e7 0d 00 00 c5 0d 00 00 b3 0d 00 00 98 0d 00 00 97 0d 00 00 92 0d 00 00 | ................................ |
7060 | 8f 0d 00 00 8a 0d 00 00 89 0d 00 00 3f 0d 00 00 f0 0c 00 00 a0 0c 00 00 52 0c 00 00 06 0c 00 00 | ............?...........R....... |
7080 | c1 0b 00 00 c0 0b 00 00 bf 0b 00 00 6e 0b 00 00 1e 0b 00 00 cf 0a 00 00 82 0a 00 00 32 0a 00 00 | ............n...............2... |
70a0 | e3 09 00 00 a0 09 00 00 9f 09 00 00 9a 09 00 00 87 09 00 00 72 09 00 00 56 09 00 00 55 09 00 00 | ....................r...V...U... |
70c0 | 4b 09 00 00 3e 09 00 00 28 09 00 00 09 09 00 00 08 09 00 00 03 09 00 00 00 09 00 00 fb 08 00 00 | K...>...(....................... |
70e0 | fa 08 00 00 af 08 00 00 63 08 00 00 14 08 00 00 ca 07 00 00 bd 07 00 00 bc 07 00 00 bb 07 00 00 | ........c....................... |
7100 | 6b 07 00 00 38 07 00 00 37 07 00 00 32 07 00 00 1a 07 00 00 07 07 00 00 06 07 00 00 de 06 00 00 | k...8...7...2................... |
7120 | b2 06 00 00 83 06 00 00 82 06 00 00 57 06 00 00 56 06 00 00 38 06 00 00 35 06 00 00 30 06 00 00 | ............W...V...8...5...0... |
7140 | 2f 06 00 00 de 05 00 00 8e 05 00 00 75 05 00 00 74 05 00 00 73 05 00 00 22 05 00 00 d3 04 00 00 | /...........u...t...s..."....... |
7160 | 88 04 00 00 39 04 00 00 ed 03 00 00 9d 03 00 00 4e 03 00 00 00 03 00 00 b3 02 00 00 69 02 00 00 | ....9...........N...........i... |
7180 | 29 02 00 00 28 02 00 00 23 02 00 00 0c 02 00 00 ef 01 00 00 d2 01 00 00 b6 01 00 00 b5 01 00 00 | )...(...#....................... |
71a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 73 74 72 75 63 74 20 67 62 | .......................struct.gb |
71c0 | 5f 62 75 6e 64 6c 65 09 09 2a 62 75 6e 64 6c 65 3b 00 09 73 74 72 75 63 74 20 67 62 5f 69 6e 74 | _bundle..*bundle;..struct.gb_int |
71e0 | 65 72 66 61 63 65 09 09 2a 69 6e 74 66 3b 00 09 73 74 72 75 63 74 20 67 62 5f 68 6f 73 74 5f 64 | erface..*intf;..struct.gb_host_d |
7200 | 65 76 69 63 65 09 09 2a 68 64 3b 00 73 74 72 75 63 74 20 67 62 5f 63 6f 6e 6e 65 63 74 69 6f 6e | evice..*hd;.struct.gb_connection |
7220 | 20 7b 00 2d 2d 2d 2d 00 00 72 65 70 72 65 73 65 6e 74 65 64 20 77 69 74 68 69 6e 20 4c 69 6e 75 | .{.----..represented.within.Linu |
7240 | 78 20 6b 65 72 6e 65 6c 20 62 79 20 74 68 65 20 2a 73 74 72 75 63 74 20 67 62 5f 63 6f 6e 6e 65 | x.kernel.by.the.*struct.gb_conne |
7260 | 63 74 69 6f 6e 2a 2e 20 00 73 70 65 63 69 61 6c 20 70 72 6f 74 6f 63 6f 6c 2c 20 43 6f 6e 74 72 | ction*...special.protocol,.Contr |
7280 | 6f 6c 20 50 72 6f 74 6f 63 6f 6c 20 28 64 65 73 63 72 69 62 65 64 20 6c 61 74 65 72 29 2e 20 54 | ol.Protocol.(described.later)..T |
72a0 | 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 61 72 65 00 66 6f 72 20 74 68 65 20 6d 61 6e 61 67 | he.connections.are.for.the.manag |
72c0 | 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 49 6e 74 65 72 66 61 63 65 2e 20 43 50 6f 72 74 30 20 6f | ement.of.the.Interface..CPort0.o |
72e0 | 66 20 61 6e 20 69 6e 74 65 72 66 61 63 65 20 69 73 20 67 6f 76 65 72 6e 65 64 20 62 79 20 61 00 | f.an.interface.is.governed.by.a. |
7300 | 61 6e 64 20 73 68 6f 75 6c 64 20 62 65 20 70 61 72 74 20 6f 66 20 61 20 62 75 6e 64 6c 65 2e 20 | and.should.be.part.of.a.bundle.. |
7320 | 43 50 6f 72 74 30 20 6f 66 20 61 6e 20 69 6e 74 65 72 66 61 63 65 20 69 73 20 73 70 65 63 69 61 | CPort0.of.an.interface.is.specia |
7340 | 6c 20 61 6e 64 20 69 73 20 75 73 65 64 00 43 50 6f 72 74 30 20 28 6e 6f 74 20 70 61 72 74 20 6f | l.and.is.used.CPort0.(not.part.o |
7360 | 66 20 61 6e 79 20 62 75 6e 64 6c 65 29 20 61 6e 64 20 72 65 73 74 20 6f 66 20 74 68 65 20 43 50 | f.any.bundle).and.rest.of.the.CP |
7380 | 6f 72 74 73 20 61 72 65 20 6e 75 6d 62 65 72 65 64 20 73 74 61 72 74 69 6e 67 20 31 00 77 69 74 | orts.are.numbered.starting.1.wit |
73a0 | 68 69 6e 20 61 6e 20 69 6e 74 65 72 66 61 63 65 2e 20 54 68 65 20 66 69 72 73 74 20 43 50 6f 72 | hin.an.interface..The.first.CPor |
73c0 | 74 20 77 69 74 68 69 6e 20 74 68 65 20 69 6e 74 65 72 66 61 63 65 20 69 73 20 61 6c 77 61 79 73 | t.within.the.interface.is.always |
73e0 | 20 74 68 65 20 63 6f 6e 74 72 6f 6c 00 45 61 63 68 20 43 50 6f 72 74 20 69 73 20 6d 61 6e 61 67 | .the.control.Each.CPort.is.manag |
7400 | 65 64 20 62 79 20 65 78 61 63 74 6c 79 20 6f 6e 65 20 70 72 6f 74 6f 63 6f 6c 2e 20 54 68 65 20 | ed.by.exactly.one.protocol..The. |
7420 | 43 50 6f 72 74 20 6e 75 6d 62 65 72 73 20 61 72 65 20 75 6e 69 71 75 65 00 73 65 6d 61 6e 74 69 | CPort.numbers.are.unique.semanti |
7440 | 63 73 20 6f 66 20 74 68 6f 73 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 69 73 20 64 65 66 69 6e 65 | cs.of.those.operations.is.define |
7460 | 64 20 62 79 20 47 72 65 79 62 75 73 20 50 72 6f 74 6f 63 6f 6c 73 20 28 63 6f 76 65 72 65 64 20 | d.by.Greybus.Protocols.(covered. |
7480 | 6c 61 74 65 72 29 2e 00 6f 76 65 72 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 69 73 20 | later)..over.the.connections.is. |
74a0 | 67 6f 76 65 72 6e 65 64 20 62 79 20 61 20 70 72 65 64 65 66 69 6e 65 64 20 73 65 74 20 6f 66 20 | governed.by.a.predefined.set.of. |
74c0 | 6f 70 65 72 61 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 00 74 77 6f 20 43 50 6f 72 74 73 2e 20 54 | operations.and.the.two.CPorts..T |
74e0 | 68 65 72 65 20 63 61 6e 20 62 65 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 43 50 6f 72 74 73 20 77 | here.can.be.one.or.more.CPorts.w |
7500 | 69 74 68 69 6e 20 61 20 62 75 6e 64 6c 65 2e 20 54 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f | ithin.a.bundle..The.communicatio |
7520 | 6e 00 54 68 65 20 47 72 65 79 62 75 73 20 6f 72 20 55 6e 69 50 72 6f 20 2a 63 6f 6e 6e 65 63 74 | n.The.Greybus.or.UniPro.*connect |
7540 | 69 6f 6e 2a 20 69 73 20 61 20 62 69 64 69 72 65 63 74 69 6f 6e 61 6c 20 63 6f 6d 6d 75 6e 69 63 | ion*.is.a.bidirectional.communic |
7560 | 61 74 69 6f 6e 20 70 61 74 68 20 62 65 74 77 65 65 6e 00 00 00 64 65 76 69 63 65 20 64 72 69 76 | ation.path.between...device.driv |
7580 | 65 72 20 73 74 72 75 63 74 75 72 65 2e 00 63 61 6c 6c 62 61 63 6b 73 2c 20 2a 69 64 5f 74 61 62 | er.structure..callbacks,.*id_tab |
75a0 | 6c 65 2a 20 69 73 20 74 68 65 20 64 65 76 69 63 65 20 62 75 6e 64 6c 65 20 69 64 20 74 61 62 6c | le*.is.the.device.bundle.id.tabl |
75c0 | 65 20 61 6e 64 20 2a 64 72 69 76 65 72 2a 20 69 73 20 74 68 65 20 67 65 6e 65 72 69 63 00 48 65 | e.and.*driver*.is.the.generic.He |
75e0 | 72 65 2c 20 2a 6e 61 6d 65 2a 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 47 72 | re,.*name*.is.the.name.of.the.Gr |
7600 | 65 79 62 75 73 20 64 72 69 76 65 72 2c 20 2a 70 72 6f 62 65 2a 20 61 6e 64 20 2a 64 69 73 63 6f | eybus.driver,.*probe*.and.*disco |
7620 | 6e 6e 65 63 74 2a 20 61 72 65 20 74 68 65 00 00 2d 2d 2d 2d 00 7d 3b 00 09 73 74 72 75 63 74 20 | nnect*.are.the..----.};..struct. |
7640 | 64 65 76 69 63 65 5f 64 72 69 76 65 72 20 64 72 69 76 65 72 3b 00 00 09 63 6f 6e 73 74 20 73 74 | device_driver.driver;...const.st |
7660 | 72 75 63 74 20 67 72 65 79 62 75 73 5f 62 75 6e 64 6c 65 5f 69 64 20 2a 69 64 5f 74 61 62 6c 65 | ruct.greybus_bundle_id.*id_table |
7680 | 3b 00 00 09 76 6f 69 64 20 28 2a 64 69 73 63 6f 6e 6e 65 63 74 29 28 73 74 72 75 63 74 20 67 62 | ;...void.(*disconnect)(struct.gb |
76a0 | 5f 62 75 6e 64 6c 65 20 2a 62 75 6e 64 6c 65 29 3b 00 09 09 20 20 20 20 20 63 6f 6e 73 74 20 73 | _bundle.*bundle);........const.s |
76c0 | 74 72 75 63 74 20 67 72 65 79 62 75 73 5f 62 75 6e 64 6c 65 5f 69 64 20 2a 69 64 29 3b 00 09 69 | truct.greybus_bundle_id.*id);..i |
76e0 | 6e 74 20 28 2a 70 72 6f 62 65 29 28 73 74 72 75 63 74 20 67 62 5f 62 75 6e 64 6c 65 20 2a 62 75 | nt.(*probe)(struct.gb_bundle.*bu |
7700 | 6e 64 6c 65 2c 00 00 09 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 3b 00 73 74 72 75 63 74 | ndle,...const.char.*name;.struct |
7720 | 20 67 72 65 79 62 75 73 5f 64 72 69 76 65 72 20 7b 00 2d 2d 2d 2d 00 00 62 75 6e 64 6c 65 20 73 | .greybus_driver.{.----..bundle.s |
7740 | 74 72 75 63 74 75 72 65 20 61 73 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 61 6c 6c 20 69 74 73 20 | tructure.as.argument.to.all.its. |
7760 | 63 61 6c 6c 62 61 63 6b 73 2e 00 54 68 65 20 47 72 65 79 62 75 73 20 64 72 69 76 65 72 20 69 73 | callbacks..The.Greybus.driver.is |
7780 | 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 74 | .represented.by.the.following.st |
77a0 | 72 75 63 74 75 72 65 20 61 6e 64 20 69 74 20 61 63 63 65 70 74 73 20 74 68 65 00 00 00 63 6f 6e | ructure.and.it.accepts.the...con |
77c0 | 6e 65 63 74 69 6f 6e 73 2e 00 69 73 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 77 69 74 | nections..is.the.connections.wit |
77e0 | 68 69 6e 20 74 68 65 20 62 75 6e 64 6c 65 20 61 6e 64 20 2a 6e 75 6d 5f 63 70 6f 72 74 73 2a 20 | hin.the.bundle.and.*num_cports*. |
7800 | 69 73 20 74 68 65 20 63 6f 75 6e 74 20 6f 66 20 74 68 65 00 2a 63 6c 61 73 73 2a 20 69 73 20 74 | is.the.count.of.the.*class*.is.t |
7820 | 68 65 20 43 6c 61 73 73 20 74 79 70 65 20 6f 66 20 74 68 65 20 62 75 6e 64 6c 65 20 28 6c 69 6b | he.Class.type.of.the.bundle.(lik |
7840 | 65 2c 20 63 61 6d 65 72 61 20 6f 72 20 61 75 64 69 6f 29 2c 20 2a 63 6f 6e 6e 65 63 74 69 6f 6e | e,.camera.or.audio),.*connection |
7860 | 73 2a 00 70 61 72 65 6e 74 20 69 6e 74 65 72 66 61 63 65 2c 20 2a 69 64 2a 20 69 73 20 74 68 65 | s*.parent.interface,.*id*.is.the |
7880 | 20 75 6e 69 71 75 65 20 49 44 20 6f 66 20 74 68 65 20 62 75 6e 64 6c 65 20 77 69 74 68 69 6e 20 | .unique.ID.of.the.bundle.within. |
78a0 | 74 68 65 20 69 6e 74 65 72 66 61 63 65 2c 00 48 65 72 65 2c 20 2a 64 65 76 2a 20 69 73 20 74 68 | the.interface,.Here,.*dev*.is.th |
78c0 | 65 20 62 75 6e 64 6c 65 27 73 20 64 65 76 69 63 65 20 73 74 72 75 63 74 75 72 65 2c 20 2a 69 6e | e.bundle's.device.structure,.*in |
78e0 | 74 66 2a 20 69 73 20 74 68 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 00 00 2d 2d 2d 2d 00 | tf*.is.the.pointer.to.the..----. |
7900 | 7d 3b 00 09 2e 2e 2e 00 00 09 73 74 72 75 63 74 20 6c 69 73 74 5f 68 65 61 64 09 63 6f 6e 6e 65 | };........struct.list_head.conne |
7920 | 63 74 69 6f 6e 73 3b 00 09 73 69 7a 65 5f 74 09 09 09 6e 75 6d 5f 63 70 6f 72 74 73 3b 00 09 75 | ctions;..size_t...num_cports;..u |
7940 | 38 09 09 09 63 6c 61 73 73 3b 00 09 75 38 09 09 09 69 64 3b 00 00 09 73 74 72 75 63 74 20 67 62 | 8...class;..u8...id;...struct.gb |
7960 | 5f 69 6e 74 65 72 66 61 63 65 09 2a 69 6e 74 66 3b 00 09 73 74 72 75 63 74 20 64 65 76 69 63 65 | _interface.*intf;..struct.device |
7980 | 09 09 64 65 76 3b 00 73 74 72 75 63 74 20 67 62 5f 62 75 6e 64 6c 65 20 7b 00 2d 2d 2d 2d 00 00 | ..dev;.struct.gb_bundle.{.----.. |
79a0 | 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 77 69 74 68 69 6e 20 74 68 65 20 4c 69 6e 75 78 | are.represented.within.the.Linux |
79c0 | 20 6b 65 72 6e 65 6c 20 62 79 20 74 68 65 20 2a 73 74 72 75 63 74 20 67 62 5f 62 75 6e 64 6c 65 | .kernel.by.the.*struct.gb_bundle |
79e0 | 2a 2e 00 69 73 20 75 6e 69 71 75 65 20 77 69 74 68 69 6e 20 61 6e 20 49 6e 74 65 72 66 61 63 65 | *..is.unique.within.an.Interface |
7a00 | 20 61 6e 64 20 69 74 20 73 74 61 72 74 73 20 66 72 6f 6d 20 31 3b 20 30 20 69 73 20 72 65 73 65 | .and.it.starts.from.1;.0.is.rese |
7a20 | 72 76 65 64 2e 20 54 68 65 20 62 75 6e 64 6c 65 73 00 64 65 76 69 63 65 2a 20 66 6f 72 20 69 74 | rved..The.bundles.device*.for.it |
7a40 | 73 65 6c 66 20 61 6e 64 20 61 20 67 72 65 79 62 75 73 20 64 72 69 76 65 72 20 77 69 6c 6c 20 62 | self.and.a.greybus.driver.will.b |
7a60 | 69 6e 64 20 74 6f 20 74 68 61 74 20 64 65 76 69 63 65 2e 20 54 68 65 20 62 75 6e 64 6c 65 20 49 | ind.to.that.device..The.bundle.I |
7a80 | 44 00 61 6e 64 20 6f 6e 65 20 62 75 6e 64 6c 65 20 66 6f 72 20 74 68 65 20 62 61 74 74 65 72 79 | D.and.one.bundle.for.the.battery |
7aa0 | 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2e 20 45 61 63 68 20 62 75 6e 64 6c 65 20 77 69 6c 6c | .functionality..Each.bundle.will |
7ac0 | 20 67 65 74 20 61 20 2a 73 74 72 75 63 74 00 61 6e 64 20 62 61 74 74 65 72 79 20 66 75 6e 63 74 | .get.a.*struct.and.battery.funct |
7ae0 | 69 6f 6e 61 6c 69 74 69 65 73 20 77 69 6c 6c 20 68 61 76 65 20 74 77 6f 20 62 75 6e 64 6c 65 73 | ionalities.will.have.two.bundles |
7b00 | 2e 20 4f 6e 65 20 62 75 6e 64 6c 65 20 66 6f 72 20 74 68 65 20 76 69 62 72 61 74 6f 72 00 61 20 | ..One.bundle.for.the.vibrator.a. |
7b20 | 6c 6f 67 69 63 61 6c 20 67 72 65 79 62 75 73 20 64 65 76 69 63 65 20 69 6e 20 74 68 65 20 6b 65 | logical.greybus.device.in.the.ke |
7b40 | 72 6e 65 6c 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 6e 20 49 6e 74 65 72 66 61 63 65 20 | rnel..For.example,.an.Interface. |
7b60 | 77 69 74 68 20 76 69 62 72 61 74 6f 72 00 54 68 65 20 47 72 65 79 62 75 73 20 49 6e 74 65 72 66 | with.vibrator.The.Greybus.Interf |
7b80 | 61 63 65 73 20 63 61 6e 20 63 6f 6e 74 61 69 6e 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 2a 62 75 | aces.can.contain.one.or.more.*bu |
7ba0 | 6e 64 6c 65 73 2a 2e 20 45 61 63 68 20 62 75 6e 64 6c 65 20 72 65 70 72 65 73 65 6e 74 73 00 00 | ndles*..Each.bundle.represents.. |
7bc0 | 00 69 6e 74 65 72 66 61 63 65 20 49 44 20 73 74 61 72 74 20 66 72 6f 6d 20 30 20 61 6e 64 20 61 | .interface.ID.start.from.0.and.a |
7be0 | 72 65 20 75 6e 69 71 75 65 20 77 69 74 68 69 6e 20 74 68 65 20 47 72 65 79 62 75 73 20 6e 65 74 | re.unique.within.the.Greybus.net |
7c00 | 77 6f 72 6b 2e 00 2a 6d 6f 64 75 6c 65 2a 20 69 73 20 74 68 65 20 70 6f 69 6e 74 65 72 20 74 6f | work..*module*.is.the.pointer.to |
7c20 | 20 74 68 65 20 70 61 72 65 6e 74 20 6d 6f 64 75 6c 65 20 73 74 72 75 63 74 75 72 65 2e 20 20 42 | .the.parent.module.structure...B |
7c40 | 6f 74 68 20 6d 6f 64 75 6c 65 20 49 44 20 61 6e 64 00 74 68 65 20 69 6e 74 65 72 66 61 63 65 20 | oth.module.ID.and.the.interface. |
7c60 | 6d 61 6e 69 66 65 73 74 2c 20 2a 69 6e 74 65 72 66 61 63 65 5f 69 64 2a 20 69 73 20 74 68 65 20 | manifest,.*interface_id*.is.the. |
7c80 | 75 6e 69 71 75 65 20 49 44 20 6f 66 20 74 68 65 20 69 6e 74 65 72 66 61 63 65 2c 20 61 6e 64 00 | unique.ID.of.the.interface,.and. |
7ca0 | 77 69 74 68 69 6e 20 74 68 65 20 69 6e 74 65 72 66 61 63 65 2c 20 2a 6d 61 6e 69 66 65 73 74 5f | within.the.interface,.*manifest_ |
7cc0 | 64 65 73 63 73 2a 20 69 73 20 74 68 65 20 6c 69 73 74 73 20 6f 66 20 64 65 73 63 72 69 70 74 6f | descs*.is.the.lists.of.descripto |
7ce0 | 72 73 20 63 72 65 61 74 65 64 20 66 72 6f 6d 00 43 6f 6e 74 72 6f 6c 20 63 6f 6e 6e 65 63 74 69 | rs.created.from.Control.connecti |
7d00 | 6f 6e 20 28 64 65 73 63 72 69 62 65 64 20 6c 61 74 65 72 29 2c 20 2a 62 75 6e 64 6c 65 73 2a 20 | on.(described.later),.*bundles*. |
7d20 | 69 73 20 74 68 65 20 6c 69 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 62 75 6e 64 6c 65 73 00 48 | is.the.list.containing.bundles.H |
7d40 | 65 72 65 2c 20 2a 64 65 76 2a 20 69 73 20 74 68 65 20 69 6e 74 65 72 66 61 63 65 27 73 20 64 65 | ere,.*dev*.is.the.interface's.de |
7d60 | 76 69 63 65 20 73 74 72 75 63 74 75 72 65 2c 20 2a 63 6f 6e 74 72 6f 6c 2a 20 72 65 70 72 65 73 | vice.structure,.*control*.repres |
7d80 | 65 6e 74 73 20 74 68 65 00 00 2d 2d 2d 2d 00 7d 3b 00 09 2e 2e 2e 00 00 09 73 74 72 75 63 74 20 | ents.the..----.};........struct. |
7da0 | 67 62 5f 6d 6f 64 75 6c 65 20 2a 6d 6f 64 75 6c 65 3b 00 09 75 38 20 69 6e 74 65 72 66 61 63 65 | gb_module.*module;..u8.interface |
7dc0 | 5f 69 64 3b 00 09 73 74 72 75 63 74 20 6c 69 73 74 5f 68 65 61 64 20 6d 61 6e 69 66 65 73 74 5f | _id;..struct.list_head.manifest_ |
7de0 | 64 65 73 63 73 3b 00 09 73 74 72 75 63 74 20 6c 69 73 74 5f 68 65 61 64 20 62 75 6e 64 6c 65 73 | descs;..struct.list_head.bundles |
7e00 | 3b 00 00 09 73 74 72 75 63 74 20 67 62 5f 63 6f 6e 74 72 6f 6c 20 2a 63 6f 6e 74 72 6f 6c 3b 00 | ;...struct.gb_control.*control;. |
7e20 | 09 73 74 72 75 63 74 20 64 65 76 69 63 65 20 64 65 76 3b 00 73 74 72 75 63 74 20 67 62 5f 69 6e | .struct.device.dev;.struct.gb_in |
7e40 | 74 65 72 66 61 63 65 20 7b 00 2d 2d 2d 2d 00 00 77 69 74 68 69 6e 20 74 68 65 20 4c 69 6e 75 78 | terface.{.----..within.the.Linux |
7e60 | 20 6b 65 72 6e 65 6c 20 62 79 20 74 68 65 20 2a 73 74 72 75 63 74 20 67 62 5f 69 6e 74 65 72 66 | .kernel.by.the.*struct.gb_interf |
7e80 | 61 63 65 2a 2e 00 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 72 65 73 70 65 63 74 69 76 | ace*..available.to.the.respectiv |
7ea0 | 65 20 49 6e 74 65 72 66 61 63 65 20 62 6c 6f 63 6b 2e 20 54 68 65 20 69 6e 74 65 72 66 61 63 65 | e.Interface.block..The.interface |
7ec0 | 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 00 63 61 6d 65 72 61 2c 20 61 75 64 69 6f 2c | s.are.represented.camera,.audio, |
7ee0 | 20 62 61 74 74 65 72 79 2c 20 65 74 63 29 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 73 75 70 | .battery,.etc),.which.can.be.sup |
7f00 | 70 6f 72 74 65 64 20 77 69 74 68 20 74 68 65 20 62 61 6e 64 77 69 64 74 68 00 69 6e 74 65 72 66 | ported.with.the.bandwidth.interf |
7f20 | 61 63 65 2e 20 54 68 65 20 69 6e 74 65 72 66 61 63 65 73 20 63 61 6e 20 70 72 65 73 65 6e 74 20 | ace..The.interfaces.can.present. |
7f40 | 61 6e 79 20 6e 75 6d 62 65 72 20 6f 66 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 69 65 73 20 28 6c | any.number.of.functionalities.(l |
7f60 | 69 6b 65 3a 00 69 6e 74 65 72 66 61 63 65 20 61 6e 64 20 74 68 65 20 6d 6f 64 75 6c 65 20 63 61 | ike:.interface.and.the.module.ca |
7f80 | 6e 20 62 65 20 65 6a 65 63 74 65 64 20 66 72 6f 6d 20 74 68 65 20 66 72 61 6d 65 20 6f 6e 6c 79 | n.be.ejected.from.the.frame.only |
7fa0 | 20 75 73 69 6e 67 20 74 68 65 20 70 72 69 6d 61 72 79 00 73 70 65 63 69 61 6c 20 61 73 20 74 68 | .using.the.primary.special.as.th |
7fc0 | 65 20 41 50 20 72 65 63 65 69 76 65 73 20 6d 6f 64 75 6c 65 20 69 6e 73 65 72 74 69 6f 6e 20 65 | e.AP.receives.module.insertion.e |
7fe0 | 76 65 6e 74 20 77 69 74 68 20 74 68 65 20 49 44 20 6f 66 20 74 68 65 20 70 72 69 6d 61 72 79 00 | vent.with.the.ID.of.the.primary. |
8000 | 61 64 00 00 0b 00 00 00 9f 01 00 00 00 10 00 00 5e 00 00 00 00 00 00 00 eb 0f 00 00 d4 0f 00 00 | ad..............^............... |
8020 | b5 0f 00 00 b4 0f 00 00 af 0f 00 00 ac 0f 00 00 a7 0f 00 00 a6 0f 00 00 55 0f 00 00 06 0f 00 00 | ........................U....... |
8040 | b6 0e 00 00 6c 0e 00 00 1e 0e 00 00 eb 0d 00 00 ea 0d 00 00 9c 0d 00 00 4f 0d 00 00 02 0d 00 00 | ....l...................O....... |
8060 | bb 0c 00 00 6b 0c 00 00 1a 0c 00 00 d1 0b 00 00 85 0b 00 00 37 0b 00 00 e6 0a 00 00 98 0a 00 00 | ....k...............7........... |
8080 | 4b 0a 00 00 3d 0a 00 00 3c 0a 00 00 3b 0a 00 00 f1 09 00 00 a2 09 00 00 52 09 00 00 06 09 00 00 | K...=...<...;...........R....... |
80a0 | b8 08 00 00 7f 08 00 00 7e 08 00 00 35 08 00 00 e9 07 00 00 c2 07 00 00 7a 07 00 00 29 07 00 00 | ........~...5...........z...)... |
80c0 | ea 06 00 00 e9 06 00 00 e4 06 00 00 c2 06 00 00 c0 06 00 00 77 06 00 00 76 06 00 00 64 06 00 00 | ....................w...v...d... |
80e0 | 52 06 00 00 40 06 00 00 3f 06 00 00 28 06 00 00 13 06 00 00 fd 05 00 00 fc 05 00 00 e2 05 00 00 | R...@...?...(................... |
8100 | cc 05 00 00 b7 05 00 00 b6 05 00 00 9b 05 00 00 85 05 00 00 65 05 00 00 64 05 00 00 4c 05 00 00 | ....................e...d...L... |
8120 | 36 05 00 00 29 05 00 00 28 05 00 00 01 05 00 00 ec 04 00 00 e1 04 00 00 d1 04 00 00 d0 04 00 00 | 6...)...(....................... |
8140 | af 04 00 00 9a 04 00 00 8f 04 00 00 7f 04 00 00 7a 04 00 00 79 04 00 00 78 04 00 00 67 04 00 00 | ................z...y...x...g... |
8160 | 56 04 00 00 55 04 00 00 07 04 00 00 b7 03 00 00 66 03 00 00 19 03 00 00 c8 02 00 00 7e 02 00 00 | V...U...........f...........~... |
8180 | 30 02 00 00 ed 01 00 00 ec 01 00 00 9f 01 00 00 9e 01 00 00 00 00 00 00 00 00 00 00 00 00 00 45 | 0..............................E |
81a0 | 61 63 68 20 6d 65 73 73 61 67 65 20 73 65 6e 74 20 6f 76 65 72 20 55 6e 69 50 72 6f 20 62 65 67 | ach.message.sent.over.UniPro.beg |
81c0 | 69 6e 73 20 77 69 74 68 20 61 20 73 68 6f 72 74 20 68 65 61 64 65 72 2c 20 61 6e 64 20 69 73 20 | ins.with.a.short.header,.and.is. |
81e0 | 66 6f 6c 6c 6f 77 65 64 20 62 79 00 00 74 68 65 20 72 65 63 65 69 76 65 72 20 64 6f 65 73 6e 27 | followed.by..the.receiver.doesn' |
8200 | 74 20 6e 65 65 64 20 74 6f 20 72 65 73 70 6f 6e 64 20 62 61 63 6b 20 77 69 74 68 20 61 20 72 65 | t.need.to.respond.back.with.a.re |
8220 | 73 70 6f 6e 73 65 20 6d 65 73 73 61 67 65 2e 00 70 72 6f 74 6f 63 6f 6c 2e 20 53 6f 6d 65 20 6f | sponse.message..protocol..Some.o |
8240 | 66 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 61 72 65 20 55 6e 69 64 69 72 65 63 74 69 6f | f.the.operations.are.Unidirectio |
8260 | 6e 61 6c 20 6f 70 65 72 61 74 69 6f 6e 73 20 61 73 20 77 65 6c 6c 2c 20 77 68 65 72 65 00 70 72 | nal.operations.as.well,.where.pr |
8280 | 6f 74 6f 63 6f 6c 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6f 6e 6c 79 20 74 68 65 20 41 50 | otocol..For.example,.only.the.AP |
82a0 | 20 63 61 6e 20 69 6e 69 74 69 61 74 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 | .can.initiate.operations.on.the. |
82c0 | 43 6f 6e 74 72 6f 6c 00 72 65 71 75 65 73 74 20 6d 65 73 73 61 67 65 20 64 65 70 65 6e 64 73 20 | Control.request.message.depends. |
82e0 | 6f 6e 20 74 68 65 20 69 6e 64 69 76 69 64 75 61 6c 20 6f 70 65 72 61 74 69 6f 6e 20 61 73 20 64 | on.the.individual.operation.as.d |
8300 | 65 66 69 6e 65 64 20 62 79 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 00 77 69 74 68 20 61 20 | efined.by.the.respective.with.a. |
8320 | 72 65 73 70 6f 6e 73 65 20 6d 65 73 73 61 67 65 2e 20 57 68 69 63 68 20 65 6e 74 69 74 79 20 28 | response.message..Which.entity.( |
8340 | 41 50 2c 20 53 56 43 20 6f 72 20 74 68 65 20 4d 6f 64 75 6c 65 29 20 63 61 6e 20 69 6e 69 74 69 | AP,.SVC.or.the.Module).can.initi |
8360 | 61 74 65 20 61 00 62 69 64 69 72 65 63 74 69 6f 6e 61 6c 2c 20 69 2e 65 2e 20 46 6f 72 20 65 76 | ate.a.bidirectional,.i.e..For.ev |
8380 | 65 72 79 20 72 65 71 75 65 73 74 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 73 65 6e 64 65 72 2c | ery.request.message.from.sender, |
83a0 | 20 74 68 65 20 72 65 63 65 69 76 65 72 20 72 65 73 70 6f 6e 64 73 00 69 6e 66 6f 72 6d 61 74 69 | .the.receiver.responds.informati |
83c0 | 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 65 20 41 50 2c 20 53 56 43 2c 20 61 6e 64 20 74 68 65 20 | on.between.the.AP,.SVC,.and.the. |
83e0 | 6d 6f 64 75 6c 65 73 2e 20 4e 6f 72 6d 61 6c 6c 79 20 61 6c 6c 20 63 6f 6d 6d 75 6e 69 63 61 74 | modules..Normally.all.communicat |
8400 | 69 6f 6e 20 69 73 00 47 72 65 79 62 75 73 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 69 73 20 | ion.is.Greybus.communication.is. |
8420 | 62 75 69 6c 74 20 6f 6e 20 55 6e 69 50 72 6f 20 6d 65 73 73 61 67 65 73 2c 20 77 68 69 63 68 20 | built.on.UniPro.messages,.which. |
8440 | 61 72 65 20 75 73 65 64 20 74 6f 20 65 78 63 68 61 6e 67 65 00 00 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e | are.used.to.exchange..~~~~~~~~~~ |
8460 | 7e 7e 7e 7e 7e 7e 00 47 72 65 79 62 75 73 20 4d 65 73 73 61 67 65 73 00 00 00 2d 2d 2d 2d 00 70 | ~~~~~~.Greybus.Messages...----.p |
8480 | 72 6f 74 6f 63 6f 6c 20 3d 20 30 78 31 33 00 62 75 6e 64 6c 65 20 3d 20 31 00 5b 63 70 6f 72 74 | rotocol.=.0x13.bundle.=.1.[cport |
84a0 | 2d 64 65 73 63 72 69 70 74 6f 72 20 32 5d 00 3b 20 41 75 64 69 6f 20 44 61 74 61 20 70 72 6f 74 | -descriptor.2].;.Audio.Data.prot |
84c0 | 6f 63 6f 6c 20 6f 6e 20 43 50 6f 72 74 20 32 00 00 70 72 6f 74 6f 63 6f 6c 20 3d 20 30 78 31 32 | ocol.on.CPort.2..protocol.=.0x12 |
84e0 | 00 62 75 6e 64 6c 65 20 3d 20 31 00 5b 63 70 6f 72 74 2d 64 65 73 63 72 69 70 74 6f 72 20 31 5d | .bundle.=.1.[cport-descriptor.1] |
8500 | 00 3b 20 41 75 64 69 6f 20 4d 61 6e 61 67 65 6d 65 6e 74 20 70 72 6f 74 6f 63 6f 6c 20 6f 6e 20 | .;.Audio.Management.protocol.on. |
8520 | 43 50 6f 72 74 20 31 00 00 63 6c 61 73 73 20 3d 20 30 78 31 32 00 5b 62 75 6e 64 6c 65 2d 64 65 | CPort.1..class.=.0x12.[bundle-de |
8540 | 73 63 72 69 70 74 6f 72 20 31 5d 00 3b 20 42 75 6e 64 6c 65 20 31 3a 20 41 75 64 69 6f 20 63 6c | scriptor.1].;.Bundle.1:.Audio.cl |
8560 | 61 73 73 00 00 73 74 72 69 6e 67 20 3d 20 53 69 6d 70 6c 65 20 41 75 64 69 6f 20 49 6e 74 65 72 | ass..string.=.Simple.Audio.Inter |
8580 | 66 61 63 65 00 5b 73 74 72 69 6e 67 2d 64 65 73 63 72 69 70 74 6f 72 20 32 5d 00 3b 20 49 6e 74 | face.[string-descriptor.2].;.Int |
85a0 | 65 72 66 61 63 65 20 70 72 6f 64 75 63 74 20 73 74 72 69 6e 67 00 00 73 74 72 69 6e 67 20 3d 20 | erface.product.string..string.=. |
85c0 | 50 72 6f 6a 65 63 74 20 41 72 61 00 5b 73 74 72 69 6e 67 2d 64 65 73 63 72 69 70 74 6f 72 20 31 | Project.Ara.[string-descriptor.1 |
85e0 | 5d 00 3b 20 49 6e 74 65 72 66 61 63 65 20 76 65 6e 64 6f 72 20 73 74 72 69 6e 67 00 00 70 72 6f | ].;.Interface.vendor.string..pro |
8600 | 64 75 63 74 2d 73 74 72 69 6e 67 2d 69 64 20 3d 20 32 00 76 65 6e 64 6f 72 2d 73 74 72 69 6e 67 | duct-string-id.=.2.vendor-string |
8620 | 2d 69 64 20 3d 20 31 00 5b 69 6e 74 65 72 66 61 63 65 2d 64 65 73 63 72 69 70 74 6f 72 5d 00 00 | -id.=.1.[interface-descriptor].. |
8640 | 76 65 72 73 69 6f 6e 2d 6d 69 6e 6f 72 20 3d 20 31 00 76 65 72 73 69 6f 6e 2d 6d 61 6a 6f 72 20 | version-minor.=.1.version-major. |
8660 | 3d 20 30 00 5b 6d 61 6e 69 66 65 73 74 2d 68 65 61 64 65 72 5d 00 00 3b 20 50 72 6f 76 69 64 65 | =.0.[manifest-header]..;.Provide |
8680 | 64 20 75 6e 64 65 72 20 74 68 65 20 74 68 72 65 65 20 63 6c 61 75 73 65 20 42 53 44 20 6c 69 63 | d.under.the.three.clause.BSD.lic |
86a0 | 65 6e 73 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 4c 49 43 45 4e 53 45 20 66 69 6c 65 2e 00 | ense.found.in.the.LICENSE.file.. |
86c0 | 3b 00 3b 20 53 69 6d 70 6c 65 20 41 75 64 69 6f 20 49 6e 74 65 72 66 61 63 65 20 4d 61 6e 69 66 | ;.;.Simple.Audio.Interface.Manif |
86e0 | 65 73 74 00 2d 2d 2d 2d 00 00 69 74 20 69 73 20 6f 70 74 69 6f 6e 61 6c 20 74 6f 20 61 64 64 20 | est.----..it.is.optional.to.add. |
8700 | 74 68 65 20 63 6f 6e 74 72 6f 6c 20 43 50 6f 72 74 30 20 69 6e 20 74 68 65 20 6d 61 6e 69 66 65 | the.control.CPort0.in.the.manife |
8720 | 73 74 20 66 69 6c 65 2e 00 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 | st.file..following.example,.the. |
8740 | 62 75 6e 64 6c 65 20 68 61 73 20 74 77 6f 20 63 6f 6e 6e 65 63 74 69 6f 6e 3a 20 4d 61 6e 61 67 | bundle.has.two.connection:.Manag |
8760 | 65 6d 65 6e 74 20 61 6e 64 20 44 61 74 61 2e 20 4e 6f 74 65 20 74 68 61 74 00 6c 69 6e 6b 3a 68 | ement.and.Data..Note.that.link:h |
8780 | 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 72 6f 6a 65 63 74 61 72 61 2f 6d 61 6e | ttps://github.com/projectara/man |
87a0 | 69 66 65 73 74 6f 5b 4d 61 6e 69 66 65 73 74 6f 5d 20 6c 69 62 72 61 72 79 2e 20 49 6e 20 74 68 | ifesto[Manifesto].library..In.th |
87c0 | 65 00 63 6f 6e 76 65 72 74 65 64 20 69 6e 74 6f 20 61 20 62 69 6e 61 72 79 20 62 6c 6f 62 20 75 | e.converted.into.a.binary.blob.u |
87e0 | 73 69 6e 67 20 74 68 65 00 69 6e 74 65 72 66 61 63 65 20 77 68 69 63 68 20 73 75 70 70 6f 72 74 | sing.the.interface.which.support |
8800 | 73 20 61 20 73 69 6e 67 6c 65 20 2a 41 75 64 69 6f 2a 20 62 75 6e 64 6c 65 2e 20 54 68 65 20 6d | s.a.single.*Audio*.bundle..The.m |
8820 | 61 6e 69 66 65 73 74 20 66 69 6c 65 20 69 73 20 74 68 65 6e 00 46 6f 6c 6c 6f 77 69 6e 67 20 69 | anifest.file.is.then.Following.i |
8840 | 73 20 61 20 73 69 6d 70 6c 65 20 65 78 61 6d 70 6c 65 20 6f 66 20 61 20 72 61 77 20 6d 61 6e 69 | s.a.simple.example.of.a.raw.mani |
8860 | 66 65 73 74 20 66 69 6c 65 2c 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 61 6e 00 00 74 | fest.file,.that.represents.an..t |
8880 | 68 65 20 41 50 20 74 6f 20 6c 65 61 72 6e 20 61 62 6f 75 74 20 74 68 65 20 63 61 70 61 62 69 6c | he.AP.to.learn.about.the.capabil |
88a0 | 69 74 69 65 73 20 6f 66 20 74 68 65 20 69 6e 74 65 72 66 61 63 65 2e 00 63 6f 6e 74 61 69 6e 73 | ities.of.the.interface..contains |
88c0 | 20 6d 61 6e 69 66 65 73 74 20 68 65 61 64 65 72 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 20 73 65 | .manifest.header.along.with.a.se |
88e0 | 74 20 6f 66 20 64 65 73 63 72 69 70 74 6f 72 73 2e 20 54 68 65 20 6d 61 6e 69 66 65 73 74 20 61 | t.of.descriptors..The.manifest.a |
8900 | 6c 6c 6f 77 73 00 63 61 6c 6c 65 64 20 61 73 20 74 68 65 20 2a 49 6e 74 65 72 66 61 63 65 20 4d | llows.called.as.the.*Interface.M |
8920 | 61 6e 69 66 65 73 74 2a 2e 20 54 68 65 20 6d 61 6e 69 66 65 73 74 20 69 73 20 61 20 64 61 74 61 | anifest*..The.manifest.is.a.data |
8940 | 20 73 74 72 75 63 74 75 72 65 2c 20 77 68 69 63 68 00 69 6e 74 65 72 66 61 63 65 73 20 6f 76 65 | .structure,.which.interfaces.ove |
8960 | 72 20 74 68 65 20 43 50 6f 72 74 30 2e 20 54 68 65 20 41 50 20 66 65 74 63 68 65 73 20 61 20 62 | r.the.CPort0..The.AP.fetches.a.b |
8980 | 6c 6f 63 6b 20 6f 66 20 64 61 74 61 20 66 72 6f 6d 20 74 68 65 20 69 6e 74 65 72 66 61 63 65 73 | lock.of.data.from.the.interfaces |
89a0 | 2c 00 61 74 74 61 63 68 69 6e 67 20 74 68 65 20 6d 6f 64 75 6c 65 20 74 6f 20 74 68 65 20 66 72 | ,.attaching.the.module.to.the.fr |
89c0 | 61 6d 65 20 6f 66 20 74 68 65 20 70 68 6f 6e 65 29 2c 20 74 68 65 20 41 50 20 73 74 61 72 74 73 | ame.of.the.phone),.the.AP.starts |
89e0 | 20 65 6e 75 6d 65 72 61 74 69 6e 67 20 69 74 73 00 57 68 65 6e 20 61 20 6d 6f 64 75 6c 65 20 61 | .enumerating.its.When.a.module.a |
8a00 | 6e 64 20 69 74 73 20 69 6e 74 65 72 66 61 63 65 73 20 61 72 65 20 63 6f 6e 6e 65 63 74 65 64 20 | nd.its.interfaces.are.connected. |
8a20 | 74 6f 20 74 68 65 20 47 72 65 79 62 75 73 20 6e 65 74 77 6f 72 6b 20 28 62 79 00 00 00 68 65 6e | to.the.Greybus.network.(by...hen |
8a40 | 63 65 20 74 68 65 20 41 50 2e 00 63 6f 6d 70 6f 6e 65 6e 74 73 20 77 6f 72 6b 20 74 6f 67 65 74 | ce.the.AP..components.work.toget |
8a60 | 68 65 72 20 74 6f 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 20 63 61 6d 65 72 61 20 61 72 65 20 | her.to.represent.the.camera.are. |
8a80 | 68 69 64 64 65 6e 20 66 72 6f 6d 20 47 72 65 79 62 75 73 20 61 6e 64 00 74 68 65 20 6d 6f 64 75 | hidden.from.Greybus.and.the.modu |
8aa0 | 6c 65 20 69 73 20 72 65 63 65 69 76 65 64 20 6f 76 65 72 20 74 68 65 20 64 61 74 61 20 63 6f 6e | le.is.received.over.the.data.con |
8ac0 | 6e 65 63 74 69 6f 6e 2e 20 54 68 65 20 69 6e 74 65 72 6e 61 6c 73 20 6f 66 20 68 6f 77 20 76 61 | nection..The.internals.of.how.va |
8ae0 | 72 69 6f 75 73 00 66 72 6f 6d 20 74 68 65 20 6d 6f 64 75 6c 65 20 75 73 69 6e 67 20 74 68 65 20 | rious.from.the.module.using.the. |
8b00 | 6d 61 6e 61 67 65 6d 65 6e 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 41 6e 64 20 74 68 65 20 64 | management.connection..And.the.d |
8b20 | 61 74 61 20 66 72 6f 6d 20 74 68 65 20 63 61 6d 65 72 61 20 6f 6e 00 6d 61 6e 61 67 65 6d 65 6e | ata.from.the.camera.on.managemen |
8b40 | 74 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 61 72 65 20 73 65 6e 74 20 74 6f 20 74 68 65 20 6d | t.instructions.are.sent.to.the.m |
8b60 | 6f 64 75 6c 65 20 6f 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 61 72 65 20 72 65 63 65 | odule.or.configurations.are.rece |
8b80 | 69 76 65 64 00 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 63 61 6d 65 72 61 20 77 69 6c | ived.representing.the.camera.wil |
8ba0 | 6c 20 68 61 76 65 20 74 77 6f 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 3a 20 64 61 74 61 20 61 6e 64 | l.have.two.connections:.data.and |
8bc0 | 20 6d 61 6e 61 67 65 6d 65 6e 74 2e 20 41 6c 6c 00 41 50 20 6f 76 65 72 20 74 68 65 20 63 6f 6e | .management..All.AP.over.the.con |
8be0 | 6e 65 63 74 69 6f 6e 73 20 70 72 65 73 65 6e 74 20 77 69 74 68 69 6e 20 74 68 65 20 62 75 6e 64 | nections.present.within.the.bund |
8c00 | 6c 65 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 20 62 75 6e 64 6c 65 00 61 6c 6c 20 74 68 | le..For.example,.a.bundle.all.th |
8c20 | 65 73 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 77 6f 72 6b 20 74 6f 67 65 74 68 65 72 20 61 6e 64 | ese.components.work.together.and |
8c40 | 20 74 68 65 20 6d 6f 64 75 6c 65 20 66 69 72 6d 77 61 72 65 20 74 61 6b 65 73 20 69 6e 70 75 74 | .the.module.firmware.takes.input |
8c60 | 73 20 66 72 6f 6d 20 74 68 65 00 72 65 70 72 65 73 65 6e 74 73 20 73 75 63 68 20 64 65 76 69 63 | s.from.the.represents.such.devic |
8c80 | 65 73 2e 20 54 68 65 20 6d 6f 64 75 6c 65 20 73 69 64 65 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 | es..The.module.side.contains.the |
8ca0 | 20 72 65 61 6c 20 66 69 72 6d 77 61 72 65 20 77 68 69 63 68 20 6d 61 6b 65 73 00 64 65 76 69 63 | .real.firmware.which.makes.devic |
8cc0 | 65 20 6d 61 79 20 6c 6f 6f 6b 20 69 6e 73 75 66 66 69 63 69 65 6e 74 20 74 6f 20 72 65 70 72 65 | e.may.look.insufficient.to.repre |
8ce0 | 73 65 6e 74 20 74 68 65 6d 2e 20 42 75 74 20 74 68 61 74 27 73 20 68 6f 77 20 47 72 65 79 62 75 | sent.them..But.that's.how.Greybu |
8d00 | 73 00 74 6f 67 65 74 68 65 72 2c 20 6c 69 6b 65 20 73 65 6e 73 6f 72 73 2c 20 44 4d 41 2c 20 62 | s.together,.like.sensors,.DMA,.b |
8d20 | 72 69 64 67 65 2c 20 44 41 49 73 2c 20 63 6f 64 65 63 73 2c 20 65 74 63 2e 2c 20 61 6e 64 20 61 | ridge,.DAIs,.codecs,.etc.,.and.a |
8d40 | 20 73 69 6e 67 6c 65 20 62 75 6e 64 6c 65 00 63 61 6d 65 72 61 2e 20 4e 6f 72 6d 61 6c 6c 79 20 | .single.bundle.camera..Normally. |
8d60 | 73 75 63 68 20 63 6f 6d 70 6c 65 78 20 64 65 76 69 63 65 73 20 63 6f 6e 73 69 73 74 20 6f 66 20 | such.complex.devices.consist.of. |
8d80 | 6d 75 6c 74 69 70 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 77 6f 72 6b 69 6e 67 00 54 68 65 20 | multiple.components.working.The. |
8da0 | 47 72 65 79 62 75 73 20 62 75 6e 64 6c 65 73 20 63 61 6e 20 61 6c 73 6f 20 72 65 70 72 65 73 65 | Greybus.bundles.can.also.represe |
8dc0 | 6e 74 20 63 6f 6d 70 6c 65 78 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 69 65 73 2c 20 6c 69 6b 65 | nt.complex.functionalities,.like |
8de0 | 20 61 75 64 69 6f 20 6f 72 00 00 65 73 74 61 62 6c 69 73 68 65 64 20 62 65 74 77 65 65 6e 20 68 | .audio.or..established.between.h |
8e00 | 64 5f 63 70 6f 72 74 5f 69 64 20 61 6e 64 20 69 6e 74 66 5f 63 70 6f 72 74 5f 69 64 2e 00 6f 70 | d_cport_id.and.intf_cport_id..op |
8e20 | 65 72 61 74 69 6f 6e 73 20 77 68 69 63 68 20 61 72 65 20 67 65 74 74 69 6e 67 20 65 78 63 68 61 | erations.which.are.getting.excha |
8e40 | 6e 67 65 64 20 6f 76 65 72 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 54 68 65 20 63 6f | nged.over.the.connection..The.co |
8e60 | 6e 6e 65 63 74 69 6f 6e 20 69 73 00 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 43 50 6f 72 74 | nnection.is.represents.the.CPort |
8e80 | 20 49 44 20 6f 66 20 74 68 65 20 69 6e 74 65 72 66 61 63 65 2c 20 61 6e 64 20 2a 6f 70 65 72 61 | .ID.of.the.interface,.and.*opera |
8ea0 | 74 69 6f 6e 73 2a 20 69 73 20 74 68 65 20 6c 69 73 74 20 6f 66 00 62 75 6e 64 6c 65 2c 20 2a 68 | tions*.is.the.list.of.bundle,.*h |
8ec0 | 64 5f 63 70 6f 72 74 5f 69 64 2a 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 43 50 6f 72 74 | d_cport_id*.represents.the.CPort |
8ee0 | 20 49 44 20 6f 66 20 74 68 65 20 41 50 20 62 72 69 64 67 65 2c 20 2a 69 6e 74 66 5f 63 70 6f 72 | .ID.of.the.AP.bridge,.*intf_cpor |
8f00 | 74 5f 69 64 2a 00 6d 6f 64 75 6c 65 2c 20 2a 69 6e 74 66 2a 20 72 65 70 72 65 73 65 6e 74 73 20 | t_id*.module,.*intf*.represents. |
8f20 | 74 68 65 20 70 61 72 65 6e 74 20 69 6e 74 65 72 66 61 63 65 2c 20 2a 62 75 6e 64 6c 65 2a 20 72 | the.parent.interface,.*bundle*.r |
8f40 | 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 70 61 72 65 6e 74 00 48 65 72 65 2c 20 2a 68 64 2a 20 | epresents.the.parent.Here,.*hd*. |
8f60 | 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 41 50 20 62 72 69 64 67 65 20 74 68 72 6f 75 67 68 | represents.the.AP.bridge.through |
8f80 | 20 77 68 69 63 68 20 74 68 65 20 41 50 20 69 73 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6e 67 20 74 | .which.the.AP.is.communicating.t |
8fa0 | 6f 20 74 68 65 00 00 2d 2d 2d 2d 00 7d 3b 00 09 2e 2e 2e 00 00 09 73 74 72 75 63 74 20 6c 69 73 | o.the..----.};........struct.lis |
8fc0 | 74 5f 68 65 61 64 09 09 6f 70 65 72 61 74 69 6f 6e 73 3b 00 09 75 31 36 09 09 09 09 69 6e 74 66 | t_head..operations;..u16....intf |
8fe0 | 5f 63 70 6f 72 74 5f 69 64 3b 00 09 75 31 36 09 09 09 09 68 64 5f 63 70 6f 72 74 5f 69 64 3b 00 | _cport_id;..u16....hd_cport_id;. |
9000 | 61 64 00 00 45 00 00 00 d1 01 00 00 00 10 00 00 5c 00 00 00 00 00 00 00 b7 0f 00 00 a2 0f 00 00 | ad..E...........\............... |
9020 | a1 0f 00 00 9c 0f 00 00 7e 0f 00 00 47 0f 00 00 17 0f 00 00 eb 0e 00 00 b0 0e 00 00 7b 0e 00 00 | ........~...G...............{... |
9040 | 6f 0e 00 00 6a 0e 00 00 69 0e 00 00 19 0e 00 00 d0 0d 00 00 cf 0d 00 00 7f 0d 00 00 2f 0d 00 00 | o...j...i.................../... |
9060 | e9 0c 00 00 dd 0c 00 00 dc 0c 00 00 8c 0c 00 00 3d 0c 00 00 f0 0b 00 00 a2 0b 00 00 53 0b 00 00 | ................=...........S... |
9080 | 14 0b 00 00 13 0b 00 00 c8 0a 00 00 8d 0a 00 00 8c 0a 00 00 3b 0a 00 00 18 0a 00 00 17 0a 00 00 | ....................;........... |
90a0 | 12 0a 00 00 fe 09 00 00 dc 09 00 00 b6 09 00 00 b5 09 00 00 a2 09 00 00 89 09 00 00 88 09 00 00 | ................................ |
90c0 | 83 09 00 00 80 09 00 00 7b 09 00 00 7a 09 00 00 29 09 00 00 d8 08 00 00 a2 08 00 00 a1 08 00 00 | ........{...z...)............... |
90e0 | 50 08 00 00 2d 08 00 00 2c 08 00 00 27 08 00 00 11 08 00 00 ee 07 00 00 d1 07 00 00 b3 07 00 00 | P...-...,...'................... |
9100 | b2 07 00 00 a6 07 00 00 9b 07 00 00 9a 07 00 00 95 07 00 00 92 07 00 00 8d 07 00 00 8c 07 00 00 | ................................ |
9120 | 3c 07 00 00 ee 06 00 00 b5 06 00 00 b4 06 00 00 66 06 00 00 25 06 00 00 24 06 00 00 1e 06 00 00 | <...............f...%...$....... |
9140 | d4 05 00 00 9a 05 00 00 67 05 00 00 62 05 00 00 61 05 00 00 11 05 00 00 c7 04 00 00 78 04 00 00 | ........g...b...a...........x... |
9160 | 28 04 00 00 d8 03 00 00 b4 03 00 00 b3 03 00 00 62 03 00 00 11 03 00 00 c1 02 00 00 70 02 00 00 | (...............b...........p... |
9180 | 22 02 00 00 d1 01 00 00 d0 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | "............................... |
91a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
91c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 63 68 65 63 6b 73 20 74 68 65 20 72 65 73 70 | .................checks.the.resp |
91e0 | 6f 6e 73 65 20 68 65 61 64 65 72 20 74 6f 20 63 68 65 63 6b 20 74 68 65 20 72 65 73 75 6c 74 20 | onse.header.to.check.the.result. |
9200 | 6f 66 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 2e 20 49 66 20 72 65 73 75 6c 74 20 66 69 65 6c | of.the.operation..If.result.fiel |
9220 | 64 00 72 65 63 65 69 76 65 64 20 77 69 74 68 69 6e 20 74 68 61 74 20 74 69 6d 65 2e 20 4f 74 68 | d.received.within.that.time..Oth |
9240 | 65 72 77 69 73 65 2c 20 6f 6e 63 65 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 69 73 20 72 65 63 | erwise,.once.the.response.is.rec |
9260 | 65 69 76 65 64 2c 20 69 74 20 66 69 72 73 74 00 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 20 66 6f 72 | eived,.it.first.milliseconds.for |
9280 | 20 61 20 72 65 73 70 6f 6e 73 65 20 66 72 6f 6d 20 74 68 65 20 6f 74 68 65 72 20 73 69 64 65 20 | .a.response.from.the.other.side. |
92a0 | 61 6e 64 20 65 72 72 6f 72 73 20 6f 75 74 20 69 66 20 6e 6f 20 72 65 73 70 6f 6e 73 65 20 69 73 | and.errors.out.if.no.response.is |
92c0 | 00 68 65 61 64 65 72 20 61 6e 64 20 69 74 73 20 70 61 79 6c 6f 61 64 20 6f 76 65 72 20 74 68 65 | .header.and.its.payload.over.the |
92e0 | 20 47 72 65 79 62 75 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 49 74 20 74 68 65 6e 20 77 61 69 | .Greybus.connection..It.then.wai |
9300 | 74 73 20 66 6f 72 20 22 74 69 6d 65 6f 75 74 22 00 74 68 65 20 72 65 71 75 65 73 74 20 70 61 79 | ts.for."timeout".the.request.pay |
9320 | 6c 6f 61 64 20 69 6e 74 6f 20 74 68 65 20 72 65 71 75 65 73 74 20 6d 65 73 73 61 67 65 2c 20 61 | load.into.the.request.message,.a |
9340 | 6e 64 20 74 68 65 6e 20 73 65 6e 64 73 20 74 68 65 20 72 65 71 75 65 73 74 20 6d 65 73 73 61 67 | nd.then.sends.the.request.messag |
9360 | 65 00 67 62 5f 6f 70 65 72 61 74 69 6f 6e 5f 73 79 6e 63 5f 74 69 6d 65 6f 75 74 28 29 20 66 69 | e.gb_operation_sync_timeout().fi |
9380 | 72 73 74 20 63 72 65 61 74 65 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 61 6e 64 20 69 74 | rst.creates.the.operation.and.it |
93a0 | 73 20 6d 65 73 73 61 67 65 73 2c 20 63 6f 70 69 65 73 00 00 74 69 6d 65 6f 75 74 20 6f 66 20 31 | s.messages,.copies..timeout.of.1 |
93c0 | 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 20 69 73 20 63 68 6f 73 65 6e 2e 00 61 6e 64 20 2a 74 69 6d | .millisecond.is.chosen..and.*tim |
93e0 | 65 6f 75 74 2a 20 69 73 20 74 68 65 20 74 69 6d 65 6f 75 74 20 70 65 72 69 6f 64 20 66 6f 72 20 | eout*.is.the.timeout.period.for. |
9400 | 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 69 6e 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 2e 20 4d | the.operation.in.milliseconds..M |
9420 | 6f 73 74 6c 79 20 61 00 72 65 73 70 6f 6e 73 65 20 70 61 79 6c 6f 61 64 2c 20 2a 72 65 73 70 6f | ostly.a.response.payload,.*respo |
9440 | 6e 73 65 5f 73 69 7a 65 2a 20 69 73 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 65 78 70 | nse_size*.is.the.size.of.the.exp |
9460 | 65 63 74 65 64 20 72 65 73 70 6f 6e 73 65 20 70 61 79 6c 6f 61 64 2c 00 2a 72 65 71 75 65 73 74 | ected.response.payload,.*request |
9480 | 5f 73 69 7a 65 2a 20 69 73 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 72 65 71 75 65 73 | _size*.is.the.size.of.the.reques |
94a0 | 74 20 70 61 79 6c 6f 61 64 2c 20 2a 72 65 73 70 6f 6e 73 65 2a 20 69 73 20 74 68 65 20 73 70 61 | t.payload,.*response*.is.the.spa |
94c0 | 63 65 20 66 6f 72 00 61 72 65 20 73 65 6e 74 2c 20 2a 74 79 70 65 2a 20 69 73 20 74 68 65 20 6f | ce.for.are.sent,.*type*.is.the.o |
94e0 | 70 65 72 61 74 69 6f 6e 20 74 79 70 65 2c 20 2a 72 65 71 75 65 73 74 2a 20 69 73 20 74 68 65 20 | peration.type,.*request*.is.the. |
9500 | 72 65 71 75 65 73 74 20 70 61 79 6c 6f 61 64 2c 00 48 65 72 65 2c 20 2a 63 6f 6e 6e 65 63 74 69 | request.payload,.Here,.*connecti |
9520 | 6f 6e 2a 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e | on*.represents.the.communication |
9540 | 20 70 61 74 68 20 6f 76 65 72 20 77 68 69 63 68 20 55 6e 69 70 72 6f 20 6d 65 73 73 61 67 65 73 | .path.over.which.Unipro.messages |
9560 | 00 00 2d 2d 2d 2d 00 09 09 09 20 20 20 20 20 20 69 6e 74 20 72 65 73 70 6f 6e 73 65 5f 73 69 7a | ..----..........int.response_siz |
9580 | 65 2c 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 74 69 6d 65 6f 75 74 29 3b 00 09 09 09 20 20 20 | e,.unsigned.int.timeout);....... |
95a0 | 20 20 20 76 6f 69 64 20 2a 72 65 71 75 65 73 74 2c 20 69 6e 74 20 72 65 71 75 65 73 74 5f 73 69 | ...void.*request,.int.request_si |
95c0 | 7a 65 2c 20 76 6f 69 64 20 2a 72 65 73 70 6f 6e 73 65 2c 00 69 6e 74 20 67 62 5f 6f 70 65 72 61 | ze,.void.*response,.int.gb_opera |
95e0 | 74 69 6f 6e 5f 73 79 6e 63 5f 74 69 6d 65 6f 75 74 28 73 74 72 75 63 74 20 67 62 5f 63 6f 6e 6e | tion_sync_timeout(struct.gb_conn |
9600 | 65 63 74 69 6f 6e 20 2a 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 69 6e 74 20 74 79 70 65 2c 00 2d 2d | ection.*connection,.int.type,.-- |
9620 | 2d 2d 20 00 00 6f 76 65 72 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 62 75 74 20 6d 6f 73 74 | --...over.a.connection,.but.most |
9640 | 20 6f 66 20 74 68 65 20 75 73 65 72 73 20 65 6e 64 20 75 70 20 75 73 69 6e 67 20 66 6f 6c 6c 6f | .of.the.users.end.up.using.follo |
9660 | 77 69 6e 67 3a 00 54 68 65 72 65 20 61 72 65 20 6d 75 6c 74 69 70 6c 65 20 68 65 6c 70 65 72 73 | wing:.There.are.multiple.helpers |
9680 | 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 6e 64 2f 72 65 63 65 69 | .which.can.be.used.to.send/recei |
96a0 | 76 65 20 47 72 65 79 62 75 73 20 6d 65 73 73 61 67 65 73 00 00 61 6e 64 20 2a 69 64 2a 20 61 72 | ve.Greybus.messages..and.*id*.ar |
96c0 | 65 20 61 73 20 64 65 73 63 72 69 62 65 64 20 65 61 72 6c 69 65 72 20 69 6e 20 74 68 65 20 6d 65 | e.as.described.earlier.in.the.me |
96e0 | 73 73 61 67 65 20 68 65 61 64 65 72 2e 00 61 72 65 20 73 65 6e 74 2c 20 2a 72 65 71 75 65 73 74 | ssage.header..are.sent,.*request |
9700 | 2a 20 61 6e 64 20 2a 72 65 73 70 6f 6e 73 65 2a 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 20 47 | *.and.*response*.represent.the.G |
9720 | 72 65 79 62 75 73 20 6d 65 73 73 61 67 65 73 2c 20 61 6e 64 20 2a 74 79 70 65 2a 00 48 65 72 65 | reybus.messages,.and.*type*.Here |
9740 | 2c 20 2a 63 6f 6e 6e 65 63 74 69 6f 6e 2a 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 63 6f | ,.*connection*.represents.the.co |
9760 | 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 70 61 74 68 20 6f 76 65 72 20 77 68 69 63 68 20 55 6e 69 70 | mmunication.path.over.which.Unip |
9780 | 72 6f 20 6d 65 73 73 61 67 65 73 00 00 2d 2d 2d 2d 00 7d 3b 00 09 2e 2e 2e 00 00 09 75 31 36 09 | ro.messages..----.};........u16. |
97a0 | 09 09 69 64 3b 00 09 75 38 09 09 09 74 79 70 65 3b 00 00 09 73 74 72 75 63 74 20 67 62 5f 6d 65 | ..id;..u8...type;...struct.gb_me |
97c0 | 73 73 61 67 65 09 2a 72 65 73 70 6f 6e 73 65 3b 00 09 73 74 72 75 63 74 20 67 62 5f 6d 65 73 73 | ssage.*response;..struct.gb_mess |
97e0 | 61 67 65 09 2a 72 65 71 75 65 73 74 3b 00 09 73 74 72 75 63 74 20 67 62 5f 63 6f 6e 6e 65 63 74 | age.*request;..struct.gb_connect |
9800 | 69 6f 6e 09 2a 63 6f 6e 6e 65 63 74 69 6f 6e 3b 00 73 74 72 75 63 74 20 67 62 5f 6f 70 65 72 61 | ion.*connection;.struct.gb_opera |
9820 | 74 69 6f 6e 20 7b 00 2d 2d 2d 2d 00 00 73 74 72 75 63 74 75 72 65 20 77 69 74 68 69 6e 20 74 68 | tion.{.----..structure.within.th |
9840 | 65 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 3a 00 54 68 65 20 65 6e 74 69 72 65 20 47 72 65 79 62 | e.Linux.kernel:.The.entire.Greyb |
9860 | 75 73 20 4f 70 65 72 61 74 69 6f 6e 20 28 72 65 71 75 65 73 74 20 2b 20 72 65 73 70 6f 6e 73 65 | us.Operation.(request.+.response |
9880 | 29 20 69 73 20 6d 61 6e 61 67 65 64 20 75 73 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 | ).is.managed.using.the.following |
98a0 | 00 00 68 65 61 64 65 72 20 61 6e 64 20 2a 70 61 79 6c 6f 61 64 5f 73 69 7a 65 2a 20 69 73 20 74 | ..header.and.*payload_size*.is.t |
98c0 | 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 70 61 79 6c 6f 61 64 2e 00 68 65 61 64 65 72 20 74 | he.size.of.the.payload..header.t |
98e0 | 6f 20 62 65 20 73 65 6e 74 20 6f 76 65 72 20 75 6e 69 70 72 6f 2c 20 2a 70 61 79 6c 6f 61 64 2a | o.be.sent.over.unipro,.*payload* |
9900 | 20 69 73 20 74 68 65 20 70 61 79 6c 6f 61 64 20 74 6f 20 62 65 20 73 65 6e 74 20 66 6f 6c 6c 6f | .is.the.payload.to.be.sent.follo |
9920 | 77 69 6e 67 20 74 68 65 00 48 65 72 65 2c 20 2a 6f 70 65 72 61 74 69 6f 6e 2a 20 69 73 20 74 68 | wing.the.Here,.*operation*.is.th |
9940 | 65 20 6f 70 65 72 61 74 69 6f 6e 20 74 6f 20 77 68 69 63 68 20 74 68 65 20 6d 65 73 73 61 67 65 | e.operation.to.which.the.message |
9960 | 20 62 65 6c 6f 6e 67 73 2c 20 2a 68 65 61 64 65 72 2a 20 69 73 20 74 68 65 00 00 2d 2d 2d 2d 00 | .belongs,.*header*.is.the..----. |
9980 | 7d 3b 00 09 2e 2e 2e 00 00 09 73 69 7a 65 5f 74 09 09 09 09 70 61 79 6c 6f 61 64 5f 73 69 7a 65 | };........size_t....payload_size |
99a0 | 3b 00 09 76 6f 69 64 09 09 09 09 2a 70 61 79 6c 6f 61 64 3b 00 00 09 73 74 72 75 63 74 20 67 62 | ;..void....*payload;...struct.gb |
99c0 | 5f 6f 70 65 72 61 74 69 6f 6e 5f 6d 73 67 5f 68 64 72 09 2a 68 65 61 64 65 72 3b 00 09 73 74 72 | _operation_msg_hdr.*header;..str |
99e0 | 75 63 74 20 67 62 5f 6f 70 65 72 61 74 69 6f 6e 09 09 2a 6f 70 65 72 61 74 69 6f 6e 3b 00 73 74 | uct.gb_operation..*operation;.st |
9a00 | 72 75 63 74 20 67 62 5f 6d 65 73 73 61 67 65 20 7b 00 2d 2d 2d 2d 00 00 73 74 72 75 63 74 75 72 | ruct.gb_message.{.----..structur |
9a20 | 65 20 77 69 74 68 69 6e 20 74 68 65 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 3a 00 54 68 65 20 47 | e.within.the.Linux.kernel:.The.G |
9a40 | 72 65 79 62 75 73 20 6d 65 73 73 61 67 65 73 20 28 62 6f 74 68 20 72 65 71 75 65 73 74 20 61 6e | reybus.messages.(both.request.an |
9a60 | 64 20 72 65 73 70 6f 6e 73 65 29 20 61 72 65 20 6d 61 6e 61 67 65 64 20 75 73 69 6e 67 20 74 68 | d.response).are.managed.using.th |
9a80 | 65 20 66 6f 6c 6c 6f 77 69 6e 67 00 00 72 65 73 75 6c 74 20 6f 66 20 74 68 65 20 72 65 71 75 65 | e.following..result.of.the.reque |
9aa0 | 73 74 65 64 20 6f 70 65 72 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 6d | sted.operation.in.the.response.m |
9ac0 | 65 73 73 61 67 65 2e 00 54 68 65 20 2a 72 65 73 75 6c 74 2a 20 66 69 65 6c 64 20 69 73 20 69 67 | essage..The.*result*.field.is.ig |
9ae0 | 6e 6f 72 65 64 20 66 6f 72 20 74 68 65 20 72 65 71 75 65 73 74 20 6d 65 73 73 61 67 65 73 20 61 | nored.for.the.request.messages.a |
9b00 | 6e 64 20 69 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 00 00 72 65 73 70 6f 6e 73 65 2e 20 46 6f | nd.it.contains.the..response..Fo |
9b20 | 72 20 72 65 71 75 65 73 74 73 2c 20 74 68 69 73 20 62 69 74 20 69 73 20 30 2c 20 66 6f 72 20 72 | r.requests,.this.bit.is.0,.for.r |
9b40 | 65 73 70 6f 6e 73 65 73 2c 20 69 74 20 69 73 20 31 2e 00 6f 70 65 72 61 74 69 6f 6e 20 74 79 70 | esponses,.it.is.1..operation.typ |
9b60 | 65 20 69 73 20 75 73 65 64 20 61 73 20 61 20 66 6c 61 67 20 74 68 61 74 20 64 69 73 74 69 6e 67 | e.is.used.as.a.flag.that.disting |
9b80 | 75 69 73 68 65 73 20 61 20 72 65 71 75 65 73 74 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 69 74 | uishes.a.request.message.from.it |
9ba0 | 73 00 30 78 30 31 2e 2e 30 78 37 66 3b 20 4f 70 65 72 61 74 69 6f 6e 20 30 78 30 30 20 69 73 20 | s.0x01..0x7f;.Operation.0x00.is. |
9bc0 | 72 65 73 65 72 76 65 64 2e 20 54 68 65 20 6d 6f 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 | reserved..The.most.significant.b |
9be0 | 69 74 20 28 30 78 38 30 29 20 6f 66 20 61 6e 00 63 61 72 72 79 69 6e 67 20 74 68 65 20 6d 65 73 | it.(0x80).of.an.carrying.the.mes |
9c00 | 73 61 67 65 2e 20 4f 6e 6c 79 20 31 32 37 20 6f 70 65 72 61 74 69 6f 6e 73 20 61 72 65 20 61 76 | sage..Only.127.operations.are.av |
9c20 | 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 20 67 69 76 65 6e 20 50 72 6f 74 6f 63 6f 6c 00 54 68 65 | ailable.for.a.given.Protocol.The |
9c40 | 20 6d 65 61 6e 69 6e 67 20 6f 66 20 74 68 65 20 74 79 70 65 20 76 61 6c 75 65 20 64 65 70 65 6e | .meaning.of.the.type.value.depen |
9c60 | 64 73 20 6f 6e 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 69 6e 20 75 73 65 20 6f 6e 20 74 68 65 | ds.on.the.protocol.in.use.on.the |
9c80 | 20 63 6f 6e 6e 65 63 74 69 6f 6e 00 54 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 2a 74 79 70 65 2a | .connection.The.operation.*type* |
9ca0 | 20 69 73 20 61 6e 20 38 20 62 69 74 20 6e 75 6d 62 65 72 20 74 68 61 74 20 64 65 66 69 6e 65 73 | .is.an.8.bit.number.that.defines |
9cc0 | 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 2e 00 00 6f 70 65 | .the.type.of.the.operation...ope |
9ce0 | 72 61 74 69 6f 6e 73 2e 00 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 74 20 6f 6e 63 65 2e 20 54 | rations..a.connection.at.once..T |
9d00 | 68 65 20 73 70 65 63 69 61 6c 20 49 44 20 30 20 69 73 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 | he.special.ID.0.is.reserved.for. |
9d20 | 75 6e 69 64 69 72 65 63 74 69 6f 6e 61 6c 00 72 65 73 70 6f 6e 73 65 20 6d 65 73 73 61 67 65 73 | unidirectional.response.messages |
9d40 | 2e 20 54 68 65 20 6f 70 65 72 61 74 69 6f 6e 5f 69 64 20 61 6c 6c 6f 77 73 20 6d 61 6e 79 20 6f | ..The.operation_id.allows.many.o |
9d60 | 70 65 72 61 74 69 6f 6e 73 20 74 6f 20 62 65 20 22 69 6e 20 66 6c 69 67 68 74 22 20 6f 6e 00 54 | perations.to.be."in.flight".on.T |
9d80 | 68 65 20 2a 6f 70 65 72 61 74 69 6f 6e 5f 69 64 2a 20 69 73 20 61 20 75 6e 69 71 75 65 20 31 36 | he.*operation_id*.is.a.unique.16 |
9da0 | 20 62 69 74 20 6e 75 6d 62 65 72 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 74 6f 20 6d 61 74 | .bit.number.which.is.used.to.mat |
9dc0 | 63 68 20 72 65 71 75 65 73 74 20 61 6e 64 00 00 54 68 65 20 73 69 7a 65 20 6f 66 20 70 61 79 6c | ch.request.and..The.size.of.payl |
9de0 | 6f 61 64 20 64 61 74 61 20 69 73 20 64 65 66 69 6e 65 64 20 62 79 20 65 61 63 68 20 6f 70 65 72 | oad.data.is.defined.by.each.oper |
9e00 | 61 74 69 6f 6e 20 6f 66 20 65 76 65 72 79 20 70 72 6f 74 6f 63 6f 6c 2e 00 48 65 72 65 2c 20 2a | ation.of.every.protocol..Here,.* |
9e20 | 73 69 7a 65 2a 20 69 73 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 68 65 61 64 65 72 20 | size*.is.the.size.of.the.header. |
9e40 | 28 38 20 62 79 74 65 73 29 20 70 6c 75 73 20 73 69 7a 65 20 6f 66 20 74 68 65 20 70 61 79 6c 6f | (8.bytes).plus.size.of.the.paylo |
9e60 | 61 64 20 64 61 74 61 2e 00 00 2d 2d 2d 2d 00 7d 20 5f 5f 70 61 63 6b 65 64 3b 00 09 5f 5f 75 38 | ad.data...----.}.__packed;..__u8 |
9e80 | 09 70 61 64 5b 32 5d 3b 09 09 2f 2a 20 6d 75 73 74 20 62 65 20 7a 65 72 6f 20 28 69 67 6e 6f 72 | .pad[2];../*.must.be.zero.(ignor |
9ea0 | 65 20 77 68 65 6e 20 72 65 61 64 29 20 2a 2f 00 09 5f 5f 75 38 09 72 65 73 75 6c 74 3b 09 09 2f | e.when.read).*/..__u8.result;../ |
9ec0 | 2a 20 52 65 73 75 6c 74 20 6f 66 20 72 65 71 75 65 73 74 20 28 69 6e 20 72 65 73 70 6f 6e 73 65 | *.Result.of.request.(in.response |
9ee0 | 73 20 6f 6e 6c 79 29 20 2a 2f 00 09 5f 5f 75 38 09 74 79 70 65 3b 09 09 2f 2a 20 45 2e 67 20 47 | s.only).*/..__u8.type;../*.E.g.G |
9f00 | 42 5f 49 32 43 5f 54 59 50 45 5f 54 52 41 4e 53 46 45 52 20 2a 2f 00 09 5f 5f 6c 65 31 36 09 6f | B_I2C_TYPE_TRANSFER.*/..__le16.o |
9f20 | 70 65 72 61 74 69 6f 6e 5f 69 64 3b 09 2f 2a 20 4f 70 65 72 61 74 69 6f 6e 20 75 6e 69 71 75 65 | peration_id;./*.Operation.unique |
9f40 | 20 69 64 20 2a 2f 00 09 5f 5f 6c 65 31 36 09 73 69 7a 65 3b 09 09 2f 2a 20 53 69 7a 65 20 69 6e | .id.*/..__le16.size;../*.Size.in |
9f60 | 20 62 79 74 65 73 20 6f 66 20 68 65 61 64 65 72 20 2b 20 70 61 79 6c 6f 61 64 20 2a 2f 00 73 74 | .bytes.of.header.+.payload.*/.st |
9f80 | 72 75 63 74 20 67 62 5f 6f 70 65 72 61 74 69 6f 6e 5f 6d 73 67 5f 68 64 72 20 7b 00 2d 2d 2d 2d | ruct.gb_operation_msg_hdr.{.---- |
9fa0 | 00 00 66 6f 6c 6c 6f 77 69 6e 67 20 73 74 72 75 63 74 75 72 65 3a 00 61 6e 20 6f 70 65 72 61 74 | ..following.structure:.an.operat |
9fc0 | 69 6f 6e 20 73 70 65 63 69 66 69 63 20 70 61 79 6c 6f 61 64 20 64 61 74 61 2e 20 54 68 65 20 6d | ion.specific.payload.data..The.m |
9fe0 | 65 73 73 61 67 65 20 68 65 61 64 65 72 20 69 73 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 00 | essage.header.is.represented.by. |
a000 | 61 64 00 00 50 00 00 00 7c 01 00 00 00 10 00 00 44 00 00 00 00 00 00 00 b2 0f 00 00 64 0f 00 00 | ad..P...|.......D...........d... |
a020 | 13 0f 00 00 ee 0e 00 00 ed 0e 00 00 ec 0e 00 00 da 0e 00 00 c8 0e 00 00 c7 0e 00 00 78 0e 00 00 | ............................x... |
a040 | 28 0e 00 00 db 0d 00 00 8a 0d 00 00 3e 0d 00 00 ed 0c 00 00 ec 0c 00 00 a1 0c 00 00 57 0c 00 00 | (...........>...............W... |
a060 | 4e 0c 00 00 4d 0c 00 00 ff 0b 00 00 af 0b 00 00 61 0b 00 00 12 0b 00 00 c6 0a 00 00 76 0a 00 00 | N...M...........a...........v... |
a080 | 29 0a 00 00 df 09 00 00 a3 09 00 00 a2 09 00 00 54 09 00 00 0a 09 00 00 bc 08 00 00 6c 08 00 00 | )...............T...........l... |
a0a0 | 1e 08 00 00 ce 07 00 00 80 07 00 00 7f 07 00 00 7e 07 00 00 2e 07 00 00 e1 06 00 00 94 06 00 00 | ................~............... |
a0c0 | 46 06 00 00 fc 05 00 00 b8 05 00 00 6c 05 00 00 23 05 00 00 22 05 00 00 d8 04 00 00 88 04 00 00 | F...........l...#..."........... |
a0e0 | 3d 04 00 00 ee 03 00 00 a4 03 00 00 6b 03 00 00 6a 03 00 00 1e 03 00 00 0f 03 00 00 0e 03 00 00 | =...........k...j............... |
a100 | 02 03 00 00 f6 02 00 00 f5 02 00 00 a4 02 00 00 59 02 00 00 09 02 00 00 d0 01 00 00 85 01 00 00 | ................Y............... |
a120 | 7d 01 00 00 7c 01 00 00 7b 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | }...|...{....................... |
a140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
a160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 65 66 66 | .............................eff |
a180 | 6f 72 74 2e 00 64 72 69 76 65 72 73 2f 67 70 69 6f 2f 67 70 69 6f 2d 67 72 65 79 62 75 73 2e 63 | ort..drivers/gpio/gpio-greybus.c |
a1a0 | 2e 20 54 68 69 73 20 77 6f 75 6c 64 20 74 61 6b 65 20 72 65 61 73 6f 6e 61 62 6c 65 20 61 6d 6f | ..This.would.take.reasonable.amo |
a1c0 | 75 6e 74 20 6f 66 20 74 69 6d 65 20 61 6e 64 00 64 69 72 65 63 74 6f 72 69 65 73 3b 20 6c 69 6b | unt.of.time.and.directories;.lik |
a1e0 | 65 20 64 72 69 76 65 72 73 2f 73 74 61 67 69 6e 67 2f 67 72 65 79 62 75 73 2f 67 70 69 6f 2e 63 | e.drivers/staging/greybus/gpio.c |
a200 | 20 62 65 63 6f 6d 65 73 00 64 69 72 65 63 74 6f 72 79 2e 20 41 6e 64 20 74 68 65 20 62 75 6e 64 | .becomes.directory..And.the.bund |
a220 | 6c 65 20 64 72 69 76 65 72 73 20 73 68 6f 75 6c 64 20 62 65 20 6d 6f 76 65 64 20 74 6f 20 74 68 | le.drivers.should.be.moved.to.th |
a240 | 65 69 72 20 72 65 73 70 65 63 74 69 76 65 20 66 72 61 6d 65 77 6f 72 6b 00 47 72 65 79 62 75 73 | eir.respective.framework.Greybus |
a260 | 20 63 6f 72 65 20 73 68 6f 75 6c 64 20 62 65 20 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 | .core.should.be.moved.from.the.s |
a280 | 74 61 67 69 6e 67 20 74 72 65 65 20 74 6f 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 64 72 69 76 | taging.tree.to.the.kernel's.driv |
a2a0 | 65 72 73 00 49 74 20 77 6f 75 6c 64 20 62 65 20 69 6e 74 65 72 65 73 74 69 6e 67 20 74 6f 20 64 | ers.It.would.be.interesting.to.d |
a2c0 | 6f 20 63 6f 75 70 6c 65 20 6f 66 20 74 68 69 6e 67 73 20 67 6f 69 6e 67 20 66 6f 72 77 61 72 64 | o.couple.of.things.going.forward |
a2e0 | 2e 20 54 6f 20 62 65 67 69 6e 20 77 69 74 68 2c 20 74 68 65 00 00 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e | ..To.begin.with,.the..~~~~~~~~~~ |
a300 | 7e 00 57 68 61 74 27 73 20 6e 65 78 74 00 00 61 72 74 69 63 6c 65 20 73 68 6f 72 74 2e 00 54 68 | ~.What's.next..article.short..Th |
a320 | 65 20 69 6e 64 69 76 69 64 75 61 6c 20 70 72 6f 74 6f 63 6f 6c 73 20 61 72 65 6e 27 74 20 64 65 | e.individual.protocols.aren't.de |
a340 | 73 63 72 69 62 65 64 20 69 6e 20 67 72 65 61 74 20 64 65 74 61 69 6c 20 68 65 72 65 20 74 6f 20 | scribed.in.great.detail.here.to. |
a360 | 6b 65 65 70 20 74 68 69 73 00 00 50 72 6f 74 6f 63 6f 6c 2c 20 55 41 52 54 20 50 72 6f 74 6f 63 | keep.this..Protocol,.UART.Protoc |
a380 | 6f 6c 2c 20 50 57 4d 20 50 72 6f 74 6f 63 6f 6c 2c 20 61 6e 64 20 49 32 43 20 50 72 6f 74 6f 63 | ol,.PWM.Protocol,.and.I2C.Protoc |
a3a0 | 6f 6c 2e 00 6b 65 72 6e 65 6c 20 47 72 65 79 62 75 73 20 73 75 62 73 79 73 74 65 6d 3a 20 55 53 | ol..kernel.Greybus.subsystem:.US |
a3c0 | 42 20 50 72 6f 74 6f 63 6f 6c 2c 20 47 50 49 4f 20 50 72 6f 74 6f 63 6f 6c 2c 20 53 50 49 20 50 | B.Protocol,.GPIO.Protocol,.SPI.P |
a3e0 | 72 6f 74 6f 63 6f 6c 2c 20 53 44 49 4f 00 55 6e 69 50 72 6f 2e 20 46 6f 6c 6c 6f 77 69 6e 67 20 | rotocol,.SDIO.UniPro..Following. |
a400 | 61 72 65 20 76 61 72 69 6f 75 73 20 74 79 70 65 73 20 6f 66 20 73 75 63 68 20 70 72 6f 74 6f 63 | are.various.types.of.such.protoc |
a420 | 6f 6c 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 20 4c 69 6e 75 78 00 77 68 69 | ols.implemented.in.the.Linux.whi |
a440 | 63 68 20 69 6e 63 6c 75 64 65 20 69 6e 74 65 67 72 61 74 65 64 20 63 69 72 63 75 69 74 73 20 75 | ch.include.integrated.circuits.u |
a460 | 73 69 6e 67 20 61 6c 74 65 72 6e 61 74 69 76 65 20 70 68 79 73 69 63 61 6c 20 69 6e 74 65 72 66 | sing.alternative.physical.interf |
a480 | 61 63 65 73 20 74 6f 00 47 72 65 79 62 75 73 20 6e 65 74 77 6f 72 6b 20 77 68 69 63 68 20 64 6f | aces.to.Greybus.network.which.do |
a4a0 | 20 6e 6f 74 20 63 6f 6d 70 6c 79 20 77 69 74 68 20 61 6e 20 65 78 69 73 74 69 6e 67 20 64 65 76 | .not.comply.with.an.existing.dev |
a4c0 | 69 63 65 20 63 6c 61 73 73 20 50 72 6f 74 6f 63 6f 6c 2c 20 61 6e 64 00 54 68 65 20 2a 42 72 69 | ice.class.Protocol,.and.The.*Bri |
a4e0 | 64 67 65 64 20 50 48 59 2a 20 70 72 6f 74 6f 63 6f 6c 73 20 70 72 6f 76 69 64 65 20 63 6f 6d 6d | dged.PHY*.protocols.provide.comm |
a500 | 75 6e 69 63 61 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 6d 6f 64 75 6c 65 73 20 6f 6e 20 74 68 | unication.with.the.modules.on.th |
a520 | 65 00 00 53 75 70 70 6c 79 20 50 72 6f 74 6f 63 6f 6c 2c 20 4c 6f 6f 70 62 61 63 6b 20 50 72 6f | e..Supply.Protocol,.Loopback.Pro |
a540 | 74 6f 63 6f 6c 2c 20 52 61 77 20 50 72 6f 74 6f 63 6f 6c 2c 20 61 6e 64 20 56 69 62 72 61 74 6f | tocol,.Raw.Protocol,.and.Vibrato |
a560 | 72 20 50 72 6f 74 6f 63 6f 6c 2e 00 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 50 72 6f 74 6f | r.Protocol..Authentication.Proto |
a580 | 63 6f 6c 2c 20 48 49 44 20 50 72 6f 74 6f 63 6f 6c 2c 20 4c 69 67 68 74 73 20 50 72 6f 74 6f 63 | col,.HID.Protocol,.Lights.Protoc |
a5a0 | 6f 6c 2c 20 4c 6f 67 20 50 72 6f 74 6f 63 6f 6c 2c 20 50 6f 77 65 72 00 46 69 72 6d 77 61 72 65 | ol,.Log.Protocol,.Power.Firmware |
a5c0 | 20 4d 61 6e 61 67 65 6d 65 6e 74 20 50 72 6f 74 6f 63 6f 6c 2c 20 46 69 72 6d 77 61 72 65 20 44 | .Management.Protocol,.Firmware.D |
a5e0 | 6f 77 6e 6c 6f 61 64 20 50 72 6f 74 6f 63 6f 6c 2c 20 43 6f 6d 70 6f 6e 65 6e 74 00 47 72 65 79 | ownload.Protocol,.Component.Grey |
a600 | 62 75 73 20 73 75 62 73 79 73 74 65 6d 3a 20 41 75 64 69 6f 20 4d 61 6e 61 67 65 6d 65 6e 74 20 | bus.subsystem:.Audio.Management. |
a620 | 50 72 6f 74 6f 63 6f 6c 2c 20 43 61 6d 65 72 61 20 4d 61 6e 61 67 65 6d 65 6e 74 20 50 72 6f 74 | Protocol,.Camera.Management.Prot |
a640 | 6f 63 6f 6c 2c 00 46 6f 6c 6c 6f 77 69 6e 67 20 61 72 65 20 76 61 72 69 6f 75 73 20 74 79 70 65 | ocol,.Following.are.various.type |
a660 | 73 20 6f 66 20 73 75 63 68 20 70 72 6f 74 6f 63 6f 6c 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 | s.of.such.protocols.implemented. |
a680 | 69 6e 20 74 68 65 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 00 74 68 61 74 20 63 61 6e 20 62 65 20 | in.the.Linux.kernel.that.can.be. |
a6a0 | 74 68 65 20 61 75 64 69 6f 20 6d 61 6e 61 67 65 6d 65 6e 74 20 70 72 6f 74 6f 63 6f 6c 20 6f 72 | the.audio.management.protocol.or |
a6c0 | 20 74 68 65 20 63 61 6d 65 72 61 20 6d 61 6e 61 67 65 6d 65 6e 74 20 70 72 6f 74 6f 63 6f 6c 2e | .the.camera.management.protocol. |
a6e0 | 00 66 6f 72 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 63 6f 6d 6d 6f 6e 6c 79 20 | .for.the.functionality.commonly. |
a700 | 66 6f 75 6e 64 20 6f 6e 20 6d 6f 62 69 6c 65 20 68 61 6e 64 73 65 74 73 2e 20 41 20 73 69 6d 70 | found.on.mobile.handsets..A.simp |
a720 | 6c 65 20 65 78 61 6d 70 6c 65 20 6f 66 00 41 73 20 6d 65 6e 74 69 6f 6e 65 64 20 65 61 72 6c 69 | le.example.of.As.mentioned.earli |
a740 | 65 72 2c 20 74 68 65 20 2a 44 65 76 69 63 65 20 43 6c 61 73 73 2a 20 70 72 6f 74 6f 63 6f 6c 73 | er,.the.*Device.Class*.protocols |
a760 | 20 70 72 6f 76 69 64 65 20 61 20 64 65 76 69 63 65 20 61 62 73 74 72 61 63 74 69 6f 6e 00 00 00 | .provide.a.device.abstraction... |
a780 | 6d 61 6e 69 66 65 73 74 2c 20 42 75 6e 64 6c 65 20 73 75 73 70 65 6e 64 2f 72 65 73 75 6d 65 2f | manifest,.Bundle.suspend/resume/ |
a7a0 | 61 63 74 69 76 61 74 65 2f 64 65 61 63 74 69 76 61 74 65 2c 20 47 65 74 20 62 75 6e 64 6c 65 20 | activate/deactivate,.Get.bundle. |
a7c0 | 76 65 72 73 69 6f 6e 2c 20 65 74 63 2e 00 72 65 71 75 65 73 74 73 2e 20 53 6f 6d 65 20 6f 66 20 | version,.etc..requests..Some.of. |
a7e0 | 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 61 6c 6c 6f 77 65 64 20 75 6e 64 65 72 20 74 68 69 | the.operations.allowed.under.thi |
a800 | 73 20 70 72 6f 74 6f 63 6f 6c 20 61 72 65 3a 20 47 65 74 20 69 6e 74 65 72 66 61 63 65 00 28 73 | s.protocol.are:.Get.interface.(s |
a820 | 65 6e 64 20 72 65 71 75 65 73 74 73 29 20 75 6e 64 65 72 20 74 68 69 73 20 70 72 6f 74 6f 63 6f | end.requests).under.this.protoco |
a840 | 6c 20 61 6e 64 20 74 68 65 20 6d 6f 64 75 6c 65 20 6e 65 65 64 73 20 74 6f 20 72 65 73 70 6f 6e | l.and.the.module.needs.to.respon |
a860 | 64 73 20 74 6f 20 74 68 6f 73 65 00 69 6e 74 65 72 66 61 63 65 20 61 6e 64 20 6c 65 61 72 6e 20 | ds.to.those.interface.and.learn. |
a880 | 61 62 6f 75 74 20 69 74 73 20 63 61 70 61 62 69 6c 69 74 69 65 73 2e 20 4f 6e 6c 79 20 74 68 65 | about.its.capabilities..Only.the |
a8a0 | 20 41 50 20 63 61 6e 20 69 6e 69 74 69 61 74 65 20 6f 70 65 72 61 74 69 6f 6e 73 00 70 72 6f 74 | .AP.can.initiate.operations.prot |
a8c0 | 6f 63 6f 6c 2e 20 54 68 65 20 6d 61 69 6e 20 70 75 72 70 6f 73 65 20 6f 66 20 74 68 69 73 20 70 | ocol..The.main.purpose.of.this.p |
a8e0 | 72 6f 74 6f 63 6f 6c 20 69 73 20 74 6f 20 68 65 6c 70 20 74 68 65 20 41 50 20 65 6e 75 6d 65 72 | rotocol.is.to.help.the.AP.enumer |
a900 | 61 74 65 20 61 20 6e 65 77 00 74 68 65 20 6d 6f 64 75 6c 65 27 73 20 69 6e 74 65 72 66 61 63 65 | ate.a.new.the.module's.interface |
a920 | 73 2e 20 54 68 65 20 41 50 20 63 6f 6e 74 72 6f 6c 73 20 69 6e 64 69 76 69 64 75 61 6c 20 69 6e | s..The.AP.controls.individual.in |
a940 | 74 65 72 66 61 63 65 73 20 75 73 69 6e 67 20 74 68 69 73 00 54 68 65 20 2a 43 6f 6e 74 72 6f 6c | terfaces.using.this.The.*Control |
a960 | 2a 20 70 72 6f 74 6f 63 6f 6c 20 73 65 72 76 65 73 20 74 68 65 20 70 75 72 70 6f 73 65 20 6f 66 | *.protocol.serves.the.purpose.of |
a980 | 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 65 20 41 50 20 61 6e | .communication.between.the.AP.an |
a9a0 | 64 00 00 49 6e 74 65 72 66 61 63 65 20 65 6a 65 63 74 2c 20 49 6e 74 65 72 66 61 63 65 20 61 63 | d..Interface.eject,.Interface.ac |
a9c0 | 74 69 76 61 74 65 2c 20 49 6e 74 65 72 66 61 63 65 20 72 65 73 75 6d 65 2c 20 65 74 63 2e 00 69 | tivate,.Interface.resume,.etc..i |
a9e0 | 6e 73 65 72 74 65 64 2f 72 65 6d 6f 76 65 64 20 65 76 65 6e 74 73 2c 20 43 72 65 61 74 65 2f 64 | nserted/removed.events,.Create/d |
aa00 | 65 73 74 72 6f 79 20 72 6f 75 74 65 2c 20 43 72 65 61 74 65 2f 64 65 73 74 72 6f 79 20 63 6f 6e | estroy.route,.Create/destroy.con |
aa20 | 6e 65 63 74 69 6f 6e 2c 00 69 6d 70 6c 65 6d 65 6e 74 20 69 74 2e 20 53 6f 6d 65 20 6f 66 20 74 | nection,.implement.it..Some.of.t |
aa40 | 68 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 61 6c 6c 6f 77 65 64 20 75 6e 64 65 72 20 74 68 69 73 | he.operations.allowed.under.this |
aa60 | 20 70 72 6f 74 6f 63 6f 6c 20 61 72 65 3a 20 4d 6f 64 75 6c 65 00 6d 6f 64 75 6c 65 20 69 6e 73 | .protocol.are:.Module.module.ins |
aa80 | 65 72 74 69 6f 6e 20 6f 72 20 72 65 6d 6f 76 61 6c 2c 20 65 74 63 2e 20 54 68 65 20 6d 6f 64 75 | ertion.or.removal,.etc..The.modu |
aaa0 | 6c 65 73 20 6f 6e 20 74 68 65 20 47 72 65 79 62 75 73 20 6e 65 74 77 6f 72 6b 20 73 68 6f 75 6c | les.on.the.Greybus.network.shoul |
aac0 | 64 20 6e 6f 74 00 74 68 69 73 20 70 72 6f 74 6f 63 6f 6c 20 69 73 20 74 6f 20 68 65 6c 70 20 74 | d.not.this.protocol.is.to.help.t |
aae0 | 68 65 20 41 50 20 63 72 65 61 74 65 20 72 6f 75 74 65 73 20 62 65 74 77 65 65 6e 20 76 61 72 69 | he.AP.create.routes.between.vari |
ab00 | 6f 75 73 20 43 50 6f 72 74 73 2c 20 73 65 6e 73 65 00 65 61 63 68 20 6d 6f 64 75 6c 65 20 69 6e | ous.CPorts,.sense.each.module.in |
ab20 | 74 65 72 66 61 63 65 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 66 6f 72 20 63 6f 6e 74 72 6f | terface.which.is.used.for.contro |
ab40 | 6c 20 70 72 6f 74 6f 63 6f 6c 29 2e 20 54 68 65 20 6d 61 69 6e 20 70 75 72 70 6f 73 65 20 6f 66 | l.protocol)..The.main.purpose.of |
ab60 | 00 74 68 65 20 41 50 42 20 69 73 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 53 56 43 20 63 6f 6e | .the.APB.is.used.for.the.SVC.con |
ab80 | 6e 65 63 74 69 6f 6e 20 28 44 6f 6e 27 74 20 63 6f 6e 66 75 73 65 20 74 68 61 74 20 77 69 74 68 | nection.(Don't.confuse.that.with |
aba0 | 20 74 68 65 20 43 50 6f 72 74 30 20 6f 66 00 53 56 43 2e 20 54 68 65 20 41 50 20 63 6f 6e 74 72 | .the.CPort0.of.SVC..The.AP.contr |
abc0 | 6f 6c 73 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 76 69 61 20 74 68 65 20 53 56 43 20 75 73 69 6e | ols.the.network.via.the.SVC.usin |
abe0 | 67 20 74 68 69 73 20 70 72 6f 74 6f 63 6f 6c 2e 20 54 68 65 20 43 50 6f 72 74 30 20 6f 66 00 54 | g.this.protocol..The.CPort0.of.T |
ac00 | 68 65 20 2a 53 56 43 2a 20 70 72 6f 74 6f 63 6f 6c 20 73 65 72 76 65 73 20 74 68 65 20 70 75 72 | he.*SVC*.protocol.serves.the.pur |
ac20 | 70 6f 73 65 20 6f 66 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 | pose.of.communication.between.th |
ac40 | 65 20 41 50 20 61 6e 64 20 74 68 65 00 00 43 6f 6e 74 72 6f 6c 2e 00 70 6f 77 65 72 73 20 6f 76 | e.AP.and.the..Control..powers.ov |
ac60 | 65 72 20 74 68 65 20 47 72 65 79 62 75 73 20 6e 65 74 77 6f 72 6b 2e 20 54 68 65 72 65 20 61 72 | er.the.Greybus.network..There.ar |
ac80 | 65 20 74 77 6f 20 73 70 65 63 69 61 6c 20 70 72 6f 74 6f 63 6f 6c 73 3a 20 53 56 43 20 61 6e 64 | e.two.special.protocols:.SVC.and |
aca0 | 00 54 68 65 20 2a 53 70 65 63 69 61 6c 2a 20 70 72 6f 74 6f 63 6f 6c 73 20 61 72 65 20 74 68 65 | .The.*Special*.protocols.are.the |
acc0 | 20 63 6f 72 65 20 47 72 65 79 62 75 73 20 70 72 6f 74 6f 63 6f 6c 73 20 77 69 74 68 20 61 64 6d | .core.Greybus.protocols.with.adm |
ace0 | 69 6e 69 73 74 72 61 74 69 6e 67 00 00 63 61 74 65 67 6f 72 69 65 73 3a 20 53 70 65 63 69 61 6c | inistrating..categories:.Special |
ad00 | 20 70 72 6f 74 6f 63 6f 6c 73 2c 20 44 65 76 69 63 65 20 63 6c 61 73 73 20 70 72 6f 74 6f 63 6f | .protocols,.Device.class.protoco |
ad20 | 6c 73 20 61 6e 64 20 42 72 69 64 67 65 64 20 50 48 59 20 70 72 6f 74 6f 63 6f 6c 73 2e 00 74 68 | ls.and.Bridged.PHY.protocols..th |
ad40 | 65 20 6d 6f 64 75 6c 65 20 6f 72 20 74 68 65 20 53 56 43 2e 20 54 68 65 20 47 72 65 79 62 75 73 | e.module.or.the.SVC..The.Greybus |
ad60 | 20 70 72 6f 74 6f 63 6f 6c 73 20 61 72 65 20 62 72 6f 61 64 6c 79 20 64 69 76 69 64 65 64 20 69 | .protocols.are.broadly.divided.i |
ad80 | 6e 74 6f 20 74 68 72 65 65 00 61 6c 73 6f 20 73 74 61 74 65 73 2c 20 77 68 69 63 68 20 73 69 64 | nto.three.also.states,.which.sid |
ada0 | 65 20 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 61 6e 20 69 6e 69 74 69 61 74 65 | e.of.the.connection.can.initiate |
adc0 | 20 74 68 65 20 72 65 71 75 65 73 74 2c 20 69 2e 65 2e 20 54 68 65 20 41 50 2c 00 61 20 73 65 74 | .the.request,.i.e..The.AP,.a.set |
ade0 | 20 6f 66 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 77 69 74 68 20 66 6f 72 6d 61 74 73 20 6f 66 20 | .of.operations,.with.formats.of. |
ae00 | 74 68 65 69 72 20 72 65 71 75 65 73 74 20 61 6e 64 20 72 65 73 70 6f 6e 73 65 20 6d 65 73 73 61 | their.request.and.response.messa |
ae20 | 67 65 73 2e 20 49 74 00 77 68 69 63 68 20 6d 61 79 20 62 65 20 65 78 63 68 61 6e 67 65 64 20 6f | ges..It.which.may.be.exchanged.o |
ae40 | 76 65 72 20 61 20 47 72 65 79 62 75 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 45 61 63 68 20 47 | ver.a.Greybus.connection..Each.G |
ae60 | 72 65 79 62 75 73 20 70 72 6f 74 6f 63 6f 6c 20 64 65 66 69 6e 65 73 00 54 68 65 20 47 72 65 79 | reybus.protocol.defines.The.Grey |
ae80 | 62 75 73 20 50 72 6f 74 6f 63 6f 6c 73 20 64 65 66 69 6e 65 20 74 68 65 20 6c 61 79 6f 75 74 20 | bus.Protocols.define.the.layout. |
aea0 | 61 6e 64 20 73 65 6d 61 6e 74 69 63 73 20 6f 66 20 74 68 65 20 47 72 65 79 62 75 73 20 6d 65 73 | and.semantics.of.the.Greybus.mes |
aec0 | 73 61 67 65 73 2c 00 00 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 00 47 72 65 79 62 75 | sages,..~~~~~~~~~~~~~~~~~.Greybu |
aee0 | 73 20 50 72 6f 74 6f 63 6f 6c 73 00 00 00 6e 65 67 61 74 69 76 65 20 6e 75 6d 62 65 72 20 74 6f | s.Protocols...negative.number.to |
af00 | 20 72 65 70 72 65 73 65 6e 74 20 65 72 72 6f 72 73 2e 00 74 68 65 6e 20 64 65 73 74 72 6f 79 73 | .represent.errors..then.destroys |
af20 | 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 61 6e 64 20 6d 65 73 73 61 67 65 20 73 74 72 75 63 | .the.operation.and.message.struc |
af40 | 74 75 72 65 73 2e 20 49 74 20 72 65 74 75 72 6e 73 20 30 20 6f 6e 20 73 75 63 63 65 73 73 20 6f | tures..It.returns.0.on.success.o |
af60 | 72 20 61 00 63 6f 70 69 65 73 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 70 61 79 6c 6f 61 64 20 | r.a.copies.the.response.payload. |
af80 | 69 6e 20 74 68 65 20 6d 65 6d 6f 72 79 20 70 6f 69 6e 74 65 64 20 62 79 20 74 68 65 20 22 72 65 | in.the.memory.pointed.by.the."re |
afa0 | 73 70 6f 6e 73 65 22 20 66 69 65 6c 64 20 61 6e 64 00 69 6e 64 69 63 61 74 65 73 20 61 6e 20 65 | sponse".field.and.indicates.an.e |
afc0 | 72 72 6f 72 2c 20 74 68 65 6e 20 67 62 5f 6f 70 65 72 61 74 69 6f 6e 5f 73 79 6e 63 5f 74 69 6d | rror,.then.gb_operation_sync_tim |
afe0 | 65 6f 75 74 28 29 20 65 72 72 6f 72 73 20 6f 75 74 2e 20 4f 74 68 65 72 77 69 73 65 20 69 74 00 | eout().errors.out..Otherwise.it. |
b000 | 61 64 00 00 06 00 00 00 2e 01 00 00 00 10 00 00 43 00 00 00 00 00 00 00 c2 0f 00 00 c1 0f 00 00 | ad..............C............... |
b020 | 7a 0f 00 00 31 0f 00 00 e4 0e 00 00 93 0e 00 00 44 0e 00 00 f8 0d 00 00 ae 0d 00 00 ad 0d 00 00 | z...1...........D............... |
b040 | 8d 0d 00 00 8c 0d 00 00 5d 0d 00 00 39 0d 00 00 e9 0c 00 00 d7 0c 00 00 d6 0c 00 00 85 0c 00 00 | ........]...9................... |
b060 | 69 0c 00 00 68 0c 00 00 10 0c 00 00 0f 0c 00 00 c5 0b 00 00 ba 0b 00 00 b9 0b 00 00 6b 0b 00 00 | i...h.......................k... |
b080 | 3d 0b 00 00 3c 0b 00 00 eb 0a 00 00 9d 0a 00 00 4d 0a 00 00 fc 09 00 00 ad 09 00 00 63 09 00 00 | =...<...........M...........c... |
b0a0 | 23 09 00 00 22 09 00 00 d3 08 00 00 82 08 00 00 3b 08 00 00 ec 07 00 00 9b 07 00 00 4a 07 00 00 | #..."...........;...........J... |
b0c0 | f9 06 00 00 ad 06 00 00 5d 06 00 00 13 06 00 00 cb 05 00 00 83 05 00 00 82 05 00 00 36 05 00 00 | ........]...................6... |
b0e0 | e6 04 00 00 9a 04 00 00 94 04 00 00 93 04 00 00 46 04 00 00 f8 03 00 00 aa 03 00 00 5c 03 00 00 | ................F...........\... |
b100 | 0f 03 00 00 c2 02 00 00 bc 02 00 00 bb 02 00 00 6b 02 00 00 1a 02 00 00 ca 01 00 00 7c 01 00 00 | ................k...........|... |
b120 | 2e 01 00 00 2d 01 00 00 00 00 00 00 00 00 77 69 74 68 69 6e 20 69 74 2e 20 54 68 65 20 66 69 67 | ....-.........within.it..The.fig |
b140 | 75 72 65 20 61 6c 73 6f 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 43 6f 6e 74 72 6f 6c 20 | ure.also.represents.the.Control. |
b160 | 43 50 6f 72 74 20 70 65 72 20 69 6e 74 65 72 66 61 63 65 20 61 6e 64 20 74 68 65 00 74 68 65 20 | CPort.per.interface.and.the.the. |
b180 | 41 50 42 20 61 6e 64 20 74 68 65 20 6d 6f 64 75 6c 65 20 70 72 65 73 65 6e 74 73 20 61 20 73 69 | APB.and.the.module.presents.a.si |
b1a0 | 6e 67 6c 65 20 49 6e 74 65 72 66 61 63 65 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 77 | ngle.Interface.which.contains.tw |
b1c0 | 6f 20 42 75 6e 64 6c 65 73 00 61 20 73 69 6e 67 6c 65 20 41 50 20 42 72 69 64 67 65 20 28 41 50 | o.Bundles.a.single.AP.Bridge.(AP |
b1e0 | 42 29 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 74 68 65 20 41 50 2e 20 41 20 73 69 6e 67 6c 65 | B).connected.to.the.AP..A.single |
b200 | 20 4d 6f 64 75 6c 65 20 69 73 20 61 63 63 65 73 73 69 62 6c 65 20 76 69 61 00 61 20 73 79 73 66 | .Module.is.accessible.via.a.sysf |
b220 | 73 20 69 6e 74 65 72 66 61 63 65 20 61 74 20 2f 73 79 73 2f 62 75 73 2f 67 72 65 79 62 75 73 2e | s.interface.at./sys/bus/greybus. |
b240 | 20 46 6f 6c 6c 6f 77 69 6e 67 20 64 65 70 69 63 74 73 20 74 68 65 20 73 79 73 66 73 20 68 69 65 | .Following.depicts.the.sysfs.hie |
b260 | 72 61 72 63 68 79 20 66 6f 72 00 54 68 65 20 47 72 65 79 62 75 73 20 43 6f 72 65 20 61 6c 73 6f | rarchy.for.The.Greybus.Core.also |
b280 | 20 62 69 6e 64 73 20 69 74 73 65 6c 66 20 74 6f 20 74 68 65 20 4c 69 6e 75 78 20 6b 65 72 6e 65 | .binds.itself.to.the.Linux.kerne |
b2a0 | 6c 20 64 72 69 76 65 72 20 63 6f 72 65 20 61 6e 64 20 70 72 6f 76 69 64 65 73 00 00 75 73 65 64 | l.driver.core.and.provides..used |
b2c0 | 2e 00 63 6f 72 65 20 77 69 6c 6c 20 70 6f 77 65 72 20 69 74 20 6f 66 66 20 61 6e 64 20 77 69 6c | ..core.will.power.it.off.and.wil |
b2e0 | 6c 20 62 72 69 6e 67 20 69 74 20 62 61 63 6b 20 6f 6e 6c 79 20 77 68 65 6e 20 69 74 20 69 73 20 | l.bring.it.back.only.when.it.is. |
b300 | 72 65 71 75 69 72 65 64 20 74 6f 20 62 65 00 65 6e 74 69 74 69 65 73 2e 20 46 6f 72 20 65 78 61 | required.to.be.entities..For.exa |
b320 | 6d 70 6c 65 2c 20 69 66 20 61 20 6d 6f 64 75 6c 65 20 69 73 6e 27 74 20 67 65 74 74 69 6e 67 20 | mple,.if.a.module.isn't.getting. |
b340 | 75 73 65 64 20 63 75 72 72 65 6e 74 6c 79 2c 20 74 68 65 20 47 72 65 79 62 75 73 00 47 72 65 79 | used.currently,.the.Greybus.Grey |
b360 | 62 75 73 20 6e 65 74 77 6f 72 6b 2e 20 54 68 65 20 47 72 65 79 62 75 73 20 43 6f 72 65 20 61 6c | bus.network..The.Greybus.Core.al |
b380 | 73 6f 20 70 65 72 66 6f 72 6d 73 20 72 75 6e 74 69 6d 65 20 50 4d 20 66 6f 72 20 61 6c 6c 20 69 | so.performs.runtime.PM.for.all.i |
b3a0 | 6e 64 69 76 69 64 75 61 6c 00 53 56 43 20 61 6e 64 20 74 68 65 20 6d 6f 64 75 6c 65 73 20 74 6f | ndividual.SVC.and.the.modules.to |
b3c0 | 20 6c 6f 77 20 70 6f 77 65 72 20 73 74 61 74 65 73 20 61 6e 64 20 6f 6e 20 73 79 73 74 65 6d 20 | .low.power.states.and.on.system. |
b3e0 | 72 65 73 75 6d 65 20 69 74 20 62 72 69 6e 67 73 20 75 70 20 74 68 65 00 6d 61 6e 61 67 65 64 20 | resume.it.brings.up.the.managed. |
b400 | 62 79 20 74 68 65 20 47 72 65 79 62 75 73 20 43 6f 72 65 2e 20 44 75 72 69 6e 67 20 73 79 73 74 | by.the.Greybus.Core..During.syst |
b420 | 65 6d 20 73 75 73 70 65 6e 64 2c 20 74 68 65 20 47 72 65 79 62 75 73 20 63 6f 72 65 20 70 75 74 | em.suspend,.the.Greybus.core.put |
b440 | 73 20 74 68 65 00 2a 50 6f 77 65 72 20 6d 61 6e 61 67 65 6d 65 6e 74 2a 20 6f 66 20 74 68 65 20 | s.the.*Power.management*.of.the. |
b460 | 77 68 6f 6c 65 20 55 6e 69 50 72 6f 20 6e 65 74 77 6f 72 6b 20 28 69 2e 65 2e 20 41 50 2c 20 53 | whole.UniPro.network.(i.e..AP,.S |
b480 | 56 43 20 61 6e 64 20 6d 6f 64 75 6c 65 73 29 20 69 73 00 00 74 68 65 6d 2e 00 6d 6f 64 75 6c 65 | VC.and.modules).is..them..module |
b4a0 | 73 2c 20 64 65 73 63 72 69 62 65 64 20 6c 61 74 65 72 29 20 61 6e 64 20 63 72 65 61 74 65 20 64 | s,.described.later).and.create.d |
b4c0 | 65 76 69 63 65 73 20 77 69 74 68 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 20 74 6f 20 72 65 70 72 | evices.within.the.kernel.to.repr |
b4e0 | 65 73 65 6e 74 00 47 72 65 79 62 75 73 20 43 6f 72 65 20 70 61 72 73 65 73 20 4d 6f 64 75 6c 65 | esent.Greybus.Core.parses.Module |
b500 | 27 73 20 2a 4d 61 6e 69 66 65 73 74 2a 20 28 77 68 69 63 68 20 64 65 73 63 72 69 62 65 20 74 68 | 's.*Manifest*.(which.describe.th |
b520 | 65 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 6f 66 20 74 68 65 00 44 75 72 69 6e 67 20 6d 6f 64 | e.capabilities.of.the.During.mod |
b540 | 75 6c 65 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 28 61 66 74 65 72 20 74 68 65 20 6d 6f | ule.initialization.(after.the.mo |
b560 | 64 75 6c 65 20 69 73 20 64 65 74 65 63 74 65 64 20 6f 6e 20 47 72 65 79 62 75 73 29 2c 20 74 68 | dule.is.detected.on.Greybus),.th |
b580 | 65 00 00 63 6f 6e 74 72 6f 6c 6c 65 72 2e 20 54 68 65 20 41 50 20 63 61 6e 20 74 61 6c 6b 20 64 | e..controller..The.AP.can.talk.d |
b5a0 | 69 72 65 63 74 6c 79 20 74 6f 20 74 68 65 6d 20 77 69 74 68 6f 75 74 20 74 68 65 20 55 53 42 20 | irectly.to.them.without.the.USB. |
b5c0 | 73 75 62 73 79 73 74 65 6d 2e 00 69 6e 62 75 69 6c 74 20 55 6e 69 50 72 6f 20 73 75 70 70 6f 72 | subsystem..inbuilt.UniPro.suppor |
b5e0 | 74 20 61 6e 64 20 74 68 65 79 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 2a 4e | t.and.they.are.represented.by.*N |
b600 | 61 74 69 76 65 20 55 6e 69 50 72 6f 2a 20 68 6f 73 74 00 69 73 20 6f 6e 20 74 68 65 20 6f 74 68 | ative.UniPro*.host.is.on.the.oth |
b620 | 65 72 20 73 69 64 65 20 6f 66 20 69 74 2e 20 54 68 65 20 47 72 65 79 62 75 73 20 73 75 62 73 79 | er.side.of.it..The.Greybus.subsy |
b640 | 73 74 65 6d 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 73 20 53 6f 43 73 20 77 69 74 68 00 61 62 6f | stem.also.supports.SoCs.with.abo |
b660 | 76 65 20 70 69 63 74 75 72 65 2e 20 54 68 65 20 41 50 42 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 | ve.picture..The.APB.is.connected |
b680 | 20 74 6f 20 6f 6e 65 20 73 69 64 65 20 6f 66 20 74 68 65 20 55 53 42 20 73 75 62 73 79 73 74 65 | .to.one.side.of.the.USB.subsyste |
b6a0 | 6d 20 61 6e 64 20 74 68 65 20 41 50 00 41 50 20 69 73 6e 27 74 20 70 61 72 74 20 6f 66 20 74 68 | m.and.the.AP.AP.isn't.part.of.th |
b6c0 | 65 20 47 72 65 79 62 75 73 20 6e 65 74 77 6f 72 6b 20 72 65 61 6c 6c 79 20 61 6e 64 20 73 6f 20 | e.Greybus.network.really.and.so. |
b6e0 | 69 73 6e 27 74 20 72 65 70 72 65 73 65 6e 74 65 64 20 69 6e 20 74 68 65 00 54 68 65 79 20 63 61 | isn't.represented.in.the.They.ca |
b700 | 6e 20 72 65 63 65 69 76 65 20 6d 65 73 73 61 67 65 73 20 6f 76 65 72 20 55 53 42 20 61 6e 64 20 | n.receive.messages.over.USB.and. |
b720 | 73 65 6e 64 20 74 68 65 6d 20 6f 76 65 72 20 55 6e 69 50 72 6f 20 61 6e 64 20 76 69 63 65 20 76 | send.them.over.UniPro.and.vice.v |
b740 | 65 72 73 61 2e 20 54 68 65 00 74 68 65 6d 20 74 6f 20 74 68 65 20 41 50 2e 20 54 68 65 73 65 20 | ersa..The.them.to.the.AP..These. |
b760 | 65 6e 74 69 74 69 65 73 20 61 72 65 20 63 61 6c 6c 65 64 20 61 73 20 2a 41 50 20 42 72 69 64 67 | entities.are.called.as.*AP.Bridg |
b780 | 65 2a 20 68 6f 73 74 20 63 6f 6e 74 72 6f 6c 6c 65 72 73 20 28 41 50 42 29 2e 00 72 65 71 75 69 | e*.host.controllers.(APB)..requi |
b7a0 | 72 65 64 20 69 6e 20 74 68 65 20 6f 74 68 65 72 20 64 69 72 65 63 74 69 6f 6e 2c 20 69 2e 65 2e | red.in.the.other.direction,.i.e. |
b7c0 | 20 52 65 63 65 69 76 65 20 6d 65 73 73 61 67 65 73 20 66 72 6f 6d 20 55 6e 69 50 72 6f 20 61 6e | .Receive.messages.from.UniPro.an |
b7e0 | 64 20 74 72 61 6e 73 6c 61 74 65 00 28 6e 6f 6e 2d 55 6e 69 50 72 6f 29 2c 20 74 72 61 6e 73 6c | d.translate.(non-UniPro),.transl |
b800 | 61 74 65 20 61 6e 64 20 73 65 6e 64 20 74 68 61 74 20 74 6f 20 74 68 65 20 55 6e 69 50 72 6f 20 | ate.and.send.that.to.the.UniPro. |
b820 | 6e 65 74 77 6f 72 6b 2e 20 54 68 65 20 73 61 6d 65 20 77 61 73 20 61 6c 73 6f 00 74 68 65 20 41 | network..The.same.was.also.the.A |
b840 | 50 20 74 6f 20 74 68 65 20 55 6e 69 70 72 6f 20 6e 65 74 77 6f 72 6b 2e 20 54 68 65 73 65 20 65 | P.to.the.Unipro.network..These.e |
b860 | 6e 74 69 74 69 65 73 20 72 65 63 65 69 76 65 20 61 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 41 | ntities.receive.a.message.from.A |
b880 | 50 00 77 69 74 68 20 69 6e 62 75 69 6c 74 20 55 6e 69 50 72 6f 20 73 75 70 70 6f 72 74 2e 20 53 | P.with.inbuilt.UniPro.support..S |
b8a0 | 65 70 61 72 61 74 65 20 68 61 72 64 77 61 72 65 20 65 6e 74 69 74 69 65 73 20 77 65 72 65 20 64 | eparate.hardware.entities.were.d |
b8c0 | 65 73 69 67 6e 65 64 20 74 6f 20 63 6f 6e 6e 65 63 74 00 44 75 72 69 6e 67 20 69 6e 69 74 69 61 | esigned.to.connect.During.initia |
b8e0 | 6c 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 6f 66 20 74 68 65 20 41 52 41 20 73 6d 61 72 74 70 68 | l.development.of.the.ARA.smartph |
b900 | 6f 6e 65 2c 20 74 68 65 72 65 20 77 65 72 65 20 6e 6f 20 53 6f 43 73 20 61 76 61 69 6c 61 62 6c | one,.there.were.no.SoCs.availabl |
b920 | 65 00 00 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 64 6d 69 6e 69 73 74 72 61 74 69 6e | e..responsible.for.administratin |
b940 | 67 20 74 68 65 20 47 72 65 79 62 75 73 20 6e 65 74 77 6f 72 6b 20 76 69 61 20 74 68 65 20 53 56 | g.the.Greybus.network.via.the.SV |
b960 | 43 2e 00 77 68 69 63 68 20 69 6e 20 74 75 72 6e 20 69 6e 66 6f 72 6d 73 20 74 68 65 20 41 50 20 | C..which.in.turn.informs.the.AP. |
b980 | 61 62 6f 75 74 20 74 68 65 6d 20 75 73 69 6e 67 20 74 68 65 20 53 56 43 20 70 72 6f 74 6f 63 6f | about.them.using.the.SVC.protoco |
b9a0 | 6c 2e 20 54 68 65 20 41 50 20 69 73 00 74 68 65 20 41 50 2e 20 41 6c 6c 20 6d 6f 64 75 6c 65 20 | l..The.AP.is.the.AP..All.module. |
b9c0 | 69 6e 73 65 72 74 69 6f 6e 20 61 6e 64 20 72 65 6d 6f 76 61 6c 20 65 76 65 6e 74 73 20 61 72 65 | insertion.and.removal.events.are |
b9e0 | 20 66 69 72 73 74 20 72 65 70 6f 72 74 65 64 20 74 6f 20 74 68 65 20 53 56 43 2c 00 61 6e 64 20 | .first.reported.to.the.SVC,.and. |
ba00 | 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 47 72 65 79 62 75 73 20 28 55 6e 69 50 72 6f 29 20 6e 65 | controls.the.Greybus.(UniPro).ne |
ba20 | 74 77 6f 72 6b 2c 20 6d 6f 73 74 6c 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 69 6e 73 74 72 | twork,.mostly.based.on.the.instr |
ba40 | 75 63 74 69 6f 6e 73 20 66 72 6f 6d 00 28 53 56 43 29 2e 20 54 68 65 20 53 56 43 20 72 65 70 72 | uctions.from.(SVC)..The.SVC.repr |
ba60 | 65 73 65 6e 74 73 20 61 6e 20 65 6e 74 69 74 79 20 77 69 74 68 69 6e 20 74 68 65 20 47 72 65 79 | esents.an.entity.within.the.Grey |
ba80 | 62 75 73 20 6e 65 74 77 6f 72 6b 20 77 68 69 63 68 20 63 6f 6e 66 69 67 75 72 65 73 00 74 68 65 | bus.network.which.configures.the |
baa0 | 20 41 70 70 6c 69 63 61 74 69 6f 6e 20 50 72 6f 63 65 73 73 6f 72 20 28 41 50 29 20 74 6f 20 63 | .Application.Processor.(AP).to.c |
bac0 | 6f 6d 6d 75 6e 69 63 61 74 65 20 74 6f 20 74 68 65 20 2a 53 75 70 65 72 76 69 73 6f 72 79 20 43 | ommunicate.to.the.*Supervisory.C |
bae0 | 6f 6e 74 72 6f 6c 6c 65 72 2a 00 54 68 65 20 47 72 65 79 62 75 73 20 43 6f 72 65 20 69 6d 70 6c | ontroller*.The.Greybus.Core.impl |
bb00 | 65 6d 65 6e 74 73 20 74 68 65 20 53 56 43 20 70 72 6f 74 6f 63 6f 6c 20 28 64 65 73 63 72 69 62 | ements.the.SVC.protocol.(describ |
bb20 | 65 64 20 6c 61 74 65 72 29 2c 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 62 79 00 00 74 68 65 | ed.later),.which.is.used.by..the |
bb40 | 20 68 6f 73 74 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 2c 20 4c 69 6e 75 78 20 69 6e | .host.operating.system,.Linux.in |
bb60 | 20 6f 75 72 20 63 61 73 65 2e 00 54 68 65 20 2a 41 70 70 6c 69 63 61 74 69 6f 6e 20 50 72 6f 63 | .our.case..The.*Application.Proc |
bb80 | 65 73 73 6f 72 2a 20 28 41 50 29 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 67 72 6f 75 70 | essor*.(AP).represents.the.group |
bba0 | 20 6f 66 20 70 72 6f 63 65 73 73 6f 72 73 20 77 68 69 63 68 20 72 75 6e 00 00 73 75 62 73 79 73 | .of.processors.which.run..subsys |
bbc0 | 74 65 6d 2e 00 54 68 65 20 2a 47 72 65 79 62 75 73 20 43 6f 72 65 2a 20 61 74 20 74 68 65 20 63 | tem..The.*Greybus.Core*.at.the.c |
bbe0 | 65 6e 74 65 72 20 6f 66 20 74 68 65 20 66 69 67 75 72 65 20 69 73 20 74 68 65 20 73 6f 75 6c 20 | enter.of.the.figure.is.the.soul. |
bc00 | 6f 66 20 74 68 65 20 47 72 65 79 62 75 73 00 00 69 6d 61 67 65 3a 3a 2e 2f 67 72 65 79 62 75 73 | of.the.Greybus..image::./greybus |
bc20 | 2e 70 6e 67 5b 74 69 74 6c 65 3d 22 54 68 65 20 47 72 65 79 62 75 73 20 53 75 62 73 79 73 74 65 | .png[title="The.Greybus.Subsyste |
bc40 | 6d 22 2c 68 65 69 67 68 74 3d 35 30 30 2c 77 69 64 74 68 3d 38 30 30 2c 61 6c 69 67 6e 3d 22 63 | m",height=500,width=800,align="c |
bc60 | 65 6e 74 65 72 22 5d 00 00 77 69 74 68 20 74 68 65 20 47 72 65 79 62 75 73 20 53 75 62 73 79 73 | enter"]..with.the.Greybus.Subsys |
bc80 | 74 65 6d 2e 00 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 67 75 72 65 20 67 69 76 65 73 20 | tem..The.following.figure.gives. |
bca0 | 61 20 67 6c 69 6d 70 73 65 20 6f 66 20 68 6f 77 20 76 61 72 69 6f 75 73 20 70 61 72 74 73 20 6f | a.glimpse.of.how.various.parts.o |
bcc0 | 66 20 74 68 65 20 6b 65 72 6e 65 6c 20 69 6e 74 65 72 61 63 74 00 00 20 20 74 68 65 20 70 72 6f | f.the.kernel.interact....the.pro |
bce0 | 63 65 73 73 6f 72 73 2e 00 2a 20 43 6c 61 73 73 20 61 6e 64 20 42 72 69 64 67 65 64 20 50 48 59 | cessors..*.Class.and.Bridged.PHY |
bd00 | 20 70 72 6f 74 6f 63 6f 6c 73 2c 20 77 68 69 63 68 20 64 65 76 69 63 65 73 20 75 73 65 20 74 6f | .protocols,.which.devices.use.to |
bd20 | 20 74 61 6c 6b 20 74 6f 20 65 61 63 68 20 6f 74 68 65 72 2c 20 61 6e 64 00 2a 20 4e 65 74 77 6f | .talk.to.each.other,.and.*.Netwo |
bd40 | 72 6b 20 72 6f 75 74 69 6e 67 20 61 6e 64 20 68 6f 75 73 65 6b 65 65 70 69 6e 67 2e 00 2a 20 44 | rk.routing.and.housekeeping..*.D |
bd60 | 65 76 69 63 65 20 64 69 73 63 6f 76 65 72 79 20 61 6e 64 20 64 65 73 63 72 69 70 74 69 6f 6e 20 | evice.discovery.and.description. |
bd80 | 61 74 20 72 75 6e 74 69 6d 65 2e 00 00 47 72 65 79 62 75 73 20 73 70 65 63 69 66 69 63 61 74 69 | at.runtime...Greybus.specificati |
bda0 | 6f 6e 20 70 72 6f 76 69 64 65 73 3a 00 00 6b 65 72 6e 65 6c 2c 20 61 73 20 69 74 20 77 61 73 20 | on.provides:..kernel,.as.it.was. |
bdc0 | 74 61 6b 65 6e 20 61 73 20 61 20 72 65 66 65 72 65 6e 63 65 20 64 75 72 69 6e 67 20 74 68 65 20 | taken.as.a.reference.during.the. |
bde0 | 64 65 76 65 6c 6f 70 6d 65 6e 74 20 6f 66 20 47 72 65 79 62 75 73 2e 00 77 69 74 68 20 74 68 65 | development.of.Greybus..with.the |
be00 | 20 6c 69 6e 6b 3a 68 74 74 70 73 3a 2f 2f 65 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 | .link:https://en.wikipedia.org/w |
be20 | 69 6b 69 2f 55 53 42 5b 55 53 42 5d 20 42 75 73 20 66 72 61 6d 65 77 6f 72 6b 20 69 6e 20 4c 69 | iki/USB[USB].Bus.framework.in.Li |
be40 | 6e 75 78 00 69 74 20 66 69 74 20 66 6f 72 20 6f 74 68 65 72 20 75 73 65 20 63 61 73 65 73 20 61 | nux.it.fit.for.other.use.cases.a |
be60 | 73 20 77 65 6c 6c 2e 20 59 6f 75 20 77 69 6c 6c 20 61 6c 73 6f 20 6e 6f 74 69 63 65 20 61 20 6c | s.well..You.will.also.notice.a.l |
be80 | 6f 74 20 6f 66 20 73 69 6d 69 6c 61 72 69 74 69 65 73 00 68 61 76 65 20 62 65 65 6e 20 70 75 74 | ot.of.similarities.have.been.put |
bea0 | 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 61 73 20 67 65 | .to.make.the.specification.as.ge |
bec0 | 6e 65 72 69 63 20 61 73 20 70 6f 73 73 69 62 6c 65 2c 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 6d | neric.as.possible,.in.order.to.m |
bee0 | 61 6b 65 00 69 6e 73 65 72 74 65 64 20 69 6e 74 6f 20 6f 72 20 72 65 6d 6f 76 65 64 20 66 72 6f | ake.inserted.into.or.removed.fro |
bf00 | 6d 20 74 68 65 20 70 68 6f 6e 65 27 73 20 66 72 61 6d 65 20 6f 6e 20 74 68 65 20 66 6c 79 2e 20 | m.the.phone's.frame.on.the.fly.. |
bf20 | 41 20 6c 6f 74 20 6f 66 20 65 66 66 6f 72 74 73 00 73 6d 61 72 74 70 68 6f 6e 65 2c 20 69 74 20 | A.lot.of.efforts.smartphone,.it. |
bf40 | 69 73 20 67 72 65 61 74 6c 79 20 69 6e 73 70 69 72 65 64 20 62 79 20 41 52 41 27 73 20 64 65 73 | is.greatly.inspired.by.ARA's.des |
bf60 | 69 67 6e 2c 20 77 68 65 72 65 20 6d 6f 64 75 6c 65 73 20 63 61 6e 20 62 65 00 41 73 20 74 68 65 | ign,.where.modules.can.be.As.the |
bf80 | 20 47 72 65 79 62 75 73 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 77 61 73 20 69 6e 69 74 69 | .Greybus.specification.was.initi |
bfa0 | 61 6c 6c 79 20 77 72 69 74 74 65 6e 20 66 6f 72 20 74 68 65 20 50 72 6f 6a 65 63 74 20 41 52 41 | ally.written.for.the.Project.ARA |
bfc0 | 00 00 74 68 6f 75 67 68 74 20 55 6e 69 70 72 6f 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 | ..thought.Unipro.doesn't.support |
bfe0 | 20 73 74 72 65 61 6d 73 20 6f 72 20 6d 75 6c 74 69 63 61 73 74 20 64 65 6c 69 76 65 72 79 2e 00 | .streams.or.multicast.delivery.. |