net/e1000: fix mailbox interrupt handler
[dpdk.git] / examples / load_balancer / init.c
index 8fe7db4..9a23e69 100644 (file)
@@ -1,34 +1,5 @@
-/*-
- *   BSD LICENSE
- *
- *   Copyright(c) 2010-2014 Intel Corporation. All rights reserved.
- *   All rights reserved.
- *
- *   Redistribution and use in source and binary forms, with or without
- *   modification, are permitted provided that the following conditions
- *   are met:
- *
- *     * Redistributions of source code must retain the above copyright
- *       notice, this list of conditions and the following disclaimer.
- *     * 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.
- *     * 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
- *   OWNER 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.
+/* SPDX-License-Identifier: BSD-3-Clause
+ * Copyright(c) 2010-2014 Intel Corporation
  */
 
 #include <stdio.h>
@@ -47,9 +18,7 @@
 #include <rte_log.h>
 #include <rte_memory.h>
 #include <rte_memcpy.h>
-#include <rte_memzone.h>
 #include <rte_eal.h>
-#include <rte_per_lcore.h>
 #include <rte_launch.h>
 #include <rte_atomic.h>
 #include <rte_cycles.h>
@@ -58,7 +27,6 @@
 #include <rte_per_lcore.h>
 #include <rte_branch_prediction.h>
 #include <rte_interrupts.h>
-#include <rte_pci.h>
 #include <rte_random.h>
 #include <rte_debug.h>
 #include <rte_ether.h>
@@ -309,7 +277,7 @@ app_init_rings_tx(void)
                                continue;
                        }
 
-                       if (app_get_lcore_for_nic_tx((uint8_t) port, &lcore_io) < 0) {
+                       if (app_get_lcore_for_nic_tx(port, &lcore_io) < 0) {
                                rte_panic("Algorithmic error (no I/O core to handle TX of port %u)\n",
                                        port);
                        }
@@ -360,11 +328,12 @@ app_init_rings_tx(void)
 
 /* Check the link status of all ports in up to 9s, and print them finally */
 static void
-check_all_ports_link_status(uint8_t port_num, uint32_t port_mask)
+check_all_ports_link_status(uint16_t port_num, uint32_t port_mask)
 {
 #define CHECK_INTERVAL 100 /* 100ms */
 #define MAX_CHECK_TIME 90 /* 9s (90 * 100ms) in total */
-       uint8_t portid, count, all_ports_up, print_flag = 0;
+       uint16_t portid;
+       uint8_t count, all_ports_up, print_flag = 0;
        struct rte_eth_link link;
        uint32_t n_rx_queues, n_tx_queues;
 
@@ -384,14 +353,13 @@ check_all_ports_link_status(uint8_t port_num, uint32_t port_mask)
                        /* print link status if flag set */
                        if (print_flag == 1) {
                                if (link.link_status)
-                                       printf("Port %d Link Up - speed %u "
-                                               "Mbps - %s\n", (uint8_t)portid,
-                                               (unsigned)link.link_speed,
+                                       printf(
+                                       "Port%d Link Up - speed %uMbps - %s\n",
+                                               portid, link.link_speed,
                                (link.link_duplex == ETH_LINK_FULL_DUPLEX) ?
                                        ("full-duplex") : ("half-duplex\n"));
                                else
-                                       printf("Port %d Link Down\n",
-                                                       (uint8_t)portid);
+                                       printf("Port %d Link Down\n", portid);
                                continue;
                        }
                        /* clear all_ports_up flag if any link down */
@@ -423,7 +391,8 @@ app_init_nics(void)
 {
        unsigned socket;
        uint32_t lcore;
-       uint8_t port, queue;
+       uint16_t port;
+       uint8_t queue;
        int ret;
        uint32_t n_rx_queues, n_tx_queues;
 
@@ -441,14 +410,14 @@ app_init_nics(void)
                }
 
                /* Init port */
-               printf("Initializing NIC port %u ...\n", (unsigned) port);
+               printf("Initializing NIC port %u ...\n", port);
                ret = rte_eth_dev_configure(
                        port,
                        (uint8_t) n_rx_queues,
                        (uint8_t) n_tx_queues,
                        &port_conf);
                if (ret < 0) {
-                       rte_panic("Cannot init NIC port %u (%d)\n", (unsigned) port, ret);
+                       rte_panic("Cannot init NIC port %u (%d)\n", port, ret);
                }
                rte_eth_promiscuous_enable(port);
 
@@ -458,7 +427,7 @@ app_init_nics(void)
                        port, &nic_rx_ring_size, &nic_tx_ring_size);
                if (ret < 0) {
                        rte_panic("Cannot adjust number of descriptors for port %u (%d)\n",
-                               (unsigned) port, ret);
+                                 port, ret);
                }
                app.nic_rx_ring_size = nic_rx_ring_size;
                app.nic_tx_ring_size = nic_tx_ring_size;
@@ -474,8 +443,7 @@ app_init_nics(void)
                        pool = app.lcore_params[lcore].pool;
 
                        printf("Initializing NIC port %u RX queue %u ...\n",
-                               (unsigned) port,
-                               (unsigned) queue);
+                               port, queue);
                        ret = rte_eth_rx_queue_setup(
                                port,
                                queue,
@@ -485,9 +453,7 @@ app_init_nics(void)
                                pool);
                        if (ret < 0) {
                                rte_panic("Cannot init RX queue %u for port %u (%d)\n",
-                                       (unsigned) queue,
-                                       (unsigned) port,
-                                       ret);
+                                         queue, port, ret);
                        }
                }
 
@@ -496,7 +462,7 @@ app_init_nics(void)
                        app_get_lcore_for_nic_tx(port, &lcore);
                        socket = rte_lcore_to_socket_id(lcore);
                        printf("Initializing NIC port %u TX queue 0 ...\n",
-                               (unsigned) port);
+                               port);
                        ret = rte_eth_tx_queue_setup(
                                port,
                                0,