)]}'
{
  "log": [
    {
      "commit": "f43691ef8a816018a0294c5a9fa9d22512886c49",
      "tree": "6b9363afaefd8c18f281732bbdfccb771c415817",
      "parents": [
        "451fe00cf7fd48ba55acd1c8b891e7a65e1b3f81"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@hp.com",
        "time": "Mon Jan 15 09:33:55 2007 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 14:14:29 2007 -0800"
      },
      "message": "[IA64] remove bogus prototype ia64_esi_init()\n\nThis function doesn\u0027t exist.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "2ab561a116e16cdee3ae0e13d51910634c15aee9",
      "tree": "3a1ff4ae7546c57778a2cd4b51fb5d76aaaae93e",
      "parents": [
        "22ae813b85df7c0b0fc7c8d6f336d6a9f566ff97"
      ],
      "author": {
        "name": "David Mosberger-Tang",
        "email": "David.Mosberger@acm.org",
        "time": "Wed Jun 21 11:19:22 2006 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jun 21 11:19:22 2006 -0700"
      },
      "message": "[IA64] esi-support\n\nAdd support for making ESI calls [1].  ESI stands for \"Extensible SAL\nspecification\" and is basically a way for invoking firmware\nsubroutines which are identified by a GUID.  I don\u0027t know whether ESI\nis used by vendors other than HP (if you do, please let me know) but\nas firmware \"backdoors\" go, this seems one of the cleaner methods, so\nit seems reasonable to support it, even though I\u0027m not aware of any\npublicly documented ESI calls.  I\u0027d have liked to make the ESI module\ncompletely stand-alone, but unfortunately that is not easily (or not\nat all) possible because in order to make ESI calls in physical mode,\na small stub similar to the EFI stub is needed in the kernel proper.\nI did try to create a stub that would work in user-level, but it\nquickly got ugly beyond recognition (e.g., the stub had to make\nassumptions about how the module-loader generated call-stubs work) and\nI didn\u0027t even get it to work (that\u0027s probably fixable, but I didn\u0027t\nbother because I concluded it was too ugly anyhow).  While it\u0027s not\nterribly elegant to have kernel code which isn\u0027t actively used in the\nkernel proper, I think it might be worth making an exception here for\ntwo reasons: the code is trivially small (all that\u0027s really needed is\nesi_stub.S) and by including it in the normal kernel distro, it might\nencourage other OEMs to also use ESI, which I think would be far\nbetter than each inventing their own firmware \"backdoor\".\n\nThe code was originally written by Alex.  I just massaged and packaged\nit a bit (and perhaps messed up some things along the way...).\n\nChanges since first version of patch that was posted to mailing list:\n* Export ia64_esi_call and ia64_esi_call_phys() as GPL symbols.\n* Disallow building esi.c as a module for now.  Building as a module\n  would currently lead to an unresolved reference to \"sal_lock\" on SMP kernels\n  because that symbol doesn\u0027t get exported.\n* Export esi_call_phys() only if ESI is enabled.\n* Remove internal stuff from esi.h and add a \"proc_type\" argument to\n  ia64_esi_call() such that serialization-requirements can be expressed (ESI\n  follows SAL here, where procedure calls may have to be serialized, are\n  MP-safe, or MP-safe andr reentrant).\n\n[1] h21007.www2.hp.com/dspp/tech/tech_TechDocumentDetailPage_IDX/1,1701,919,00.html\n\nSigned-off-by: David Mosberger \u003cDavid.Mosberger@acm.org\u003e\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    }
  ]
}
