Make mfi_next_learn_time function to take a 'FILE *' argument for output
mfiutil: Change mfi_autolearn_(period|mode) to write to a FILE
Always use the provided 'scsi_inquiry.h' file for all platforms
Always use the provided 'scsi_inquiry.h' file for all platforms
When changing boot drive or volume, make sure the specified drive or volume actually exists, before continuing
Reject invalid volume target ID from function 'mfi_lookup_volume'
Add 'boot' subcommand
Add 'show boot' subcommand
Recognize and report newer SPC versions for drives, up to SPC-7
Fix incorrect reporting of SPC-3 drives as 'SAS'; properly report conforming SCSI version of drives, up to SPC-2
Remove unnecessary GPL version 2 licensing option from scsi_inquiry.h since the modified BSD license is already compatible with the GNU GPL
Workaround license ambiguity in scsi_inquiry.h by rewriting it based on a relicensed source from Linux
Update 'syspd' subcommand description in man page
Add global option '-p' for machine-parsable output of byte values
Add global option '-p' for machine-parsable output of byte values
Fix a missing colon in man page
Cleanup unused 'convle*' functions
Protect printf(3) against potentially unterminated strings
Remove duplicated strlen(3) call for input string, from function 'volume_name'
Simplify code and eliminate the on-stack buffer in function 'print_pd'
Simplify code and eliminate the on-stack buffer in function 'print_ld'
Fix function 'mfi_reconfig_supported' gives wrong result when using mrsas(4) driver
Fix unsafe assumptions of snprintf(3) return value in function 'mfi_autolearn_period'
Support 'dump' subcommand for DragonFly BSD; don't mention 'dump' subcommand in usage message for unsupported platforms
Declare phony targets, and add copyright header in Makefile
Declare phony targets, and add copyright header in Makefile
Don't set 'sgl' member of 'struct mfi_dcmd_frame' for 'MFI_CMD' request
Update year and package version in the man page
Fix missing include of 'sys/sysctl.h' in debugging build for kFreeBSD-based systems
Adjust white-spaces and comments in mfiutil.h
Use 'section$*$*' symbols provided by ld64 instead of getsectdata(3) to obtain addresses of specified sections in newer versions of Mac OS X
Use more portable GCC-provided __builtin_ffsll to replace ffsll(3)
Cleanup unused '__builtin_bswap*'
Copy 'CPPFLAGS' value into 'CFLAGS', in case this variable being ignored by make(1)'s implicit rule for compiling C source files
Don't redefine macro '__GLOBL'
Add INSTALL to document build dependencies and system requirements
Remove leftover testing lines from mfiutil.h
Avoid using strsep(3), as it is non-standard
Provide some hints for how to get controller unit number, from the man page
Fix potential buffer overflow and truncation issues
Make output messages more consistent and fix some minor formatting issues
Document that referencing volumes via 'mfid' names is only supported with mfi(4) driver
Fix file descriptor leak in function 'mfi_ctrl_alarm_enable'
Handle potential ioctl(2) failures in mfi_flash.c
Fix typo in Makefile
Replace 'uint' and 'u_int' types with portable and possibly more appropriate types
Remove unused include/sys/linker_set.h
Check and recreate symbolic link to first mrsas(4) management device node when driver type 'mrsas' was requested, in case both mfi(4) and mrsas(4) drivers are active and mfi(4) has created the symbolic link first
Check and recreate symbolic link to first mrsas(4) management device node when driver type 'mrsas' was requested, in case both mfi(4) and mrsas(4) drivers are active and mfi(4) has created the symbolic link first
Reject invalid unit number from command line
Create the management device node for Linux, if it doesn't exist as a character device node
Compatibility fixes for DragonFly BSD
Indicate command handlers return errno, by using a temptatory variable in 'main' function
Define macro '_GNU_SOURCE' for ffsll(3) from some versions of GNU C Library
Drop checking of 'SET_DECLARE' macro
Add 'install' target in Makefile
Cleanup disused humanize_number(3)-related code
Make some pointers read-only as appropriate
Make this tool work on big-endian platforms
Remove some unused types
Fix missing 'Ar' macro for some lines in man page
Fix multiple incorrect accesses of an union member in 'struct mfi_evt_detail'
Change 'struct mfi_spare' to use zero-length array to match codes that using this type
Use zero-length array in 'struct mfi_evt_list' and fix an out of bound access when the array length is really zero
Make direct command opcode marcos endian-neutral
Support 'debug' subcommand for mfi(4) driver only
Optionally use libdevinfo(3LIB) instead of path_to_inst(4) for looking up management device node on Solaris
Optionally use libdevinfo(3LIB) instead of path_to_inst(4) for looking up management device node on Solaris
Optionally use libdevinfo(3LIB) instead of path_to_inst(4) for looking up management device node on Solaris
Optionally use libdevinfo(3LIB) instead of path_to_inst(4) for looking up management device node on Solaris
Optionally use libdevinfo(3LIB) instead of path_to_inst(4) for looking up management device node on Solaris
Optionally use libdevinfo(3LIB) instead of path_to_inst(4) for looking up management device node on Solaris
Allow changing driver type on Solaris
Request MFIIO_QUERY_DISK is only supported by the mfi(4) driver, don't use it with other driver
Remove '__FBSDID' macro definition from CFLAGS as it is no longer needed
Adjust header of 'show volumes' output
Remove an unused declaration
Add support for mr_sas(7D) driver with Solaris kernel
Remove a redundant statement
Make the source code compiles for Solaris without actual support for Solaris mr_sas(7D) driver
Use a consistent base to convert from MFI time to Unix time
Implicate driver type to be 'mrsas' if the running program is named 'mrsasutil'
Append a local version string to the full version string to identify this fork
Make `mfiutil show progress` print out the elapsed time estimate in a more humanized way
Document that the option '-t' is only relevant to FreeBSD
Remove unnecessary new line from an error message
Call setlocale(3) at begining of the program
Document newly added driver type selection option in man page
Add support for kFreeBSD mrsas(4) driver, which uses same ioctl(2) interface as Linux megaraid_sas driver
Use actual command name in usage message
Compatibility fixes for Darwin
Don't define the static version of reallocf(3) for Darwin, since it is already available there
Add support of showing SCSI inquiry strings on non-kFreeBSD platforms
Support showing SCSI inquiry strings on non-kFreeBSD platforms
Tell GNU-style getopt(3) to stop scanning options after subcommand
Change event log printing format, and extend size of timestamp formatting buffer