Intel-Wired-Lan Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
To: intel-wired-lan@osuosl.org
Subject: [Intel-wired-lan] [PATCH v2 03/13] ixgbevf: make use of BIT() macro to avoid shift of signed values
Date: Wed, 13 Apr 2016 21:22:32 -0700	[thread overview]
Message-ID: <1460607752.2960.51.camel@intel.com> (raw)
In-Reply-To: <1460588914-20143-4-git-send-email-jacob.e.keller@intel.com>

On Wed, 2016-04-13 at 16:08 -0700, Jacob Keller wrote:
> Also cleanup a case where we're bit shifting a value into place, and
> use
> an unsigned constant. Make use of the unsigned postfix in places
> where
> BIT() macro is not appropriate.
> 
> Signed-off-by: Jacob Keller <jacob.e.keller@intel.com>
> ---
> ?drivers/net/ethernet/intel/ixgbevf/defines.h????? | 22 +++++++++++
> -----------
> ?drivers/net/ethernet/intel/ixgbevf/ethtool.c????? |? 3 ++-
> ?drivers/net/ethernet/intel/ixgbevf/ixgbevf.h????? |? 8 ++++----
> ?drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 18 +++++++++--
> -------
> ?4 files changed, 26 insertions(+), 25 deletions(-)
> 
> diff --git a/drivers/net/ethernet/intel/ixgbevf/defines.h
> b/drivers/net/ethernet/intel/ixgbevf/defines.h
> index 58434584b16d..74901f7ef391 100644
> --- a/drivers/net/ethernet/intel/ixgbevf/defines.h
> +++ b/drivers/net/ethernet/intel/ixgbevf/defines.h
> @@ -74,7 +74,7 @@ typedef u32 ixgbe_link_speed;
> ?#define IXGBE_RXDCTL_RLPML_EN??0x00008000
> ?
> ?/* DCA Control */
> -#define IXGBE_DCA_TXCTRL_TX_WB_RO_EN (1 << 11) /* Tx Desc writeback
> RO bit */
> +#define IXGBE_DCA_TXCTRL_TX_WB_RO_EN BIT(11) /* Tx Desc writeback RO
> bit */
> ?
> ?/* PSRTYPE bit definitions */
> ?#define IXGBE_PSRTYPE_TCPHDR???0x00000010
> @@ -296,16 +296,16 @@ struct ixgbe_adv_tx_context_desc {
> ?#define IXGBE_TXDCTL_SWFLSH????????????0x04000000 /* Tx Desc. wr-bk
> flushing */
> ?#define IXGBE_TXDCTL_WTHRESH_SHIFT?????16???????? /* shift to
> WTHRESH bits */
> ?
> -#define IXGBE_DCA_RXCTRL_DESC_DCA_EN???(1 << 5)? /* Rx Desc enable
> */
> -#define IXGBE_DCA_RXCTRL_HEAD_DCA_EN???(1 << 6)? /* Rx Desc header
> ena */
> -#define IXGBE_DCA_RXCTRL_DATA_DCA_EN???(1 << 7)? /* Rx Desc payload
> ena */
> -#define IXGBE_DCA_RXCTRL_DESC_RRO_EN???(1 << 9)? /* Rx rd Desc Relax
> Order */
> -#define IXGBE_DCA_RXCTRL_DATA_WRO_EN???(1 << 13) /* Rx wr data Relax
> Order */
> -#define IXGBE_DCA_RXCTRL_HEAD_WRO_EN???(1 << 15) /* Rx wr header RO
> */
> +#define IXGBE_DCA_RXCTRL_DESC_DCA_EN???BIT(5)? /* Rx Desc enable */
> +#define IXGBE_DCA_RXCTRL_HEAD_DCA_EN???BIT(6)? /* Rx Desc header ena
> */
> +#define IXGBE_DCA_RXCTRL_DATA_DCA_EN???BIT(7)? /* Rx Desc payload
> ena */
> +#define IXGBE_DCA_RXCTRL_DESC_RRO_EN???BIT(9)? /* Rx rd Desc Relax
> Order */
> +#define IXGBE_DCA_RXCTRL_DATA_WRO_EN???BIT(13) /* Rx wr data Relax
> Order */
> +#define IXGBE_DCA_RXCTRL_HEAD_WRO_EN???BIT(15) /* Rx wr header RO */
> ?
> -#define IXGBE_DCA_TXCTRL_DESC_DCA_EN???(1 << 5)? /* DCA Tx Desc
> enable */
> -#define IXGBE_DCA_TXCTRL_DESC_RRO_EN???(1 << 9)? /* Tx rd Desc Relax
> Order */
> -#define IXGBE_DCA_TXCTRL_DESC_WRO_EN???(1 << 11) /* Tx Desc
> writeback RO bit */
> -#define IXGBE_DCA_TXCTRL_DATA_RRO_EN???(1 << 13) /* Tx rd data Relax
> Order */
> +#define IXGBE_DCA_TXCTRL_DESC_DCA_EN???BIT(5)? /* DCA Tx Desc enable
> */
> +#define IXGBE_DCA_TXCTRL_DESC_RRO_EN???BIT(9)? /* Tx rd Desc Relax
> Order */
> +#define IXGBE_DCA_TXCTRL_DESC_WRO_EN???BIT(11) /* Tx Desc writeback
> RO bit */
> +#define IXGBE_DCA_TXCTRL_DATA_RRO_EN???BIT(13) /* Tx rd data Relax
> Order */
> ?
> ?#endif /* _IXGBEVF_DEFINES_H_ */
> diff --git a/drivers/net/ethernet/intel/ixgbevf/ethtool.c
> b/drivers/net/ethernet/intel/ixgbevf/ethtool.c
> index 64d5c6e9343e..4cadf80e5b87 100644
> --- a/drivers/net/ethernet/intel/ixgbevf/ethtool.c
> +++ b/drivers/net/ethernet/intel/ixgbevf/ethtool.c
> @@ -166,7 +166,8 @@ static void ixgbevf_get_regs(struct net_device
> *netdev,
> ?
> ????????memset(p, 0, regs_len);
> ?
> -???????regs->version = (1 << 24) | hw->revision_id << 16 | hw-
> >device_id;
> +???????/* generate a number suitable for ethtool's register version
> */
> +???????regs->version = (1u << 24) | (hw->revision_id << 16) | hw-
> >device_id

I guessing you did not bother compile testing because it is pretty
obvious your missing a ';' in the line above. ?I have added the missing
semi-colon so that validation can move forward.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part
URL: <http://lists.osuosl.org/pipermail/intel-wired-lan/attachments/20160413/ad6bc878/attachment.asc>

  reply	other threads:[~2016-04-14  4:22 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-04-13 23:08 [Intel-wired-lan] [PATCH v1 00/13] Fix several GCC6 warnings Jacob Keller
2016-04-13 23:08 ` [Intel-wired-lan] [PATCH v2 01/13] ixgbe: use BIT() macro Jacob Keller
2016-04-20 17:22   ` Bowers, AndrewX
2016-04-13 23:08 ` [Intel-wired-lan] [PATCH v2 02/13] ixgbe: resolve shift of negative value warning Jacob Keller
2016-04-20 17:24   ` Bowers, AndrewX
2016-04-13 23:08 ` [Intel-wired-lan] [PATCH v2 03/13] ixgbevf: make use of BIT() macro to avoid shift of signed values Jacob Keller
2016-04-14  4:22   ` Jeff Kirsher [this message]
2016-04-14 14:58     ` Keller, Jacob E
2016-04-20 17:32   ` Bowers, AndrewX
2016-04-13 23:08 ` [Intel-wired-lan] [PATCH v2 04/13] i40e/i40evf: fix I40E_MASK signed shift overflow warnings Jacob Keller
2016-04-20 20:00   ` Bowers, AndrewX
2016-04-13 23:08 ` [Intel-wired-lan] [PATCH v2 05/13] i40e: make use of BIT() macro to prevent left shift of signed values Jacob Keller
2016-04-20 20:06   ` Bowers, AndrewX
2016-04-13 23:08 ` [Intel-wired-lan] [PATCH v2 06/13] i40evf: make use of BIT() macro to avoid signed left shift Jacob Keller
2016-04-20 20:07   ` Bowers, AndrewX
2016-04-13 23:08 ` [Intel-wired-lan] [PATCH v2 07/13] igb: use BIT() macro or unsigned prefix Jacob Keller
2016-04-13 23:08 ` [Intel-wired-lan] [PATCH v2 08/13] igb: make igb_update_pf_vlvf static Jacob Keller
2016-04-13 23:08 ` [Intel-wired-lan] [PATCH v2 09/13] igbvf: remove unused variable and dead code Jacob Keller
2016-04-13 23:08 ` [Intel-wired-lan] [PATCH v2 10/13] igbvf: use BIT() macro instead of shifts Jacob Keller
2016-04-13 23:08 ` [Intel-wired-lan] [PATCH v2 11/13] e1000e: use BIT() macro for bit defines Jacob Keller
2016-04-13 23:08 ` [Intel-wired-lan] [PATCH v2 12/13] e1000e: mark shifted values as unsigned Jacob Keller
2016-04-13 23:08 ` [Intel-wired-lan] [PATCH v2 13/13] e1000e: fix misuse of ret_val variable and error handling Jacob Keller
2016-04-14  6:41   ` Jeff Kirsher
2016-04-14 17:19     ` Keller, Jacob E

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1460607752.2960.51.camel@intel.com \
    --to=jeffrey.t.kirsher@intel.com \
    --cc=intel-wired-lan@osuosl.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox