mirror of https://gitee.com/openkylin/linux.git
net/can/mscan: add __iomem annotations
This patch fixes the following sparse warning by adding the missing __iomem annotation. drivers/net/can/mscan/mscan.c:73:32: warning: incorrect type in argument 1 (different address spaces) drivers/net/can/mscan/mscan.c:73:32: expected unsigned char volatile [noderef] [usertype] <asn:2>*addr drivers/net/can/mscan/mscan.c:73:32: got unsigned char *<noident> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
This commit is contained in:
parent
b333293058
commit
665d7eb887
|
@ -62,7 +62,7 @@ static enum can_state state_map[] = {
|
|||
static int mscan_set_mode(struct net_device *dev, u8 mode)
|
||||
{
|
||||
struct mscan_priv *priv = netdev_priv(dev);
|
||||
struct mscan_regs *regs = (struct mscan_regs *)priv->reg_base;
|
||||
struct mscan_regs __iomem *regs = priv->reg_base;
|
||||
int ret = 0;
|
||||
int i;
|
||||
u8 canctl1;
|
||||
|
@ -138,7 +138,7 @@ static int mscan_set_mode(struct net_device *dev, u8 mode)
|
|||
static int mscan_start(struct net_device *dev)
|
||||
{
|
||||
struct mscan_priv *priv = netdev_priv(dev);
|
||||
struct mscan_regs *regs = (struct mscan_regs *)priv->reg_base;
|
||||
struct mscan_regs __iomem *regs = priv->reg_base;
|
||||
u8 canrflg;
|
||||
int err;
|
||||
|
||||
|
@ -178,7 +178,7 @@ static int mscan_restart(struct net_device *dev)
|
|||
struct mscan_priv *priv = netdev_priv(dev);
|
||||
|
||||
if (priv->type == MSCAN_TYPE_MPC5121) {
|
||||
struct mscan_regs *regs = (struct mscan_regs *)priv->reg_base;
|
||||
struct mscan_regs __iomem *regs = priv->reg_base;
|
||||
|
||||
priv->can.state = CAN_STATE_ERROR_ACTIVE;
|
||||
WARN(!(in_8(®s->canmisc) & MSCAN_BOHOLD),
|
||||
|
@ -199,7 +199,7 @@ static netdev_tx_t mscan_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
|||
{
|
||||
struct can_frame *frame = (struct can_frame *)skb->data;
|
||||
struct mscan_priv *priv = netdev_priv(dev);
|
||||
struct mscan_regs *regs = (struct mscan_regs *)priv->reg_base;
|
||||
struct mscan_regs __iomem *regs = priv->reg_base;
|
||||
int i, rtr, buf_id;
|
||||
u32 can_id;
|
||||
|
||||
|
@ -305,7 +305,7 @@ static enum can_state check_set_state(struct net_device *dev, u8 canrflg)
|
|||
static void mscan_get_rx_frame(struct net_device *dev, struct can_frame *frame)
|
||||
{
|
||||
struct mscan_priv *priv = netdev_priv(dev);
|
||||
struct mscan_regs *regs = (struct mscan_regs *)priv->reg_base;
|
||||
struct mscan_regs __iomem *regs = priv->reg_base;
|
||||
u32 can_id;
|
||||
int i;
|
||||
|
||||
|
@ -343,7 +343,7 @@ static void mscan_get_err_frame(struct net_device *dev, struct can_frame *frame,
|
|||
u8 canrflg)
|
||||
{
|
||||
struct mscan_priv *priv = netdev_priv(dev);
|
||||
struct mscan_regs *regs = (struct mscan_regs *)priv->reg_base;
|
||||
struct mscan_regs __iomem *regs = priv->reg_base;
|
||||
struct net_device_stats *stats = &dev->stats;
|
||||
enum can_state old_state;
|
||||
|
||||
|
@ -406,7 +406,7 @@ static int mscan_rx_poll(struct napi_struct *napi, int quota)
|
|||
{
|
||||
struct mscan_priv *priv = container_of(napi, struct mscan_priv, napi);
|
||||
struct net_device *dev = napi->dev;
|
||||
struct mscan_regs *regs = (struct mscan_regs *)priv->reg_base;
|
||||
struct mscan_regs __iomem *regs = priv->reg_base;
|
||||
struct net_device_stats *stats = &dev->stats;
|
||||
int npackets = 0;
|
||||
int ret = 1;
|
||||
|
@ -453,7 +453,7 @@ static irqreturn_t mscan_isr(int irq, void *dev_id)
|
|||
{
|
||||
struct net_device *dev = (struct net_device *)dev_id;
|
||||
struct mscan_priv *priv = netdev_priv(dev);
|
||||
struct mscan_regs *regs = (struct mscan_regs *)priv->reg_base;
|
||||
struct mscan_regs __iomem *regs = priv->reg_base;
|
||||
struct net_device_stats *stats = &dev->stats;
|
||||
u8 cantier, cantflg, canrflg;
|
||||
irqreturn_t ret = IRQ_NONE;
|
||||
|
@ -537,7 +537,7 @@ static int mscan_do_set_mode(struct net_device *dev, enum can_mode mode)
|
|||
static int mscan_do_set_bittiming(struct net_device *dev)
|
||||
{
|
||||
struct mscan_priv *priv = netdev_priv(dev);
|
||||
struct mscan_regs *regs = (struct mscan_regs *)priv->reg_base;
|
||||
struct mscan_regs __iomem *regs = priv->reg_base;
|
||||
struct can_bittiming *bt = &priv->can.bittiming;
|
||||
u8 btr0, btr1;
|
||||
|
||||
|
@ -559,7 +559,7 @@ static int mscan_open(struct net_device *dev)
|
|||
{
|
||||
int ret;
|
||||
struct mscan_priv *priv = netdev_priv(dev);
|
||||
struct mscan_regs *regs = (struct mscan_regs *)priv->reg_base;
|
||||
struct mscan_regs __iomem *regs = priv->reg_base;
|
||||
|
||||
/* common open */
|
||||
ret = open_candev(dev);
|
||||
|
@ -598,7 +598,7 @@ static int mscan_open(struct net_device *dev)
|
|||
static int mscan_close(struct net_device *dev)
|
||||
{
|
||||
struct mscan_priv *priv = netdev_priv(dev);
|
||||
struct mscan_regs *regs = (struct mscan_regs *)priv->reg_base;
|
||||
struct mscan_regs __iomem *regs = priv->reg_base;
|
||||
|
||||
netif_stop_queue(dev);
|
||||
napi_disable(&priv->napi);
|
||||
|
@ -622,7 +622,7 @@ static const struct net_device_ops mscan_netdev_ops = {
|
|||
int register_mscandev(struct net_device *dev, int mscan_clksrc)
|
||||
{
|
||||
struct mscan_priv *priv = netdev_priv(dev);
|
||||
struct mscan_regs *regs = (struct mscan_regs *)priv->reg_base;
|
||||
struct mscan_regs __iomem *regs = priv->reg_base;
|
||||
u8 ctl1;
|
||||
|
||||
ctl1 = in_8(®s->canctl1);
|
||||
|
@ -659,7 +659,7 @@ int register_mscandev(struct net_device *dev, int mscan_clksrc)
|
|||
void unregister_mscandev(struct net_device *dev)
|
||||
{
|
||||
struct mscan_priv *priv = netdev_priv(dev);
|
||||
struct mscan_regs *regs = (struct mscan_regs *)priv->reg_base;
|
||||
struct mscan_regs __iomem *regs = priv->reg_base;
|
||||
mscan_set_mode(dev, MSCAN_INIT_MODE);
|
||||
clrbits8(®s->canctl1, MSCAN_CANE);
|
||||
unregister_candev(dev);
|
||||
|
|
Loading…
Reference in New Issue