sameroom
[tfgbd_] Rasberry PI is an embedded computer system but not a PC.
sameroom
[flyback] only problem is hyoenmadan
sameroom
[oiaohm] hyoenmadan: some things don't make sense to exist in a uboot system. Like EFI varables and when the board does not have a clock providing a clock service makes no sense.
sameroom
[flyback] doesn't gaytrail use a imagination technologies gpu
sameroom
[tfgbd_] ReactOS only works on PCs right now
sameroom
[flyback] they are such nda asssoles even m$ stopped working with them
sameroom
[oiaohm] hyoenmadan: so uboot efi is always going to be the most min EFI you are going to hit.
sameroom
[tfgbd_] Who, intel?
sameroom
[tfgbd_] Baytrail uses an Intel HD Graphics gpu.
sameroom
[flyback] oh good
sameroom
[flyback] you aren't canucked like I am
sameroom
[hyoenmadan] <oiaohm>: we probably can ditch some stuff, as far as the very basics required by Kernel/HAL are there running
sameroom
[tfgbd_] So does Cherry trail
sameroom
[hyoenmadan] <flyback>: well... Imagination uses an UEFI GOP driver in these tables
sameroom
[hyoenmadan] we can use that
sameroom
[hyoenmadan] although there will not be hardware acceleration
sameroom
[tfgbd_] Why call it gaytrail?
sameroom
[hyoenmadan] not at least until we don't support WDDM style drivers
sameroom
[tfgbd_] Yeah, all the drivers are WDDM.
sameroom
[oiaohm] hyoenmadan: Yes agree that reactos should be able to be made run on uboot bare bones EFI loader. Mostly by being sane and accepting that some services that are mandorary by EFI spec are pure optional because places like uboot have no reason to implement them.
sameroom
[oiaohm] hyoenmadan: like it pass the basic Linux grub2 test.
sameroom
[flyback] oh really?
sameroom
[flyback] cause I have a tablet that is stuck on 4.4
sameroom
[flyback] WAS THINKING ABOUT running linux on it even
sameroom
[hyoenmadan] <oiaohm>: as i said, ROS makes extensive use of 3 things: ACPI, GIC and SMM... even without framebuffer working, we can output to serial terminal if reuired for testing with these 3 things
sameroom
[hyoenmadan] would be shorted to 2 if someone implements a bridge between device trees and the WDM model
sameroom
[tfgbd_] Android 4.4?
sameroom
[hyoenmadan] as generally ARM socs come mostly with DTs instead ACPI trees
sameroom
[hyoenmadan] which don't make sense in uboot
sameroom
[tfgbd_] Just install Linux in a chroot
sameroom
[oiaohm] hyoenmadan: If that SMM is System Management Mode that does not exist on arm64 or arm32.
sameroom
[hyoenmadan] uboot and linux/vxworks/qnx
sameroom
[oiaohm] hyoenmadan: that should shorten list down to 2.
sameroom
[flyback] I gotta hack my other tablet and motorola phone to move them off android 4.4
sameroom
[flyback] but the x86 tablet I might just do something else
sameroom
[hyoenmadan] <oiaohm>: not sure how intel/qualcomm/broadcom managed to do it, but RPis and Qualcomm CPUs provide SMM in ARM
sameroom
[hyoenmadan] with UEFI ofc
sameroom
[hyoenmadan] probably Uboot in these socs can enable it too, as sounds more like something implemented in microcode mode
sameroom
[hyoenmadan] but not sure about other well known socs
sameroom
[hyoenmadan] is an ugly tasks
sameroom
[hyoenmadan] *task
sameroom
[oiaohm] hyoenmadan: at worst that could be something running in arm trustedzone. Put it this way it will not really bet implemented in SMM because the arm cpu does not have that.
sameroom
[oiaohm] hyoenmadan: SMM as a cpu feature only exists on x86.
sameroom
[hyoenmadan] yeh, i know
sameroom
[oiaohm] hyoenmadan: https://lists.linaro.org/pipermail/boot-architecture/2013-December/000390.html trustzone.
sameroom
[oiaohm] hyoenmadan: and that is a level of fun.
sameroom
[tfgbd_] Some of the Android only Baytrail devices use a PowerVR gpu
sameroom
[hyoenmadan] oh damn
sameroom
[hyoenmadan] yeah, now all makes sense
sameroom
[hyoenmadan] how the RPi3 supports SMM for Windows/ARM64
sameroom
[oiaohm] hyoenmadan: if you can boot without SMM/trustzone it will make thing saner for multi OS boot from a single bootloader on ARM64
sameroom
[tfgbd_] flyback: There is wine for x86 android now
sameroom
[tfgbd_] But it requires 5.0
sameroom
[oiaohm] hyoenmadan: yes trustzone is fairly nasty black box at times.
sameroom
[hyoenmadan] <oiaohm>: thing is i don't have expertise how lack of SMM affects WDM model, driver compatibility and Kernel/HAL coding
sameroom
[Mysoft] wine for non rooted x86 android?
sameroom
[hyoenmadan] i only know MS didn't ditched it in its NT Port for some reason
sameroom
[tfgbd_] yes
sameroom
[tfgbd_] No root required
sameroom
[hyoenmadan] and made it mandatory to support windows in ARM64
sameroom
[stevendale] Can I rune Wine on Windows
sameroom
[stevendale] o3o
sameroom
[hyoenmadan] maybe, when time comes and the UEFI loader gets running, we can see what are the real implications
sameroom
[hyoenmadan] of the lacking bits
sameroom
[oiaohm] hyoenmadan: Lot of power management stuff historically has been done from SMM. But the thing I find super odd is there are x86 laptops with out any SMM code.
sameroom
[oiaohm] hyoenmadan: and those x86 laptops without any SMM run windows fine.
sameroom
[oiaohm] hyoenmadan: so its really good question how required is that SMM stuff.
sameroom
[hyoenmadan] proving someone codes the mentioned DT -> WDM bridge, or the UBoot UEFI shim provides dynamic build ACPI tables from provided DTs
sameroom
[hyoenmadan] *built
sameroom
[hyoenmadan] ROS can't work without an hardware enumerator
sameroom
[oiaohm] hyoenmadan: please note Microsoft instructions to x86 hardware vendors say you have to implement SMM as well. Even that examples exist with windows 7-10 without any on x86.
sameroom
[oiaohm] hyoenmadan: so I am not exactly sure how much of a hard limit SMM is.
sameroom
[oiaohm] hyoenmadan: I could be just do power management drivers different.
sameroom
[hyoenmadan] <oiaohm>: as long as it doesn't affect other drivers compatibility, as we will intent to use binary IHV provided drivers in ROS ARM64 too
sameroom
[hyoenmadan] when available
sameroom
[tfgbd_] No ARM32?
sameroom
[hyoenmadan] <oiaohm>: btw, do you have some expertise in qemu coding? i've tried to make some patches which add a virtual firewire link to work with QEMU
sameroom
[oiaohm] stevendale: fragments of wine like the wined3d part can be used on Windows. Items like the loader don't.
sameroom
[hyoenmadan] but i can't really make any progress with that
sameroom
[oiaohm] hyoenmadan: every time I have attempt to alter qemu I have failed. Its a code base and half to get head around with all the different timing conditions.