mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-08-27 23:15:22 +00:00
Enable 802.15.4 driver that receives the IPv6 packet, does header compression on it and writes it to the 15.4 stack Tx FIFO. The 15.4 Tx fiber will pick up the header compressed IPv6 6LoWPAN packet and fragment it into suitable chunks ready to be sent to the 15.4 hw driver. The 15.4 stack Rx fiber picks 15.4 frames from 15.4 Rx FIFO (which are fed by 15.4 driver) and reassembles the all fragmented packets and uncompress the header and writes to the IP Rx FIFO. The 15.4 loopback radio driver receives the 15.4 frames and put it back to 15.4 Rx Fifo. Change-Id: I68d1c7ff6de0e8770616e574206c2091c69a28e6 Signed-off-by: Ravi kumar Veeramally <ravikumar.veeramally@linux.intel.com> Signed-off-by: Jukka Rissanen <jukka.rissanen@linux.intel.com>
34 lines
1.6 KiB
C
34 lines
1.6 KiB
C
/*
|
|
* Copyright (c) 2015 Intel Corporation
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions are met:
|
|
*
|
|
* 1) Redistributions of source code must retain the above copyright notice,
|
|
* this list of conditions and the following disclaimer.
|
|
*
|
|
* 2) Redistributions in binary form must reproduce the above copyright notice,
|
|
* this list of conditions and the following disclaimer in the documentation
|
|
* and/or other materials provided with the distribution.
|
|
*
|
|
* 3) Neither the name of Intel Corporation nor the names of its contributors
|
|
* may be used to endorse or promote products derived from this software without
|
|
* specific prior written permission.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
|
|
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
* POSSIBILITY OF SUCH DAMAGE.
|
|
*/
|
|
|
|
int net_driver_15_4_init(void);
|
|
int net_driver_15_4_recv(struct net_buf *buf);
|
|
int net_driver_15_4_recv_from_hw(struct net_mbuf *buf);
|