start of direct_io implementation

Change-Id: Ie3e6ad6b48cb9824040cd479b5d48ae5d9d35721