On 09/12/2025 15:03, Jerome Forissier wrote:
Hi Andrew,

On 12/8/25 13:52, Andrew Goodbody wrote:
Make some variables available to be used by either the legacy network
code or LWIP by moving them into the net-common files. This also allowed
removing a small number of duplicated variables from the LWIP code.

Signed-off-by: Andrew Goodbody <[email protected]>
---
  include/net-common.h | 21 +++++++++++++++++++--
  include/net-legacy.h |  9 ---------
  net/lwip/net-lwip.c  |  5 -----
  net/net-common.c     | 18 ++++++++++++++++++
  net/net.c            | 21 ---------------------
  5 files changed, 37 insertions(+), 37 deletions(-)

diff --git a/include/net-common.h b/include/net-common.h
index 
d7a0f7dff7e50527e77419ead9a9ff30deeea545..ea43c72ab06a782c621f61811b9774c1185d88fc
 100644
--- a/include/net-common.h
+++ b/include/net-common.h
@@ -132,13 +132,30 @@ static inline void net_set_state(enum net_loop_state 
state)
  }
extern int net_restart_wrap; /* Tried all network devices */
-extern uchar               *net_rx_packets[PKTBUFSRX]; /* Receive packets */
+extern uchar           *net_rx_packets[PKTBUFSRX]; /* Receive packets */
+extern uchar           *net_rx_packet;         /* Current receive packet */
  extern const u8               net_bcast_ethaddr[ARP_HLEN];    /* Ethernet 
broadcast address */
-extern char    net_boot_file_name[1024];/* Boot File name */
  extern struct in_addr net_ip;         /* Our    IP addr (0 = unknown) */
  /* Indicates whether the pxe path prefix / config file was specified in dhcp 
option */
  extern char *pxelinux_configfile;
+/* Our IP addr (0 = unknown) */
+extern struct in_addr  net_ip;
+/* Server IP addr (0 = unknown) */
+extern struct in_addr  net_server_ip;
+/* Our subnet mask (0=unknown) */
+extern struct in_addr net_netmask;
+/* Our gateways IP address */
+extern struct in_addr net_gateway;
+/* Boot File name */
+extern char    net_boot_file_name[1024];
+/* Indicates whether the file name was specified on the command line */
+extern bool    net_boot_file_name_explicit;
+/* The actual transferred size of the bootfile (in bytes) */
+extern u32     net_boot_file_size;
+/* Boot file size in blocks as reported by the DHCP server */
+extern u32     net_boot_file_expected_size_in_blocks;
+
  /**
   * compute_ip_checksum() - Compute IP checksum
   *

AFAICT the following variables are NOT used by lwIP and should
therefore stay in net-legacy.h/net.c>: net_rx_packet, net_server_ip,
net_netmask, net_gateway, net_boot_file_name_explicit.

Thanks,

OK, I was just trying to keep related variables together.

Andrew

Reply via email to