Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support Supermicro X11-SSH board #186

Open
bluecmd opened this issue Sep 5, 2019 · 9 comments
Open

Support Supermicro X11-SSH board #186

bluecmd opened this issue Sep 5, 2019 · 9 comments
Assignees
Labels
enhancement New feature or request new board Support for new hardware

Comments

@bluecmd
Copy link
Contributor

bluecmd commented Sep 5, 2019

@Keno has made excellent progress in porting u-bmc to this board.

This is the tracking bug for getting it merged.

@bluecmd bluecmd self-assigned this Sep 5, 2019
@bluecmd bluecmd added enhancement New feature or request new board Support for new hardware labels Sep 5, 2019
@osresearch
Copy link
Contributor

I've forward ported his changes to u-root:master in this tree https://github.com/osresearch/u-bmc/tree/kf/x11

There are a few weirdnesses that we can document:

  • The x86 won't power on after the bmc has been relfashed sometimes and requires a hard power off
  • The x86 serial ports are not configured by the bmc, so I don't get console output
  • The x86 serial ports are muxed through the bmc, so serial config needs to happen early for x86 serial consoles to work (aspeed does it in u-boot)
  • Fan speed doesn't seem to work

@Keno
Copy link
Contributor

Keno commented Sep 5, 2019

Yes, I've been using host serial by sshing into the bmc so far, but we should probably have them hooked up to the physical ports by default or at least mirror to the physical ports.

@osresearch
Copy link
Contributor

Can you document how you access the host serial from the bmc? I wasn't able to get any output.

@Keno
Copy link
Contributor

Keno commented Sep 5, 2019

Yeah, can do. @bluecmd and I will figure out the serial setup.

@c0d3z3r0
Copy link
Contributor

I used this to dump the vendors serial setup from the registers ;-) https://github.com/c0d3z3r0/aspeedtool

You need to dump the flash, extract the squashfs, put a cross-compiled telnet/dropbear and aspeedtool into the fs, repack and reflash it ;)

@Keno
Copy link
Contributor

Keno commented Oct 26, 2019

Cool :), though I think you can also just puppeteer the aspeed from the host and dump the registers without reflashing since the vendor firmware doesn't disable any of those bridges.

@c0d3z3r0
Copy link
Contributor

I'm not sure if you can access all registers via the bridge

@Keno
Copy link
Contributor

Keno commented Oct 26, 2019

Well, you have access to RAM and the instruction pointer, so you can do ye old debugger trick for running arbitrary code ;).

@osresearch
Copy link
Contributor

The serial setup is working as of osresearch@8b7d1ae

I have the x86 ttyS0 on the db9 and the BMC console on the internal 10 pin (with supermicro special pinout)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request new board Support for new hardware
Projects
None yet
Development

No branches or pull requests

4 participants