Commit e1e46e9
committed
pbio/sys: Move block device read to driver level.
This moves the platform-specific checksum and saving logic to the driver level.
This is a better fit generally, and it is needed for EV3 where the flash shares
the SPI bus with the ADC driver. When both reside at the pbdrv level, they can
run sequentially without holding up other drivers.
This also renames the public functions to more accurately represent what they
do. This can only be used to save the disk in one go, so we can't call them
generic storage functions.
Fixes pybricks/support#22641 parent 6f88e2d commit e1e46e9
File tree
27 files changed
+292
-239
lines changed- lib/pbio
- drv/block_device
- include/pbdrv
- platform
- city_hub
- essential_hub
- ev3
- move_hub
- nxt
- prime_hub
- technic_hub
- sys
27 files changed
+292
-239
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
35 | 63 | | |
36 | 64 | | |
37 | 65 | | |
| |||
522 | 550 | | |
523 | 551 | | |
524 | 552 | | |
525 | | - | |
| 553 | + | |
526 | 554 | | |
527 | 555 | | |
528 | 556 | | |
| |||
573 | 601 | | |
574 | 602 | | |
575 | 603 | | |
576 | | - | |
| 604 | + | |
577 | 605 | | |
578 | 606 | | |
579 | 607 | | |
580 | 608 | | |
581 | 609 | | |
582 | 610 | | |
583 | 611 | | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
584 | 617 | | |
585 | 618 | | |
586 | 619 | | |
587 | 620 | | |
588 | 621 | | |
589 | 622 | | |
590 | 623 | | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
591 | 627 | | |
592 | 628 | | |
593 | 629 | | |
| |||
648 | 684 | | |
649 | 685 | | |
650 | 686 | | |
651 | | - | |
652 | | - | |
653 | 687 | | |
654 | 688 | | |
| 689 | + | |
655 | 690 | | |
656 | 691 | | |
657 | 692 | | |
| |||
667 | 702 | | |
668 | 703 | | |
669 | 704 | | |
670 | | - | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
| 709 | + | |
| 710 | + | |
| 711 | + | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
671 | 720 | | |
672 | 721 | | |
673 | | - | |
| 722 | + | |
674 | 723 | | |
675 | 724 | | |
676 | 725 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
25 | 51 | | |
26 | 52 | | |
27 | | - | |
| 53 | + | |
28 | 54 | | |
29 | | - | |
| 55 | + | |
30 | 56 | | |
31 | | - | |
32 | | - | |
33 | | - | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
34 | 60 | | |
35 | 61 | | |
36 | | - | |
37 | | - | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
38 | 67 | | |
39 | 68 | | |
40 | | - | |
41 | | - | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
42 | 72 | | |
43 | | - | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
44 | 76 | | |
45 | 77 | | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
50 | 83 | | |
51 | | - | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
52 | 113 | | |
53 | 114 | | |
54 | 115 | | |
55 | 116 | | |
56 | 117 | | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
57 | 122 | | |
58 | 123 | | |
59 | 124 | | |
| |||
103 | 168 | | |
104 | 169 | | |
105 | 170 | | |
106 | | - | |
| 171 | + | |
107 | 172 | | |
108 | 173 | | |
109 | 174 | | |
110 | 175 | | |
111 | 176 | | |
112 | 177 | | |
113 | 178 | | |
114 | | - | |
| 179 | + | |
115 | 180 | | |
116 | 181 | | |
117 | 182 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
14 | | - | |
15 | 13 | | |
16 | 14 | | |
17 | 15 | | |
18 | 16 | | |
19 | | - | |
20 | | - | |
21 | 17 | | |
22 | 18 | | |
23 | 19 | | |
| |||
58 | 54 | | |
59 | 55 | | |
60 | 56 | | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
61 | 64 | | |
62 | | - | |
63 | 65 | | |
64 | 66 | | |
65 | 67 | | |
66 | 68 | | |
67 | 69 | | |
68 | 70 | | |
69 | | - | |
| 71 | + | |
70 | 72 | | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
| 73 | + | |
| 74 | + | |
82 | 75 | | |
83 | 76 | | |
84 | | - | |
85 | | - | |
86 | | - | |
87 | | - | |
88 | | - | |
89 | | - | |
| 77 | + | |
| 78 | + | |
90 | 79 | | |
91 | | - | |
92 | | - | |
| 80 | + | |
| 81 | + | |
93 | 82 | | |
94 | 83 | | |
95 | 84 | | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
96 | 91 | | |
97 | | - | |
| 92 | + | |
98 | 93 | | |
99 | 94 | | |
100 | 95 | | |
| |||
0 commit comments