<br><div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">USB power on must be supported by the mainboard and chipset as well.
</blockquote><div><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">> However, I think that 2nd and subsequent<br>> soft power off/on cycles would work if the system would be put in stand-by mode
<br>> in the right way.<br><br>What do you mean by that?</blockquote><div><br>That I do not think I need original PC bios support for usb wake up if I myself program the chipset from linux before putting PC into suspend state.
<br><br>Either way, I made partial progress, but then I got stuck.<br><br>chipset/datasheet : i440BX - iPIIX4-i82371AB-29056201.pdf<br><br>chapter 7.2   - pg 137 - Power Management IO Space Registers<br>chapter 7.2.3 - pg 138 - Base + 04h = Set Power On Suspend
<br>chapter 7.2.6 - pg 140 - Base + 0Eh = USB_EN<br><br># lspci -s 00:07.3 <br>00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 02)<br><br># setpci -D -v -s 00:07.3 40.L<br><br>        00:07.3:40 = 00004001
<br><br># cat /proc/ioports | grep 00:07.3<br><br>4000-403f : 0000:00:07.3<br>5000-500f : 0000:00:07.3<br><br>So this means that at offset 0x4000 at IO space should be the PM stuff that I could modify, but when I read space, I get all 0xFF's so that's not working :-(
<br><br># dd bs=1 skip=13500 if=/dev/port count=60 | od -t x1 -v<br><br>0000000 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff<br>0000020 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff<br>0000040 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
<br>0000060 ff ff ff ff ff ff ff ff ff ff ff<br><br>/dev/port itself works at least for low numbers.<br><br>"X" = 0x58 ASCII<br># printf "\x58" | dd bs=1 seek=128 of=/dev/port<br># dd bs=1 skip=128 if=/dev/port count=1
<br>above correctly shows "X" on screen.<br><br>but no idea so far why I can't read the PM space.<br><br></div></div>-- <br>Thanks!<br>Shaddam IV