<div dir="ltr"><div>On Sun, Apr 2, 2017 at 10:43 PM, Iru Cai <span dir="ltr"><<a href="mailto:mytbk920423@gmail.com" target="_blank">mytbk920423@gmail.com</a>></span> wrote:<br></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div><div><div><div>Hello,<br><br></div>I'm trying to write some ACPI code to support an EC. I don't know if I need to write an smihandler.c for the boards.<br><br></div>I saw some mainboard code. Older boards such as lenovo/x200 have no smihandler.c, but newer boards such as lenovo/x220 have. Also, I don't know much about things like GPE, SCI, ..., even after I look at the ACPI specification.<br><br></div>So can some one sort out what happens when there is a event (e.g. Lid open/close), and what the EC and ACPI OS should do. What needs to be added in the mainboard code?<br><br></div></div></div></blockquote><div><br></div><div><br></div><div>A few years ago I tried to describe how this works for a presentation at <a href="http://linux.conf.au">linux.conf.au</a>, you may find slides 35-44 of this slide deck helpful:<div><a href="https://docs.google.com/presentation/d/1Cyz2gyyxg7hZBeCp_LSDGbEhsqy6OqsJTBLprXSzOKQ/pub?slide=id.g79793b0d_132">https://docs.google.com/presentation/d/1Cyz2gyyxg7hZBeCp_LSDGbEhsqy6OqsJTBLprXSzOKQ/pub?slide=id.g79793b0d_132</a></div><div><br></div><div>-duncan</div></div><div><br></div></div></div></div>