Added new test GrpNVMWriteReadCombo::NLBABare_r10b.

    1) Added new test GrpNVMWriteReadCombo::NLBABare_r10b.
    2) Checking in updated Doc/testPlan.ods file.
    3) Minor reordering of tests to group X and Y level tests in
       GrpNVMWriteReadCombo::GRPNVMWriteReadCombo.
Added new test, moved enum DataPattern and updates.

    1) Added new test GrpNVMWriteReadCombo::DatasetMgmt_r10b.
    2) Data pattern is common for both metadata and payload, so
       moving enum definition of DataPattern to tnvme.h. Ths will
       make it accessible globally and removes duplication of
       datapattern, all files affected with this change are updated.
    3) Checking in updated Doc/testPlan.ods file.
    4) Fixed doxygen warnings.
Adding ability to create general cmds.

General cmds are necessary to inject illegal opcodes. The framework didn't
support this feature, but due to the hierarchial nature of the classes it
was easily allowed.
Necessary changes to marry with dnvme.

Changes were made to dnvme to fix a bug; tnvme needed to also change to adhere
to the new API.
Merge branch 'master' of ssh://dcgshare.lm.intel.com/share/lm/repo/nvme/tnvme
Added new group GrpGeneralCmds, a test and updates.

    Added new group GrpGeneralCmds and a new test
    GrpGeneralCmds::IllegalNVMCmds_r10b.

    AdminCmd:
        AdminCmd() default constructor made to set trackable object.
        Deifined SharedAdminCmdPtr in AdminCmd class.
    NVMCmd:
        NVMCmd() default constructor made to set trackable object.
        Deifined SharedNVMCmdPtr in NVMCmd class.
    IdentifyDefs.h:
        Added bit definitions for Optional NVM Cmd set.
Added new test GrpGeneralCmds::illegalAdminCmds_r10b.

    1) Added new test GrpGeneralCmds::illegalAdminCmds_r10b.
    2) In test GrpGeneralCmds::illegalNVMCmds_r10b changed to
       loop for all illegal Opcodes.
    3) Checking in updated testPlan.ods doc.
Add correlating backdoor code to user space.

dnvme has allowed a backdoor mechanism to inject custom toxic values into a
queued cmd. The correlating supported has to be added to tnvme. See
Queue/backdoor.h header file for details. This feature will most likely
never find its way into common test code.
Merge branch 'master' of ssh://dcgshare.lm.intel.com/share/lm/repo/nvme/tnvme
Forgot files from prior commit.
Added admin cmd Format NVM to framework.
Merge branch 'master' of ssh://dcgshare.lm.intel.com/share/lm/repo/nvme/tnvme
Added new test cidAcceptedASQ_r10b and updates.

    1) Added new test GrpGeneralCmds::cidAcceptedASQ_r10b.
    2) Added unique Id parameter in SQ::Send method. Unique ID
       is returned to user app by dnvme. All files affected by
       this change are modified.
    3) Checking in updated test plan Doc/testPlan.ods.
    4) Minor variable rename in GrpGeneralCmds::illegalAdminCmds_r10b.
Added ability to format device from tnvme's cmd line.

1) Utilized a new library widely available in the Linux world, namely
   libxml++ and libxml2. These libraries allow reading an XML file which
   describes the formatting instructions.
2) tnmve cmd line option --format has been added to supply an XML file which
   describes how to format a device.
3) The XML file is general in that it should be useful to format any device
   which is compliant to the NVMe spec rev/1.0b. Subsequent modifications
   to the spec with regards to formatting will have to be enhanced in tnmve
   to pay attention to the --rev cmd line option to handle the variance.
4) For installation help on the new libraries see
   https://github.com/nvmecompliance/tnvme/wiki/Compiling
Changed the naming of 'logging' to 'dumping'.

The name change is to prevent confusion. The so called logging output directory
was not the logging directory at all. Rather is was the place where all tnvme's
dump files will reside. The logging is controlled by macro's like LOG_NRM() and
LOG_DBG() and these are sent to stderr. Thus in the pure sense 'logging' is
thus stderr and it was likely people would become confused. They are really
2 separate concepts.
Added new test GrpGeneralCmds::CIDAcceptedIOSQ_r10b.

    1) Added new test GrpGeneralCmds::CIDAcceptedIOSQ_r10b at X level.
    2) Checking in updated Doc/testPlan.ods file.
Removed redundant msgs regarding --rmmap cmd line param.

The reading of registers reported the value being read twice.
Small bug fix.

tnvme didn't properly report the number of queues supported by a device, it
suffered from a rollover of a 16 bit variable. Then added a warning to flag
an inherent problem in the NVMe spec. Namely....

This warning is to make people aware that although the Set Features cmd
with ID=0x07 is based upon a 0-based number and theoretically states a
device could support 0x10000 IOQ's, that in fact a device can never
create that many. The Create IOQ cmd's only allow 16 bits to
represent a QID and those are 1-based values. Thus QID 0x10000 is not
possible and therefore 0x10000 IOQ's are not possible since IOQ's
are defined to be those from 1 to 0xffff.
Added new test GrpQueues::IllegalCreateQs_r10b.

    Added new test GrpQueues::IllegalCreateQs_r10b and checking in
    the updated testplan.ods.
Added illegal ACQ association to IOSQ part.

    1) In GrpQueues::IllegalCreateQs_r10b test, added the part where an IOSQ
       is associated with ACQ.
    2) Checking in updated Doc/testplan.ods.