]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[ethernet] Expose eth_broadcast as a global constant
authorMichael Brown <mcb30@ipxe.org>
Thu, 30 Aug 2012 14:58:58 +0000 (15:58 +0100)
committerMichael Brown <mcb30@ipxe.org>
Fri, 31 Aug 2012 19:21:10 +0000 (20:21 +0100)
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/include/ipxe/ethernet.h
src/net/80211/net80211.c
src/net/ethernet.c

index 3d2d462ef99fcd506e0e4c09c4c04459e940cb3c..1794ff67ee37e58f118e91c97064e6d9c63b9983 100644 (file)
@@ -79,6 +79,7 @@ static inline int is_valid_ether_addr ( const void *addr ) {
                 ( ! is_zero_ether_addr ( addr ) ) );
 }
 
+extern uint8_t eth_broadcast[];
 extern int eth_push ( struct net_device *netdev, struct io_buffer *iobuf,
                      const void *ll_dest, const void *ll_source,
                      uint16_t net_proto );
index a3d3e76e0d82bfe0887c824e452ae44aeddcc02f..2181fc4ac4a0ee8698b10473e9c541da905923b6 100644 (file)
@@ -387,9 +387,6 @@ static struct net_device_operations net80211_netdev_ops = {
 
 /* ---------- 802.11 link-layer protocol ---------- */
 
-/** 802.11 broadcast MAC address */
-static u8 net80211_ll_broadcast[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
-
 /**
  * Determine whether a transmission rate uses ERP/OFDM
  *
@@ -763,7 +760,7 @@ struct net80211_device * net80211_alloc ( size_t priv_size )
                return NULL;
 
        netdev->ll_protocol = &net80211_ll_protocol;
-       netdev->ll_broadcast = net80211_ll_broadcast;
+       netdev->ll_broadcast = eth_broadcast;
        netdev->max_pkt_len = IEEE80211_MAX_DATA_LEN;
        netdev_init ( netdev, &net80211_netdev_ops );
 
@@ -1399,7 +1396,7 @@ int net80211_probe_step ( struct net80211_probe_ctx *ctx )
 
                        ctx->probe = iob;
                        rc = net80211_tx_mgmt ( dev, IEEE80211_STYPE_PROBE_REQ,
-                                               net80211_ll_broadcast,
+                                               eth_broadcast,
                                                iob_disown ( siob ) );
                        if ( rc ) {
                                DBGC ( dev, "802.11 %p send probe failed: "
index ed1bb7a035750e622cba783579b83c9670d12ecf..4fd2ab6e538f8d674565ff8993571f7d89379943 100644 (file)
@@ -39,7 +39,7 @@ FILE_LICENCE ( GPL2_OR_LATER );
  */
 
 /** Ethernet broadcast MAC address */
-static uint8_t eth_broadcast[ETH_ALEN] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
+uint8_t eth_broadcast[ETH_ALEN] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
 
 /**
  * Add Ethernet link-layer header