The limit of 9000 appears to be widely used.
en.wikipedia.org
As to exactly where the restriction lies, what difference would it make? If it's the OS or the ethernet chip, you're still constrained by whichever limit is smaller. You could try finding a chip that you know supports larger frames, but you'd need to dig into chip datasheets. If you then find the OS imposes a limit, you haven't gained anything.
Please describe what you're trying to accomplish by using larger frames.