The prior net80211 model of physical-layer behavior for drivers was overly simplistic and limited the drivers that could be written. To be more flexible, split the driver-provided list of supported rates by band, and add a means for specifying a list of supported channels. Allow drivers to specify a hardware channel value that will be tied to uses of the channel. Expose net80211_duration() to drivers, and make the rate it uses in its computations configurable, so that it can be used in calculating durations that must be set in hardware for ACK and CTS packets. Add net80211_cts_duration() for the common case of calculating the duration for a CTS packet. Signed-off-by: Michael Brown <mcb30@etherboot.org>tags/v0.9.8
|
|
||
| 186 |
|
186 |
|
| 187 |
|
187 |
|
| 188 |
|
188 |
|
|
189 |
|
|
|
190 |
|
|
| 189 |
|
191 |
|
| 190 |
|
192 |
|
| 191 |
|
193 |
|
|
194 |
|
|
|
195 |
|
|
|
196 |
|
|
| 192 |
|
197 |
|
| 193 |
|
198 |
|
| 194 |
|
|
|
| 195 |
|
|
|
| 196 |
|
199 |
|
| 197 |
|
200 |
|
| 198 |
|
201 |
|
|
|
||
| 201 |
|
204 |
|
| 202 |
|
205 |
|
| 203 |
|
206 |
|
| 204 |
|
|
|
| 205 |
|
207 |
|
| 206 |
|
208 |
|
| 207 |
|
209 |
|
|
|
||
| 626 |
|
628 |
|
| 627 |
|
629 |
|
| 628 |
|
630 |
|
| 629 |
|
|
|
| 630 |
|
|
|
| 631 |
|
|
|
| 632 |
|
|
|
| 633 |
|
|
|
| 634 |
|
|
|
| 635 |
|
|
|
| 636 |
|
|
|
| 637 |
|
|
|
| 638 |
|
|
|
| 639 |
|
|
|
| 640 |
|
|
|
| 641 |
|
|
|
| 642 |
|
|
|
|
631 |
|
|
| 643 |
|
632 |
|
| 644 |
|
633 |
|
| 645 |
|
634 |
|
|
|
||
| 649 |
|
638 |
|
| 650 |
|
639 |
|
| 651 |
|
640 |
|
|
641 |
|
|
| 652 |
|
642 |
|
| 653 |
|
643 |
|
| 654 |
|
644 |
|
|
|
||
| 669 |
|
659 |
|
| 670 |
|
660 |
|
| 671 |
|
661 |
|
|
662 |
|
|
|
663 |
|
|
|
664 |
|
|
|
665 |
|
|
|
666 |
|
|
|
667 |
|
|
|
668 |
|
|
| 672 |
|
669 |
|
| 673 |
|
670 |
|
| 674 |
|
671 |
|
|
|
||
| 715 |
|
712 |
|
| 716 |
|
713 |
|
| 717 |
|
714 |
|
| 718 |
|
|
|
|
715 |
|
|
|
716 |
|
|
|
717 |
|
|
|
718 |
|
|
|
719 |
|
|
|
720 |
|
|
|
721 |
|
|
| 719 |
|
722 |
|
| 720 |
|
723 |
|
| 721 |
|
724 |
|
| 722 |
|
|
|
| 723 |
|
|
|
|
725 |
|
|
|
726 |
|
|
| 724 |
|
727 |
|
| 725 |
|
|
|
| 726 |
|
|
|
|
728 |
|
|
|
729 |
|
|
| 727 |
|
730 |
|
| 728 |
|
731 |
|
| 729 |
|
732 |
|
|
|
||
| 755 |
|
758 |
|
| 756 |
|
759 |
|
| 757 |
|
760 |
|
|
761 |
|
|
| 758 |
|
762 |
|
| 759 |
|
763 |
|
| 760 |
|
764 |
|
|
|
||
| 762 |
|
766 |
|
| 763 |
|
767 |
|
| 764 |
|
768 |
|
|
769 |
|
|
| 765 |
|
770 |
|
| 766 |
|
771 |
|
| 767 |
|
772 |
|
|
|
||
| 777 |
|
782 |
|
| 778 |
|
783 |
|
| 779 |
|
784 |
|
| 780 |
|
|
|
|
785 |
|
|
| 781 |
|
786 |
|
| 782 |
|
787 |
|
| 783 |
|
788 |
|
|
|
||
| 799 |
|
804 |
|
| 800 |
|
805 |
|
| 801 |
|
806 |
|
| 802 |
|
|
|
|
807 |
|
|
| 803 |
|
808 |
|
| 804 |
|
809 |
|
| 805 |
|
810 |
|
| 806 |
|
811 |
|
| 807 |
|
812 |
|
|
813 |
|
|
|
814 |
|
|
| 808 |
|
815 |
|
| 809 |
|
816 |
|
| 810 |
|
817 |
|
|
|
||
| 813 |
|
820 |
|
| 814 |
|
821 |
|
| 815 |
|
822 |
|
|
823 |
|
|
| 816 |
|
824 |
|
| 817 |
|
825 |
|
| 818 |
|
826 |
|
|
|
||
| 42 |
|
42 |
|
| 43 |
|
43 |
|
| 44 |
|
44 |
|
| 45 |
|
|
|
|
45 |
|
|
| 46 |
|
46 |
|
| 47 |
|
|
|
|
47 |
|
|
|
48 |
|
|
|
49 |
|
|
|
50 |
|
|
|
51 |
|
|
|
52 |
|
|
|
53 |
|
|
|
54 |
|
|
| 48 |
|
55 |
|
| 49 |
|
56 |
|
| 50 |
|
57 |
|
|
|
||
| 397 |
|
404 |
|
| 398 |
|
405 |
|
| 399 |
|
406 |
|
|
407 |
|
|
|
408 |
|
|
|
409 |
|
|
| 400 |
|
410 |
|
| 401 |
|
411 |
|
| 402 |
|
412 |
|
|
|
||
| 478 |
|
488 |
|
| 479 |
|
489 |
|
| 480 |
|
490 |
|
| 481 |
|
|
|
|
491 |
|
|
|
492 |
|
|
|
493 |
|
|
|
494 |
|
|
|
495 |
|
|
|
496 |
|
|
|
497 |
|
|
| 482 |
|
498 |
|
| 483 |
|
499 |
|
| 484 |
|
500 |
|
| 485 |
|
501 |
|
| 486 |
|
|
|
|
502 |
|
|
| 487 |
|
503 |
|
| 488 |
|
|
|
| 489 |
|
|
|
|
504 |
|
|
|
505 |
|
|
| 490 |
|
506 |
|
| 491 |
|
507 |
|
| 492 |
|
508 |
|
|
|
||
| 969 |
|
985 |
|
| 970 |
|
986 |
|
| 971 |
|
987 |
|
|
988 |
|
|
| 972 |
|
989 |
|
| 973 |
|
990 |
|
| 974 |
|
991 |
|
|
|
||
| 979 |
|
996 |
|
| 980 |
|
997 |
|
| 981 |
|
998 |
|
|
999 |
|
|
|
1000 |
|
|
|
1001 |
|
|
|
1002 |
|
|
|
1003 |
|
|
|
1004 |
|
|
|
1005 |
|
|
|
1006 |
|
|
|
1007 |
|
|
|
1008 |
|
|
|
1009 |
|
|
|
1010 |
|
|
|
1011 |
|
|
|
1012 |
|
|
|
1013 |
|
|
|
1014 |
|
|
| 982 |
|
1015 |
|
| 983 |
|
1016 |
|
|
|
||
| 154 |
|
154 |
|
| 155 |
|
155 |
|
| 156 |
|
156 |
|
| 157 |
|
|
|
| 158 |
|
157 |
|
| 159 |
|
158 |
|
| 160 |
|
159 |
|
|
|
||
| 171 |
|
170 |
|
| 172 |
|
171 |
|
| 173 |
|
172 |
|
|
173 |
|
|
| 174 |
|
174 |
|
| 175 |
|
175 |
|
| 176 |
|
176 |
|
|
|
||
| 430 |
|
430 |
|
| 431 |
|
431 |
|
| 432 |
|
432 |
|
| 433 |
|
|
|
|
433 |
|
|
| 434 |
|
434 |
|
| 435 |
|
435 |
|
| 436 |
|
|
|
| 437 |
|
436 |
|
| 438 |
|
437 |
|
| 439 |
|
438 |
|
|
|
||
| 496 |
|
495 |
|
| 497 |
|
496 |
|
| 498 |
|
497 |
|
| 499 |
|
|
|
|
498 |
|
|
| 500 |
|
499 |
|
| 501 |
|
500 |
|
| 502 |
|
501 |
|
|
|
||
| 712 |
|
711 |
|
| 713 |
|
712 |
|
| 714 |
|
713 |
|
| 715 |
|
|
|
|
714 |
|
|
| 716 |
|
715 |
|
| 717 |
|
716 |
|
| 718 |
|
717 |
|
|
|
||
| 908 |
|
907 |
|
| 909 |
|
908 |
|
| 910 |
|
909 |
|
|
910 |
|
|
| 911 |
|
911 |
|
| 912 |
|
912 |
|
| 913 |
|
913 |
|
|
|
||
| 926 |
|
926 |
|
| 927 |
|
927 |
|
| 928 |
|
928 |
|
|
929 |
|
|
|
930 |
|
|
|
931 |
|
|
|
932 |
|
|
|
933 |
|
|
|
934 |
|
|
|
935 |
|
|
|
936 |
|
|
|
937 |
|
|
|
938 |
|
|
|
939 |
|
|
|
940 |
|
|
|
941 |
|
|
|
942 |
|
|
|
943 |
|
|
|
944 |
|
|
|
945 |
|
|
|
946 |
|
|
|
947 |
|
|
|
948 |
|
|
|
949 |
|
|
|
950 |
|
|
|
951 |
|
|
|
952 |
|
|
|
953 |
|
|
|
954 |
|
|
|
955 |
|
|
|
956 |
|
|
|
957 |
|
|
|
958 |
|
|
|
959 |
|
|
|
960 |
|
|
|
961 |
|
|
|
962 |
|
|
|
963 |
|
|
|
964 |
|
|
|
965 |
|
|
|
966 |
|
|
|
967 |
|
|
|
968 |
|
|
|
969 |
|
|
|
970 |
|
|
|
971 |
|
|
|
972 |
|
|
|
973 |
|
|
|
974 |
|
|
|
975 |
|
|
|
976 |
|
|
|
977 |
|
|
|
978 |
|
|
|
979 |
|
|
|
980 |
|
|
|
981 |
|
|
|
982 |
|
|
|
983 |
|
|
|
984 |
|
|
|
985 |
|
|
|
986 |
|
|
|
987 |
|
|
| 929 |
|
988 |
|
| 930 |
|
989 |
|
| 931 |
|
990 |
|
|
|
||
| 981 |
|
1040 |
|
| 982 |
|
1041 |
|
| 983 |
|
1042 |
|
|
1043 |
|
|
| 984 |
|
1044 |
|
| 985 |
|
1045 |
|
| 986 |
|
1046 |
|
|
|
||
| 1042 |
|
1102 |
|
| 1043 |
|
1103 |
|
| 1044 |
|
1104 |
|
|
1105 |
|
|
| 1045 |
|
1106 |
|
| 1046 |
|
1107 |
|
| 1047 |
|
1108 |
|
|
|
||
| 1067 |
|
1128 |
|
| 1068 |
|
1129 |
|
| 1069 |
|
1130 |
|
| 1070 |
|
|
|
| 1071 |
|
|
|
| 1072 |
|
|
|
|
1131 |
|
|
|
1132 |
|
|
| 1073 |
|
1133 |
|
| 1074 |
|
1134 |
|
| 1075 |
|
1135 |
|
|
|
||
| 1597 |
|
1657 |
|
| 1598 |
|
1658 |
|
| 1599 |
|
1659 |
|
| 1600 |
|
|
|
|
1660 |
|
|
| 1601 |
|
1661 |
|
| 1602 |
|
1662 |
|
| 1603 |
|
1663 |
|
|
|
||
| 1916 |
|
1976 |
|
| 1917 |
|
1977 |
|
| 1918 |
|
1978 |
|
| 1919 |
|
|
|
|
1979 |
|
|
| 1920 |
|
1980 |
|
| 1921 |
|
1981 |
|
| 1922 |
|
1982 |
|
|
|
||
| 1935 |
|
1995 |
|
| 1936 |
|
1996 |
|
| 1937 |
|
1997 |
|
| 1938 |
|
|
|
|
1998 |
|
|
| 1939 |
|
1999 |
|
| 1940 |
|
2000 |
|
| 1941 |
|
|
|
|
2001 |
|
|
| 1942 |
|
2002 |
|
| 1943 |
|
2003 |
|
| 1944 |
|
2004 |
|
| 1945 |
|
2005 |
|
|
2006 |
|
|
|
2007 |
|
|
| 1946 |
|
2008 |
|
| 1947 |
|
2009 |
|
| 1948 |
|
2010 |
|
| 1949 |
|
2011 |
|
| 1950 |
|
|
|
|
2012 |
|
|
| 1951 |
|
2013 |
|
| 1952 |
|
2014 |
|
| 1953 |
|
|
|
|
2015 |
|
|
| 1954 |
|
2016 |
|
| 1955 |
|
2017 |
|
| 1956 |
|
2018 |
|