svn commit: r248773 - head/sys/dev/nvme

Bjoern A. Zeeb bz at FreeBSD.org
Wed Mar 27 00:18:24 UTC 2013


On Tue, 26 Mar 2013, Jim Harris wrote:

> Author: jimharris
> Date: Tue Mar 26 22:17:10 2013
> New Revision: 248773
> URL: http://svnweb.freebsd.org/changeset/base/248773
>
> Log:
>  Clean up debug prints.
>
>  1) Consistently use device_printf.
>  2) Make dump_completion and dump_command into something more
>      human-readable.
>
>  Sponsored by:	Intel
>  Reviewed by:	carl
>
> Modified:
>  head/sys/dev/nvme/nvme_ctrlr.c
>  head/sys/dev/nvme/nvme_ctrlr_cmd.c
>  head/sys/dev/nvme/nvme_ns.c
>  head/sys/dev/nvme/nvme_private.h
>  head/sys/dev/nvme/nvme_qpair.c

I am not sure which one it is but I guess it's one of these, which
breaks i386 builds:

/sys/modules/nvme/../../dev/nvme/nvme_qpair.c:130:18: error: format specifies type 'unsigned long' but the argument has type 'unsigned long long' [-Werror,-Wformat]
/sys/modules/nvme/../../dev/nvme/nvme_private.h:358:38: note: expanded from macro 'nvme_printf'


> ==============================================================================
> --- head/sys/dev/nvme/nvme_qpair.c	Tue Mar 26 22:14:47 2013	(r248772)
> +++ head/sys/dev/nvme/nvme_qpair.c	Tue Mar 26 22:17:10 2013	(r248773)
....
> +
> +static void
> +nvme_admin_qpair_print_command(struct nvme_qpair *qpair,
> +    struct nvme_command *cmd)
> +{
> +
> +	nvme_printf(qpair->ctrlr, "%s (%02x) sqid:%d cid:%d nsid:%x "
> +	    "cdw10:%08x cdw11:%08x\n",
> +	    get_admin_opcode_string(cmd->opc), cmd->opc, qpair->id, cmd->cid,
> +	    cmd->nsid, cmd->cdw10, cmd->cdw11);
> +}
> +
> +static void
> +nvme_io_qpair_print_command(struct nvme_qpair *qpair,
> +    struct nvme_command *cmd)
> +{
> +
> +	switch (cmd->opc) {
> +	case NVME_OPC_WRITE:
> +	case NVME_OPC_READ:
> +	case NVME_OPC_WRITE_UNCORRECTABLE:
> +	case NVME_OPC_COMPARE:
> +		nvme_printf(qpair->ctrlr, "%s sqid:%d cid:%d nsid:%d "
> +		    "lba:%lu len:%d\n",
> +		    get_io_opcode_string(cmd->opc), qpair->id, cmd->cid,
> +		    cmd->nsid, ((uint64_t)cmd->cdw11 << 32) | cmd->cdw10,
> +		    (cmd->cdw12 & 0xFFFF) + 1);
> +		break;
> +	case NVME_OPC_FLUSH:
> +	case NVME_OPC_DATASET_MANAGEMENT:
> +		nvme_printf(qpair->ctrlr, "%s sqid:%d cid:%d nsid:%d\n",
> +		    get_io_opcode_string(cmd->opc), qpair->id, cmd->cid,
> +		    cmd->nsid);
> +		break;
> +	default:
> +		nvme_printf(qpair->ctrlr, "%s (%02x) sqid:%d cid:%d nsid:%d\n",
> +		    get_io_opcode_string(cmd->opc), cmd->opc, qpair->id,
> +		    cmd->cid, cmd->nsid);
> +		break;
> +	}
> +}
> +

-- 
Bjoern A. Zeeb                                  Charles Haddon Spurgeon:
"Friendship is one of the sweetest joys of life.  Many might have failed
   beneath the bitterness of their trial  had they not found a friend."


More information about the svn-src-all mailing list