That was with kernel 3.16.0-44 which doesn't include module for opal-prd.
With kernel 3.19.0-28, /etc/init.d/opal-prd start --> OK
/dev/opal-prd exists
# opal-prd --debug --stdio
I2C: Found Chip: 80000001 engine 0 port 0
I2C: Found Chip: 80000001 engine 0 port 1
I2C: Found Chip: 00000000 engine 0 port 0
I2C: Found Chip: 00000000 engine 0 port 1
I2C: Found Chip: 00000000 engine 1 port 2
I2C: Found Chip: 80000004 engine 0 port 0
I2C: Found Chip: 80000004 engine 0 port 1
I2C: Found Chip: 80000000 engine 0 port 0
I2C: Found Chip: 80000000 engine 0 port 1
I2C: Found Chip: 80000005 engine 0 port 0
I2C: Found Chip: 80000005 engine 0 port 1
CTRL: Listening on control socket /run/opal-prd-control
FW: 5 PRD ranges, instances assigned by firmware
FW: 0000000ffd4b0000-0000000ffd6dffff ibm,hbrt-code-image
FW: 0000000ffd6e0000-0000000ffd6fffff ibm,hbrt-target-image
FW: 0000000ffd700000-0000000ffd7fffff ibm,hbrt-vpd-image
FW: 0000000ffd800000-0000000ffdbfffff ibm,homer-image [0]
FW: 0000000fff800000-0000000fffffffff ibm,occ-common-area
IMAGE: dumped HBRT binary to hbrt.bin
IMAGE: hbrt map at 0x3fff857b0000, size 0x230000
HBRT: calling hservices_init
IMAGE: code address: 0x3fff857b0000
IMAGE: calling ibm,hbrt_init()
HBRT: Starting Runtime Services....
That was with kernel 3.16.0-44 which doesn't include module for opal-prd. d/opal- prd start --> OK prd-control 0-0000000ffd6df fff ibm,hbrt-code-image 0-0000000ffd6ff fff ibm,hbrt- target- image 0-0000000ffd7ff fff ibm,hbrt-vpd-image 0-0000000ffdbff fff ibm,homer-image [0] 0-0000000ffffff fff ibm,occ-common-area
With kernel 3.19.0-28, /etc/init.
/dev/opal-prd exists
# opal-prd --debug --stdio
I2C: Found Chip: 80000001 engine 0 port 0
I2C: Found Chip: 80000001 engine 0 port 1
I2C: Found Chip: 00000000 engine 0 port 0
I2C: Found Chip: 00000000 engine 0 port 1
I2C: Found Chip: 00000000 engine 1 port 2
I2C: Found Chip: 80000004 engine 0 port 0
I2C: Found Chip: 80000004 engine 0 port 1
I2C: Found Chip: 80000000 engine 0 port 0
I2C: Found Chip: 80000000 engine 0 port 1
I2C: Found Chip: 80000005 engine 0 port 0
I2C: Found Chip: 80000005 engine 0 port 1
CTRL: Listening on control socket /run/opal-
FW: 5 PRD ranges, instances assigned by firmware
FW: 0000000ffd4b000
FW: 0000000ffd6e000
FW: 0000000ffd70000
FW: 0000000ffd80000
FW: 0000000fff80000
IMAGE: dumped HBRT binary to hbrt.bin
IMAGE: hbrt map at 0x3fff857b0000, size 0x230000
HBRT: calling hservices_init
IMAGE: code address: 0x3fff857b0000
IMAGE: calling ibm,hbrt_init()
HBRT: Starting Runtime Services....
HBRT: Initializing modules.
HBRT: Initing module libtrace_rt.so...
HBRT: done.
HBRT: Initing module liberrl_rt.so...
HBRT: done.
HBRT: Initing module libtargeting_ rt.so.. . get_reserved_ mem: ibm,hbrt- target- image, 0 target- image[0] get_reserved_ mem: ibm,hbrt- target- image[0] (0x0000000ffd6e 0000) address 0x3fff85790000
IMAGE: hservice_
IMAGE: Mapping 0x0000000ffd6e0000 0x00020000 ibm,hbrt-
IMAGE: hservice_
HBRT: TARG:Decoded Attribute Section: 0, 0x100000000, 0x3fff85790000, 0x14000
....
So on Vivid it is validated