blob: 58cd38423f8b54beaa398451083c285272c9e5db [file] [log] [blame]
Jerome Forissier64abd782024-10-16 12:04:00 +02001/* SPDX-License-Identifier: GPL-2.0+ */
2
3#ifndef __NET_LWIP_H__
4#define __NET_LWIP_H__
5
6#include <lwip/ip4.h>
7#include <lwip/netif.h>
8
Jerome Forissier2df664a2025-06-25 15:19:13 +02009/* HTTPS authentication mode */
10enum auth_mode {
11 AUTH_NONE,
12 AUTH_OPTIONAL,
13 AUTH_REQUIRED,
14};
15
16extern char *cacert;
17extern size_t cacert_size;
18extern enum auth_mode cacert_auth_mode;
19extern bool cacert_initialized;
20
21int set_cacert_builtin(void);
22
Jerome Forissier6a78e962024-10-16 12:04:05 +020023enum proto_t {
24 TFTPGET
25};
26
Jerome Forissier86378a52025-04-15 23:17:36 +020027static inline int eth_is_on_demand_init(void)
28{
29 return 1;
30}
31
32int eth_init_state_only(void); /* Set active state */
33
Tim Harvey680dd862025-05-30 08:38:25 -070034int net_lwip_dns_init(void);
Jerome Forissier86378a52025-04-15 23:17:36 +020035int net_lwip_eth_start(void);
Jerome Forissier64abd782024-10-16 12:04:00 +020036struct netif *net_lwip_new_netif(struct udevice *udev);
37struct netif *net_lwip_new_netif_noip(struct udevice *udev);
38void net_lwip_remove_netif(struct netif *netif);
39struct netif *net_lwip_get_netif(void);
Jerome Forissier1ff00362024-10-16 12:04:03 +020040int net_lwip_rx(struct udevice *udev, struct netif *netif);
41
Jerome Forissier359d4ed2024-10-16 12:04:09 +020042/**
Jerome Forissier359d4ed2024-10-16 12:04:09 +020043 * wget_validate_uri() - varidate the uri
44 *
45 * @uri: uri string of target file of wget
46 * Return: true if uri is valid, false if uri is invalid
47 */
48bool wget_validate_uri(char *uri);
49
Jerome Forissier1ff00362024-10-16 12:04:03 +020050int do_dhcp(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]);
Jerome Forissierbc4d8822024-10-16 12:04:07 +020051int do_dns(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]);
Jerome Forissier359d4ed2024-10-16 12:04:09 +020052int do_wget(struct cmd_tbl *cmdtp, int flag, int argc, char * const argv[]);
Jerome Forissier64abd782024-10-16 12:04:00 +020053
54#endif /* __NET_LWIP_H__ */