]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[build] Avoid implicit-fallthrough warnings on GCC 7
authorMichael Brown <mcb30@ipxe.org>
Wed, 29 Mar 2017 07:36:03 +0000 (10:36 +0300)
committerMichael Brown <mcb30@ipxe.org>
Wed, 29 Mar 2017 07:36:45 +0000 (10:36 +0300)
Reported-by: Vinson Lee <vlee@freedesktop.org>
Reported-by: Liang Yan <lyan@suse.com>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/arch/x86/image/bzimage.c
src/drivers/infiniband/golan.c
src/drivers/net/ath/ath9k/ath9k_ar5008_phy.c
src/drivers/net/ath/ath9k/ath9k_ar9002_phy.c
src/drivers/net/ath/ath9k/ath9k_ar9003_phy.c
src/drivers/net/igbvf/igbvf_vf.c
src/drivers/net/tg3/tg3_hw.c
src/tests/setjmp_test.c

index e3c4cb83d04ef2f2172914c7689edc8e401f3943..51498bf956a1bea7f3f02c90eb0a47723b6038ef 100644 (file)
@@ -282,9 +282,11 @@ static int bzimage_parse_cmdline ( struct image *image,
                case 'G':
                case 'g':
                        bzimg->mem_limit <<= 10;
+                       /* Fall through */
                case 'M':
                case 'm':
                        bzimg->mem_limit <<= 10;
+                       /* Fall through */
                case 'K':
                case 'k':
                        bzimg->mem_limit <<= 10;
index 30eaabab24027ef5845789dc55b1627cd107ac96..61331d4c1af47bb9d0e19fc6796fb1921eb43452 100755 (executable)
@@ -1956,6 +1956,7 @@ static inline void golan_handle_port_event(struct golan *golan, struct golan_eqe
        case GOLAN_PORT_CHANGE_SUBTYPE_CLIENT_REREG:
        case GOLAN_PORT_CHANGE_SUBTYPE_ACTIVE:
                golan_ib_update ( ibdev );
+               /* Fall through */
        case GOLAN_PORT_CHANGE_SUBTYPE_DOWN:
        case GOLAN_PORT_CHANGE_SUBTYPE_LID:
        case GOLAN_PORT_CHANGE_SUBTYPE_PKEY:
index 2b6c133cb783a1b0d23960b31be01e58c58e83cb..a98e4bb668200483e2c84aae9d87d27988428bd9 100644 (file)
@@ -640,12 +640,14 @@ static void ar5008_hw_init_chain_masks(struct ath_hw *ah)
        case 0x5:
                REG_SET_BIT(ah, AR_PHY_ANALOG_SWAP,
                            AR_PHY_SWAP_ALT_CHAIN);
+               /* Fall through */
        case 0x3:
                if (ah->hw_version.macVersion == AR_SREV_REVISION_5416_10) {
                        REG_WRITE(ah, AR_PHY_RX_CHAINMASK, 0x7);
                        REG_WRITE(ah, AR_PHY_CAL_CHAINMASK, 0x7);
                        break;
                }
+               /* Fall through */
        case 0x1:
        case 0x2:
        case 0x7:
index 72203ba48f0b2429dcce0bfab3abb0094f2aec15..65cfad597cd20648f5df9595d52c5c3b99c9a0dc 100644 (file)
@@ -122,6 +122,7 @@ static int ar9002_hw_set_channel(struct ath_hw *ah, struct ath9k_channel *chan)
                                aModeRefSel = 2;
                        if (aModeRefSel)
                                break;
+                       /* Fall through */
                case 1:
                default:
                        aModeRefSel = 0;
index 2244b775a6beed5b52bc9d0399ada8df5cd5df5e..b66358b92eca9c4f0ea534ff5dfe25ad74c2758e 100644 (file)
@@ -539,6 +539,7 @@ void ar9003_hw_set_chain_masks(struct ath_hw *ah, u8 rx, u8 tx)
        case 0x5:
                REG_SET_BIT(ah, AR_PHY_ANALOG_SWAP,
                            AR_PHY_SWAP_ALT_CHAIN);
+               /* Fall through */
        case 0x3:
        case 0x1:
        case 0x2:
index f2dac8be72d17d32134df29cbfdc442dc8d8e904..f841d5e3d97cc761ce4aa8196900802f48b734d9 100644 (file)
@@ -357,6 +357,7 @@ s32 igbvf_promisc_set_vf(struct e1000_hw *hw, enum e1000_promisc_type type)
                break;
        case e1000_promisc_enabled:
                msgbuf |= E1000_VF_SET_PROMISC_MULTICAST;
+               /* Fall through */
        case e1000_promisc_unicast:
                msgbuf |= E1000_VF_SET_PROMISC_UNICAST;
        case e1000_promisc_disabled:
index 50353cf365e23a53027b65adb1e0145cd4892eeb..798f8519f22a4e34fcc96b9e03a2934dafc94e63 100644 (file)
@@ -2518,28 +2518,40 @@ static int tg3_reset_hw(struct tg3 *tp, int reset_phy)
        switch (limit) {
        case 16:
                tw32(MAC_RCV_RULE_15,  0); tw32(MAC_RCV_VALUE_15,  0);
+               /* Fall through */
        case 15:
                tw32(MAC_RCV_RULE_14,  0); tw32(MAC_RCV_VALUE_14,  0);
+               /* Fall through */
        case 14:
                tw32(MAC_RCV_RULE_13,  0); tw32(MAC_RCV_VALUE_13,  0);
+               /* Fall through */
        case 13:
                tw32(MAC_RCV_RULE_12,  0); tw32(MAC_RCV_VALUE_12,  0);
+               /* Fall through */
        case 12:
                tw32(MAC_RCV_RULE_11,  0); tw32(MAC_RCV_VALUE_11,  0);
+               /* Fall through */
        case 11:
                tw32(MAC_RCV_RULE_10,  0); tw32(MAC_RCV_VALUE_10,  0);
+               /* Fall through */
        case 10:
                tw32(MAC_RCV_RULE_9,  0); tw32(MAC_RCV_VALUE_9,  0);
+               /* Fall through */
        case 9:
                tw32(MAC_RCV_RULE_8,  0); tw32(MAC_RCV_VALUE_8,  0);
+               /* Fall through */
        case 8:
                tw32(MAC_RCV_RULE_7,  0); tw32(MAC_RCV_VALUE_7,  0);
+               /* Fall through */
        case 7:
                tw32(MAC_RCV_RULE_6,  0); tw32(MAC_RCV_VALUE_6,  0);
+               /* Fall through */
        case 6:
                tw32(MAC_RCV_RULE_5,  0); tw32(MAC_RCV_VALUE_5,  0);
+               /* Fall through */
        case 5:
                tw32(MAC_RCV_RULE_4,  0); tw32(MAC_RCV_VALUE_4,  0);
+               /* Fall through */
        case 4:
                /* tw32(MAC_RCV_RULE_3,  0); tw32(MAC_RCV_VALUE_3,  0); */
        case 3:
index 50ad13f3cce61d3076344293caedae24ca77b4c1..deafcee092bbaebda291e25b678639e026b587d4 100644 (file)
@@ -111,8 +111,9 @@ static void setjmp_return_ok ( struct setjmp_test *test, int value ) {
  * @v file             Test code file
  * @v line             Test code line
  */
-static void longjmp_okx ( struct setjmp_test *test, int value,
-                         const char *file, unsigned int line ) {
+static void __attribute__ (( noreturn ))
+longjmp_okx ( struct setjmp_test *test, int value,
+             const char *file, unsigned int line ) {
 
        /* Record expected value.  A zero passed to longjmp() should
         * result in setjmp() returning a value of one.