aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/bluetooth
diff options
context:
space:
mode:
authorMat Martineau <mathewm@codeaurora.org>2012-05-17 23:53:54 -0400
committerJohan Hedberg <johan.hedberg@intel.com>2012-06-04 23:34:05 -0400
commit522cc2ee6e55ba49f4df338e0dfcfb989b46eb8c (patch)
tree9268f0b5059002acb16a5e00889389d0603fb491 /include/net/bluetooth
parent273759e2c3bd69efe74799c446df69d9ea5ca418 (diff)
Bluetooth: Remove unused ERTM control field macros
Now that l2cap_ctrl is used to set up control fields, these macros are not needed. Signed-off-by: Mat Martineau <mathewm@codeaurora.org> Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
Diffstat (limited to 'include/net/bluetooth')
-rw-r--r--include/net/bluetooth/l2cap.h168
1 files changed, 0 insertions, 168 deletions
diff --git a/include/net/bluetooth/l2cap.h b/include/net/bluetooth/l2cap.h
index 117db8e4a5f4..7bc40198f147 100644
--- a/include/net/bluetooth/l2cap.h
+++ b/include/net/bluetooth/l2cap.h
@@ -725,174 +725,6 @@ static inline __u16 __next_seq(struct l2cap_chan *chan, __u16 seq)
725 return (seq + 1) % (chan->tx_win_max + 1); 725 return (seq + 1) % (chan->tx_win_max + 1);
726} 726}
727 727
728static inline int l2cap_tx_window_full(struct l2cap_chan *ch)
729{
730 int sub;
731
732 sub = (ch->next_tx_seq - ch->expected_ack_seq) % 64;
733
734 if (sub < 0)
735 sub += 64;
736
737 return sub == ch->remote_tx_win;
738}
739
740static inline __u16 __get_reqseq(struct l2cap_chan *chan, __u32 ctrl)
741{
742 if (test_bit(FLAG_EXT_CTRL, &chan->flags))
743 return (ctrl & L2CAP_EXT_CTRL_REQSEQ) >>
744 L2CAP_EXT_CTRL_REQSEQ_SHIFT;
745 else
746 return (ctrl & L2CAP_CTRL_REQSEQ) >> L2CAP_CTRL_REQSEQ_SHIFT;
747}
748
749static inline __u32 __set_reqseq(struct l2cap_chan *chan, __u32 reqseq)
750{
751 if (test_bit(FLAG_EXT_CTRL, &chan->flags))
752 return (reqseq << L2CAP_EXT_CTRL_REQSEQ_SHIFT) &
753 L2CAP_EXT_CTRL_REQSEQ;
754 else
755 return (reqseq << L2CAP_CTRL_REQSEQ_SHIFT) & L2CAP_CTRL_REQSEQ;
756}
757
758static inline __u16 __get_txseq(struct l2cap_chan *chan, __u32 ctrl)
759{
760 if (test_bit(FLAG_EXT_CTRL, &chan->flags))
761 return (ctrl & L2CAP_EXT_CTRL_TXSEQ) >>
762 L2CAP_EXT_CTRL_TXSEQ_SHIFT;
763 else
764 return (ctrl & L2CAP_CTRL_TXSEQ) >> L2CAP_CTRL_TXSEQ_SHIFT;
765}
766
767static inline __u32 __set_txseq(struct l2cap_chan *chan, __u32 txseq)
768{
769 if (test_bit(FLAG_EXT_CTRL, &chan->flags))
770 return (txseq << L2CAP_EXT_CTRL_TXSEQ_SHIFT) &
771 L2CAP_EXT_CTRL_TXSEQ;
772 else
773 return (txseq << L2CAP_CTRL_TXSEQ_SHIFT) & L2CAP_CTRL_TXSEQ;
774}
775
776static inline bool __is_sframe(struct l2cap_chan *chan, __u32 ctrl)
777{
778 if (test_bit(FLAG_EXT_CTRL, &chan->flags))
779 return ctrl & L2CAP_EXT_CTRL_FRAME_TYPE;
780 else
781 return ctrl & L2CAP_CTRL_FRAME_TYPE;
782}
783
784static inline __u32 __set_sframe(struct l2cap_chan *chan)
785{
786 if (test_bit(FLAG_EXT_CTRL, &chan->flags))
787 return L2CAP_EXT_CTRL_FRAME_TYPE;
788 else
789 return L2CAP_CTRL_FRAME_TYPE;
790}
791
792static inline __u8 __get_ctrl_sar(struct l2cap_chan *chan, __u32 ctrl)
793{
794 if (test_bit(FLAG_EXT_CTRL, &chan->flags))
795 return (ctrl & L2CAP_EXT_CTRL_SAR) >> L2CAP_EXT_CTRL_SAR_SHIFT;
796 else
797 return (ctrl & L2CAP_CTRL_SAR) >> L2CAP_CTRL_SAR_SHIFT;
798}
799
800static inline __u32 __set_ctrl_sar(struct l2cap_chan *chan, __u32 sar)
801{
802 if (test_bit(FLAG_EXT_CTRL, &chan->flags))
803 return (sar << L2CAP_EXT_CTRL_SAR_SHIFT) & L2CAP_EXT_CTRL_SAR;
804 else
805 return (sar << L2CAP_CTRL_SAR_SHIFT) & L2CAP_CTRL_SAR;
806}
807
808static inline bool __is_sar_start(struct l2cap_chan *chan, __u32 ctrl)
809{
810 return __get_ctrl_sar(chan, ctrl) == L2CAP_SAR_START;
811}
812
813static inline __u32 __get_sar_mask(struct l2cap_chan *chan)
814{
815 if (test_bit(FLAG_EXT_CTRL, &chan->flags))
816 return L2CAP_EXT_CTRL_SAR;
817 else
818 return L2CAP_CTRL_SAR;
819}
820
821static inline __u8 __get_ctrl_super(struct l2cap_chan *chan, __u32 ctrl)
822{
823 if (test_bit(FLAG_EXT_CTRL, &chan->flags))
824 return (ctrl & L2CAP_EXT_CTRL_SUPERVISE) >>
825 L2CAP_EXT_CTRL_SUPER_SHIFT;
826 else
827 return (ctrl & L2CAP_CTRL_SUPERVISE) >> L2CAP_CTRL_SUPER_SHIFT;
828}
829
830static inline __u32 __set_ctrl_super(struct l2cap_chan *chan, __u32 super)
831{
832 if (test_bit(FLAG_EXT_CTRL, &chan->flags))
833 return (super << L2CAP_EXT_CTRL_SUPER_SHIFT) &
834 L2CAP_EXT_CTRL_SUPERVISE;
835 else
836 return (super << L2CAP_CTRL_SUPER_SHIFT) &
837 L2CAP_CTRL_SUPERVISE;
838}
839
840static inline __u32 __set_ctrl_final(struct l2cap_chan *chan)
841{
842 if (test_bit(FLAG_EXT_CTRL, &chan->flags))
843 return L2CAP_EXT_CTRL_FINAL;
844 else
845 return L2CAP_CTRL_FINAL;
846}
847
848static inline bool __is_ctrl_final(struct l2cap_chan *chan, __u32 ctrl)
849{
850 if (test_bit(FLAG_EXT_CTRL, &chan->flags))
851 return ctrl & L2CAP_EXT_CTRL_FINAL;
852 else
853 return ctrl & L2CAP_CTRL_FINAL;
854}
855
856static inline __u32 __set_ctrl_poll(struct l2cap_chan *chan)
857{
858 if (test_bit(FLAG_EXT_CTRL, &chan->flags))
859 return L2CAP_EXT_CTRL_POLL;
860 else
861 return L2CAP_CTRL_POLL;
862}
863
864static inline bool __is_ctrl_poll(struct l2cap_chan *chan, __u32 ctrl)
865{
866 if (test_bit(FLAG_EXT_CTRL, &chan->flags))
867 return ctrl & L2CAP_EXT_CTRL_POLL;
868 else
869 return ctrl & L2CAP_CTRL_POLL;
870}
871
872static inline __u32 __get_control(struct l2cap_chan *chan, void *p)
873{
874 if (test_bit(FLAG_EXT_CTRL, &chan->flags))
875 return get_unaligned_le32(p);
876 else
877 return get_unaligned_le16(p);
878}
879
880static inline void __put_control(struct l2cap_chan *chan, __u32 control,
881 void *p)
882{
883 if (test_bit(FLAG_EXT_CTRL, &chan->flags))
884 return put_unaligned_le32(control, p);
885 else
886 return put_unaligned_le16(control, p);
887}
888
889static inline __u8 __ctrl_size(struct l2cap_chan *chan)
890{
891 if (test_bit(FLAG_EXT_CTRL, &chan->flags))
892 return L2CAP_EXT_HDR_SIZE - L2CAP_HDR_SIZE;
893 else
894 return L2CAP_ENH_HDR_SIZE - L2CAP_HDR_SIZE;
895}
896 728
897extern bool disable_ertm; 729extern bool disable_ertm;
898 730