cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

6lowpan_i.h (1342B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2#ifndef __IEEE802154_6LOWPAN_I_H__
      3#define __IEEE802154_6LOWPAN_I_H__
      4
      5#include <linux/list.h>
      6
      7#include <net/ieee802154_netdev.h>
      8#include <net/inet_frag.h>
      9#include <net/6lowpan.h>
     10
     11typedef unsigned __bitwise lowpan_rx_result;
     12#define RX_CONTINUE		((__force lowpan_rx_result) 0u)
     13#define RX_DROP_UNUSABLE	((__force lowpan_rx_result) 1u)
     14#define RX_DROP			((__force lowpan_rx_result) 2u)
     15#define RX_QUEUED		((__force lowpan_rx_result) 3u)
     16
     17#define LOWPAN_DISPATCH_FRAG1           0xc0
     18#define LOWPAN_DISPATCH_FRAGN           0xe0
     19
     20struct frag_lowpan_compare_key {
     21	u16 tag;
     22	u16 d_size;
     23	struct ieee802154_addr src;
     24	struct ieee802154_addr dst;
     25};
     26
     27/* Equivalent of ipv4 struct ipq
     28 */
     29struct lowpan_frag_queue {
     30	struct inet_frag_queue	q;
     31};
     32
     33int lowpan_frag_rcv(struct sk_buff *skb, const u8 frag_type);
     34void lowpan_net_frag_exit(void);
     35int lowpan_net_frag_init(void);
     36
     37void lowpan_rx_init(void);
     38void lowpan_rx_exit(void);
     39
     40int lowpan_header_create(struct sk_buff *skb, struct net_device *dev,
     41			 unsigned short type, const void *_daddr,
     42			 const void *_saddr, unsigned int len);
     43netdev_tx_t lowpan_xmit(struct sk_buff *skb, struct net_device *dev);
     44
     45int lowpan_iphc_decompress(struct sk_buff *skb);
     46lowpan_rx_result lowpan_rx_h_ipv6(struct sk_buff *skb);
     47
     48#endif /* __IEEE802154_6LOWPAN_I_H__ */