Author: cem
Date: Fri Aug  5 02:56:31 2016
New Revision: 303761
URL: https://svnweb.freebsd.org/changeset/base/303761

Log:
  ioat(4): Log channel number in CTR events

Modified:
  head/sys/dev/ioat/ioat.c

Modified: head/sys/dev/ioat/ioat.c
==============================================================================
--- head/sys/dev/ioat/ioat.c    Fri Aug  5 02:19:03 2016        (r303760)
+++ head/sys/dev/ioat/ioat.c    Fri Aug  5 02:56:31 2016        (r303761)
@@ -663,7 +663,7 @@ ioat_process_events(struct ioat_softc *i
        boolean_t pending;
        int error;
 
-       CTR0(KTR_IOAT, __func__);
+       CTR2(KTR_IOAT, "%s channel=%u", __func__, ioat->chan_idx);
 
        mtx_lock(&ioat->cleanup_lock);
 
@@ -693,8 +693,9 @@ ioat_process_events(struct ioat_softc *i
        while (1) {
                desc = ioat_get_ring_entry(ioat, ioat->tail);
                dmadesc = &desc->bus_dmadesc;
-               CTR3(KTR_IOAT, "completing desc %u ok  cb %p(%p)", ioat->tail,
-                   dmadesc->callback_fn, dmadesc->callback_arg);
+               CTR4(KTR_IOAT, "channel=%u completing desc %u ok  cb %p(%p)",
+                   ioat->chan_idx, ioat->tail, dmadesc->callback_fn,
+                   dmadesc->callback_arg);
 
                if (dmadesc->callback_fn != NULL)
                        dmadesc->callback_fn(dmadesc->callback_arg, 0);
@@ -764,8 +765,9 @@ out:
        while (ioat_get_active(ioat) > 0) {
                desc = ioat_get_ring_entry(ioat, ioat->tail);
                dmadesc = &desc->bus_dmadesc;
-               CTR3(KTR_IOAT, "completing desc %u err cb %p(%p)", ioat->tail,
-                   dmadesc->callback_fn, dmadesc->callback_arg);
+               CTR4(KTR_IOAT, "channel=%u completing desc %u err cb %p(%p)",
+                   ioat->chan_idx, ioat->tail, dmadesc->callback_fn,
+                   dmadesc->callback_arg);
 
                if (dmadesc->callback_fn != NULL)
                        dmadesc->callback_fn(dmadesc->callback_arg,
@@ -919,7 +921,7 @@ ioat_acquire(bus_dmaengine_t dmaengine)
 
        ioat = to_ioat_softc(dmaengine);
        mtx_lock(&ioat->submit_lock);
-       CTR0(KTR_IOAT, __func__);
+       CTR2(KTR_IOAT, "%s channel=%u", __func__, ioat->chan_idx);
 }
 
 int
@@ -943,7 +945,7 @@ ioat_release(bus_dmaengine_t dmaengine)
        struct ioat_softc *ioat;
 
        ioat = to_ioat_softc(dmaengine);
-       CTR0(KTR_IOAT, __func__);
+       CTR2(KTR_IOAT, "%s channel=%u", __func__, ioat->chan_idx);
        ioat_write_2(ioat, IOAT_DMACOUNT_OFFSET, (uint16_t)ioat->hw_head);
        mtx_unlock(&ioat->submit_lock);
 }
@@ -1005,8 +1007,8 @@ ioat_null(bus_dmaengine_t dmaengine, bus
        struct ioat_descriptor *desc;
        struct ioat_softc *ioat;
 
-       CTR0(KTR_IOAT, __func__);
        ioat = to_ioat_softc(dmaengine);
+       CTR2(KTR_IOAT, "%s channel=%u", __func__, ioat->chan_idx);
 
        desc = ioat_op_generic(ioat, IOAT_OP_COPY, 8, 0, 0, callback_fn,
            callback_arg, flags);
@@ -1028,8 +1030,8 @@ ioat_copy(bus_dmaengine_t dmaengine, bus
        struct ioat_descriptor *desc;
        struct ioat_softc *ioat;
 
-       CTR0(KTR_IOAT, __func__);
        ioat = to_ioat_softc(dmaengine);
+       CTR2(KTR_IOAT, "%s channel=%u", __func__, ioat->chan_idx);
 
        if (((src | dst) & (0xffffull << 48)) != 0) {
                ioat_log_message(0, "%s: High 16 bits of src/dst invalid\n",
@@ -1059,8 +1061,8 @@ ioat_copy_8k_aligned(bus_dmaengine_t dma
        struct ioat_descriptor *desc;
        struct ioat_softc *ioat;
 
-       CTR0(KTR_IOAT, __func__);
        ioat = to_ioat_softc(dmaengine);
+       CTR2(KTR_IOAT, "%s channel=%u", __func__, ioat->chan_idx);
 
        if (((src1 | src2 | dst1 | dst2) & (0xffffull << 48)) != 0) {
                ioat_log_message(0, "%s: High 16 bits of src/dst invalid\n",
@@ -1106,8 +1108,8 @@ ioat_copy_crc(bus_dmaengine_t dmaengine,
        uint32_t teststore;
        uint8_t op;
 
-       CTR0(KTR_IOAT, __func__);
        ioat = to_ioat_softc(dmaengine);
+       CTR2(KTR_IOAT, "%s channel=%u", __func__, ioat->chan_idx);
 
        if ((ioat->capabilities & IOAT_DMACAP_MOVECRC) == 0) {
                ioat_log_message(0, "%s: Device lacks MOVECRC capability\n",
@@ -1185,8 +1187,8 @@ ioat_crc(bus_dmaengine_t dmaengine, bus_
        uint32_t teststore;
        uint8_t op;
 
-       CTR0(KTR_IOAT, __func__);
        ioat = to_ioat_softc(dmaengine);
+       CTR2(KTR_IOAT, "%s channel=%u", __func__, ioat->chan_idx);
 
        if ((ioat->capabilities & IOAT_DMACAP_CRC) == 0) {
                ioat_log_message(0, "%s: Device lacks CRC capability\n",
@@ -1262,8 +1264,8 @@ ioat_blockfill(bus_dmaengine_t dmaengine
        struct ioat_descriptor *desc;
        struct ioat_softc *ioat;
 
-       CTR0(KTR_IOAT, __func__);
        ioat = to_ioat_softc(dmaengine);
+       CTR2(KTR_IOAT, "%s channel=%u", __func__, ioat->chan_idx);
 
        if ((ioat->capabilities & IOAT_DMACAP_BFILL) == 0) {
                ioat_log_message(0, "%s: Device lacks BFILL capability\n",
@@ -1528,7 +1530,7 @@ ring_grow(struct ioat_softc *ioat, uint3
        uint32_t oldsize, newsize, head, tail, i, end;
        int error;
 
-       CTR0(KTR_IOAT, __func__);
+       CTR2(KTR_IOAT, "%s channel=%u", __func__, ioat->chan_idx);
 
        mtx_assert(&ioat->submit_lock, MA_OWNED);
 
@@ -1626,7 +1628,7 @@ ring_shrink(struct ioat_softc *ioat, uin
        uint32_t oldsize, newsize, current_idx, new_idx, i;
        int error;
 
-       CTR0(KTR_IOAT, __func__);
+       CTR2(KTR_IOAT, "%s channel=%u", __func__, ioat->chan_idx);
 
        mtx_assert(&ioat->submit_lock, MA_OWNED);
 
@@ -1802,7 +1804,7 @@ ioat_reset_hw(struct ioat_softc *ioat)
        unsigned timeout;
        int error;
 
-       CTR0(KTR_IOAT, __func__);
+       CTR2(KTR_IOAT, "%s channel=%u", __func__, ioat->chan_idx);
 
        mtx_lock(IOAT_REFLK);
        while (ioat->resetting && !ioat->destroying)
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to