I have several NUCs of earlier generations, and I can enable p2p networking on them with wpa_supplicant (I use Arch Linux).
But on a gen 8 NUC (NUC8i3BEK) I get trouble. The messages from wpa_supplicant:
nl80211: Create interface iftype 10 (P2P_DEVICE)
Failed to create interface p2p-dev-wlp0s20f3: -22 (Invalid argument)
nl80211: Failed to create a P2P Device interface p2p-dev-wlp0s20f3
P2P: Failed to create P2P Device interface
I tried updating the BIOS, did not help.
I am running Arch Linux, so I suppose I have very recent drivers for the system.
The command 'iw list' show support for p2p:
Supported interface modes:
I tried connman and got p2p working. And I noticed the interfaces were renamed by connman. wlp0s20f3 became wlan0.
So I read up on the naming scheme with udev, and added "net.ifnames=0" to the kernel options. Then I am able to get p2p working without connman as well.