xref: /openbmc/u-boot/arch/sandbox/include/asm/eth.h (revision e95bb1611043ff1ad5b63602e32bba302e402491)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * Copyright (c) 2015 National Instruments
4  *
5  * (C) Copyright 2015
6  * Joe Hershberger <joe.hershberger@ni.com>
7  */
8 
9 #ifndef __ETH_H
10 #define __ETH_H
11 
12 void sandbox_eth_disable_response(int index, bool disable);
13 
14 void sandbox_eth_skip_timeout(void);
15 
16 /*
17  * sandbox_eth_arp_req_to_reply()
18  *
19  * Check for an arp request to be sent. If so, inject a reply
20  *
21  * @dev: device that received the packet
22  * @packet: pointer to the received pacaket buffer
23  * @len: length of received packet
24  * @return 0 if injected, -EAGAIN if not
25  */
26 int sandbox_eth_arp_req_to_reply(struct udevice *dev, void *packet,
27 				 unsigned int len);
28 
29 /*
30  * sandbox_eth_ping_req_to_reply()
31  *
32  * Check for a ping request to be sent. If so, inject a reply
33  *
34  * @dev: device that received the packet
35  * @packet: pointer to the received pacaket buffer
36  * @len: length of received packet
37  * @return 0 if injected, -EAGAIN if not
38  */
39 int sandbox_eth_ping_req_to_reply(struct udevice *dev, void *packet,
40 				  unsigned int len);
41 
42 #endif /* __ETH_H */
43