|
@@ -53,14 +53,14 @@ static int vnic_dev_discover_res(struct vnic_dev *vdev,
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
|
|
|
|
if (bar->len < VNIC_MAX_RES_HDR_SIZE) {
|
|
if (bar->len < VNIC_MAX_RES_HDR_SIZE) {
|
|
- vdev_err("vNIC BAR0 res hdr length error\n");
|
|
|
|
|
|
+ vdev_err(vdev, "vNIC BAR0 res hdr length error\n");
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
}
|
|
}
|
|
|
|
|
|
rh = bar->vaddr;
|
|
rh = bar->vaddr;
|
|
mrh = bar->vaddr;
|
|
mrh = bar->vaddr;
|
|
if (!rh) {
|
|
if (!rh) {
|
|
- vdev_err("vNIC BAR0 res hdr not mem-mapped\n");
|
|
|
|
|
|
+ vdev_err(vdev, "vNIC BAR0 res hdr not mem-mapped\n");
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -69,7 +69,7 @@ static int vnic_dev_discover_res(struct vnic_dev *vdev,
|
|
(ioread32(&rh->version) != VNIC_RES_VERSION)) {
|
|
(ioread32(&rh->version) != VNIC_RES_VERSION)) {
|
|
if ((ioread32(&mrh->magic) != MGMTVNIC_MAGIC) ||
|
|
if ((ioread32(&mrh->magic) != MGMTVNIC_MAGIC) ||
|
|
(ioread32(&mrh->version) != MGMTVNIC_VERSION)) {
|
|
(ioread32(&mrh->version) != MGMTVNIC_VERSION)) {
|
|
- vdev_err("vNIC BAR0 res magic/version error exp (%lx/%lx) or (%lx/%lx), curr (%x/%x)\n",
|
|
|
|
|
|
+ vdev_err(vdev, "vNIC BAR0 res magic/version error exp (%lx/%lx) or (%lx/%lx), curr (%x/%x)\n",
|
|
VNIC_RES_MAGIC, VNIC_RES_VERSION,
|
|
VNIC_RES_MAGIC, VNIC_RES_VERSION,
|
|
MGMTVNIC_MAGIC, MGMTVNIC_VERSION,
|
|
MGMTVNIC_MAGIC, MGMTVNIC_VERSION,
|
|
ioread32(&rh->magic), ioread32(&rh->version));
|
|
ioread32(&rh->magic), ioread32(&rh->version));
|
|
@@ -106,7 +106,7 @@ static int vnic_dev_discover_res(struct vnic_dev *vdev,
|
|
/* each count is stride bytes long */
|
|
/* each count is stride bytes long */
|
|
len = count * VNIC_RES_STRIDE;
|
|
len = count * VNIC_RES_STRIDE;
|
|
if (len + bar_offset > bar[bar_num].len) {
|
|
if (len + bar_offset > bar[bar_num].len) {
|
|
- vdev_err("vNIC BAR0 resource %d out-of-bounds, offset 0x%x + size 0x%x > bar len 0x%lx\n",
|
|
|
|
|
|
+ vdev_err(vdev, "vNIC BAR0 resource %d out-of-bounds, offset 0x%x + size 0x%x > bar len 0x%lx\n",
|
|
type, bar_offset, len,
|
|
type, bar_offset, len,
|
|
bar[bar_num].len);
|
|
bar[bar_num].len);
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
@@ -198,7 +198,7 @@ int vnic_dev_alloc_desc_ring(struct vnic_dev *vdev, struct vnic_dev_ring *ring,
|
|
&ring->base_addr_unaligned);
|
|
&ring->base_addr_unaligned);
|
|
|
|
|
|
if (!ring->descs_unaligned) {
|
|
if (!ring->descs_unaligned) {
|
|
- vdev_err("Failed to allocate ring (size=%d), aborting\n",
|
|
|
|
|
|
+ vdev_err(vdev, "Failed to allocate ring (size=%d), aborting\n",
|
|
(int)ring->size);
|
|
(int)ring->size);
|
|
return -ENOMEM;
|
|
return -ENOMEM;
|
|
}
|
|
}
|
|
@@ -241,7 +241,7 @@ static int _vnic_dev_cmd(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd,
|
|
return -ENODEV;
|
|
return -ENODEV;
|
|
}
|
|
}
|
|
if (status & STAT_BUSY) {
|
|
if (status & STAT_BUSY) {
|
|
- vdev_neterr("Busy devcmd %d\n", _CMD_N(cmd));
|
|
|
|
|
|
+ vdev_neterr(vdev, "Busy devcmd %d\n", _CMD_N(cmd));
|
|
return -EBUSY;
|
|
return -EBUSY;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -275,7 +275,7 @@ static int _vnic_dev_cmd(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd,
|
|
return -err;
|
|
return -err;
|
|
if (err != ERR_ECMDUNKNOWN ||
|
|
if (err != ERR_ECMDUNKNOWN ||
|
|
cmd != CMD_CAPABILITY)
|
|
cmd != CMD_CAPABILITY)
|
|
- vdev_neterr("Error %d devcmd %d\n",
|
|
|
|
|
|
+ vdev_neterr(vdev, "Error %d devcmd %d\n",
|
|
err, _CMD_N(cmd));
|
|
err, _CMD_N(cmd));
|
|
return -err;
|
|
return -err;
|
|
}
|
|
}
|
|
@@ -290,7 +290,7 @@ static int _vnic_dev_cmd(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd,
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- vdev_neterr("Timedout devcmd %d\n", _CMD_N(cmd));
|
|
|
|
|
|
+ vdev_neterr(vdev, "Timedout devcmd %d\n", _CMD_N(cmd));
|
|
return -ETIMEDOUT;
|
|
return -ETIMEDOUT;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -313,7 +313,7 @@ static int _vnic_dev_cmd2(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd,
|
|
new_posted = (posted + 1) % DEVCMD2_RING_SIZE;
|
|
new_posted = (posted + 1) % DEVCMD2_RING_SIZE;
|
|
|
|
|
|
if (new_posted == fetch_index) {
|
|
if (new_posted == fetch_index) {
|
|
- vdev_neterr("devcmd2 %d: wq is full. fetch index: %u, posted index: %u\n",
|
|
|
|
|
|
+ vdev_neterr(vdev, "devcmd2 %d: wq is full. fetch index: %u, posted index: %u\n",
|
|
_CMD_N(cmd), fetch_index, posted);
|
|
_CMD_N(cmd), fetch_index, posted);
|
|
return -EBUSY;
|
|
return -EBUSY;
|
|
}
|
|
}
|
|
@@ -352,7 +352,7 @@ static int _vnic_dev_cmd2(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd,
|
|
err = result->error;
|
|
err = result->error;
|
|
if (err != ERR_ECMDUNKNOWN ||
|
|
if (err != ERR_ECMDUNKNOWN ||
|
|
cmd != CMD_CAPABILITY)
|
|
cmd != CMD_CAPABILITY)
|
|
- vdev_neterr("Error %d devcmd %d\n",
|
|
|
|
|
|
+ vdev_neterr(vdev, "Error %d devcmd %d\n",
|
|
err, _CMD_N(cmd));
|
|
err, _CMD_N(cmd));
|
|
return -err;
|
|
return -err;
|
|
}
|
|
}
|
|
@@ -365,7 +365,7 @@ static int _vnic_dev_cmd2(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd,
|
|
udelay(100);
|
|
udelay(100);
|
|
}
|
|
}
|
|
|
|
|
|
- vdev_neterr("devcmd %d timed out\n", _CMD_N(cmd));
|
|
|
|
|
|
+ vdev_neterr(vdev, "devcmd %d timed out\n", _CMD_N(cmd));
|
|
|
|
|
|
return -ETIMEDOUT;
|
|
return -ETIMEDOUT;
|
|
}
|
|
}
|
|
@@ -401,7 +401,7 @@ static int vnic_dev_init_devcmd2(struct vnic_dev *vdev)
|
|
|
|
|
|
fetch_index = ioread32(&vdev->devcmd2->wq.ctrl->fetch_index);
|
|
fetch_index = ioread32(&vdev->devcmd2->wq.ctrl->fetch_index);
|
|
if (fetch_index == 0xFFFFFFFF) { /* check for hardware gone */
|
|
if (fetch_index == 0xFFFFFFFF) { /* check for hardware gone */
|
|
- vdev_err("Fatal error in devcmd2 init - hardware surprise removal");
|
|
|
|
|
|
+ vdev_err(vdev, "Fatal error in devcmd2 init - hardware surprise removal\n");
|
|
|
|
|
|
return -ENODEV;
|
|
return -ENODEV;
|
|
}
|
|
}
|
|
@@ -474,8 +474,8 @@ static int vnic_dev_cmd_proxy(struct vnic_dev *vdev,
|
|
err = (int)vdev->args[1];
|
|
err = (int)vdev->args[1];
|
|
if (err != ERR_ECMDUNKNOWN ||
|
|
if (err != ERR_ECMDUNKNOWN ||
|
|
cmd != CMD_CAPABILITY)
|
|
cmd != CMD_CAPABILITY)
|
|
- vdev_neterr("Error %d proxy devcmd %d\n", err,
|
|
|
|
- _CMD_N(cmd));
|
|
|
|
|
|
+ vdev_neterr(vdev, "Error %d proxy devcmd %d\n",
|
|
|
|
+ err, _CMD_N(cmd));
|
|
return err;
|
|
return err;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -768,7 +768,7 @@ int vnic_dev_packet_filter(struct vnic_dev *vdev, int directed, int multicast,
|
|
|
|
|
|
err = vnic_dev_cmd(vdev, CMD_PACKET_FILTER, &a0, &a1, wait);
|
|
err = vnic_dev_cmd(vdev, CMD_PACKET_FILTER, &a0, &a1, wait);
|
|
if (err)
|
|
if (err)
|
|
- vdev_neterr("Can't set packet filter\n");
|
|
|
|
|
|
+ vdev_neterr(vdev, "Can't set packet filter\n");
|
|
|
|
|
|
return err;
|
|
return err;
|
|
}
|
|
}
|
|
@@ -785,7 +785,7 @@ int vnic_dev_add_addr(struct vnic_dev *vdev, const u8 *addr)
|
|
|
|
|
|
err = vnic_dev_cmd(vdev, CMD_ADDR_ADD, &a0, &a1, wait);
|
|
err = vnic_dev_cmd(vdev, CMD_ADDR_ADD, &a0, &a1, wait);
|
|
if (err)
|
|
if (err)
|
|
- vdev_neterr("Can't add addr [%pM], %d\n", addr, err);
|
|
|
|
|
|
+ vdev_neterr(vdev, "Can't add addr [%pM], %d\n", addr, err);
|
|
|
|
|
|
return err;
|
|
return err;
|
|
}
|
|
}
|
|
@@ -802,7 +802,7 @@ int vnic_dev_del_addr(struct vnic_dev *vdev, const u8 *addr)
|
|
|
|
|
|
err = vnic_dev_cmd(vdev, CMD_ADDR_DEL, &a0, &a1, wait);
|
|
err = vnic_dev_cmd(vdev, CMD_ADDR_DEL, &a0, &a1, wait);
|
|
if (err)
|
|
if (err)
|
|
- vdev_neterr("Can't del addr [%pM], %d\n", addr, err);
|
|
|
|
|
|
+ vdev_neterr(vdev, "Can't del addr [%pM], %d\n", addr, err);
|
|
|
|
|
|
return err;
|
|
return err;
|
|
}
|
|
}
|
|
@@ -846,7 +846,8 @@ int vnic_dev_notify_set(struct vnic_dev *vdev, u16 intr)
|
|
dma_addr_t notify_pa;
|
|
dma_addr_t notify_pa;
|
|
|
|
|
|
if (vdev->notify || vdev->notify_pa) {
|
|
if (vdev->notify || vdev->notify_pa) {
|
|
- vdev_neterr("notify block %p still allocated", vdev->notify);
|
|
|
|
|
|
+ vdev_neterr(vdev, "notify block %p still allocated\n",
|
|
|
|
+ vdev->notify);
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -965,7 +966,7 @@ int vnic_dev_intr_coal_timer_info(struct vnic_dev *vdev)
|
|
*/
|
|
*/
|
|
if ((err == ERR_ECMDUNKNOWN) ||
|
|
if ((err == ERR_ECMDUNKNOWN) ||
|
|
(!err && !(vdev->args[0] && vdev->args[1] && vdev->args[2]))) {
|
|
(!err && !(vdev->args[0] && vdev->args[1] && vdev->args[2]))) {
|
|
- vdev_netwarn("Using default conversion factor for interrupt coalesce timer\n");
|
|
|
|
|
|
+ vdev_netwarn(vdev, "Using default conversion factor for interrupt coalesce timer\n");
|
|
vnic_dev_intr_coal_timer_info_default(vdev);
|
|
vnic_dev_intr_coal_timer_info_default(vdev);
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
@@ -1103,16 +1104,16 @@ int vnic_devcmd_init(struct vnic_dev *vdev)
|
|
if (res) {
|
|
if (res) {
|
|
err = vnic_dev_init_devcmd2(vdev);
|
|
err = vnic_dev_init_devcmd2(vdev);
|
|
if (err)
|
|
if (err)
|
|
- vdev_warn("DEVCMD2 init failed: %d, Using DEVCMD1",
|
|
|
|
|
|
+ vdev_warn(vdev, "DEVCMD2 init failed: %d, Using DEVCMD1\n",
|
|
err);
|
|
err);
|
|
else
|
|
else
|
|
return 0;
|
|
return 0;
|
|
} else {
|
|
} else {
|
|
- vdev_warn("DEVCMD2 resource not found (old firmware?) Using DEVCMD1\n");
|
|
|
|
|
|
+ vdev_warn(vdev, "DEVCMD2 resource not found (old firmware?) Using DEVCMD1\n");
|
|
}
|
|
}
|
|
err = vnic_dev_init_devcmd1(vdev);
|
|
err = vnic_dev_init_devcmd1(vdev);
|
|
if (err)
|
|
if (err)
|
|
- vdev_err("DEVCMD1 initialization failed: %d", err);
|
|
|
|
|
|
+ vdev_err(vdev, "DEVCMD1 initialization failed: %d\n", err);
|
|
|
|
|
|
return err;
|
|
return err;
|
|
}
|
|
}
|