looking at the nvavp ucode files:
it looks like the ouya dropped the primary "nvavp_vid_ucode.bin" and only uses "nvavp_vid_ucode_alt.bin" which should only load if the first file is not found. (this is in /system/etc/firmware/)
the function that loads this in the kernel is below:
static int nvavp_load_ucode(struct nvavp_info *nvavp)
Anyone happen to know how to extract the ucode.bin files? or we could look through the kernel source... Specifically at nvavp_dev.c and see if there is any thing there we can leverage.
The files, as could be expected, have different md5sums. This is the AOSP tf700 and ouya OTA files. In my builds I am using the ouya's, which does not get past the nvavp loading... So 2 test (I don't expect either to work, but maybe get some new things to google) , first try the tf700 ucode file and see if there is the same error. 2nd try it without the ucode file altogether and see if it moves on without it or we get a new error...
What I'm looking for in a successful boot as far as nvavp is:
[ 4.913702] nvavp nvavp: allocated IOVM at ff00000 for AVP os
...
[ 8.634588] nvavp nvavp: using SMMU at ff00000 to load AVP kernel
[ 8.666445] nvavp nvavp: read firmware from 'nvavp_os_0ff00000.bin' (15516 b)
[ 8.688074] nvavp nvavp: entry=00000094 control=00004a80 debug=00005280 size2
[ 8.695966] nvavp nvavp: AVP os at vaddr=f0e00000 paddr=ff00000 reset_addr=04
[ 8.719040] nvavp nvavp: read ucode firmware from 'nvavp_vid_ucode_alt.bin' )
[ 8.849721] nvavp nvavp: using SMMU at ff00000 to load AVP kernel
[ 8.856061] nvavp nvavp: AVP os at vaddr=f0e00000 paddr=ff00000 reset_addr=04
Well looks like the tf700 ucode can load nvavp! Its still not booting but got exactly what I was looking for above.
Now it still sits at boot animation for about 60 seconds then I get "init: sys_prop: permission denied uid:1003 name:service.bootanit"
OK so it looks like I'm actually in android but I have no launcher (as I have removed the ouya stuff in this rom)... I'm at a black screen and when I go to manually power down I get the android shutdown toast message. side loaded nova to get up and running. still have the "ouya system" in manage apps so I have some more cleaning to do.
edit: forgot to mention but play was still fc'ing. I have tried so many things with this rom, I think I'm going to try to go through a clean AOSP port again with knowing what I know now...
I love this little time waster! something to look forward to every night!