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 |
|