The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/dev/tpm/tpm_acpi.c

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*
    2  * Copyright (c) 2008, 2009 Michael Shalayeff
    3  * Copyright (c) 2009, 2010 Hans-Joerg Hoexer
    4  * All rights reserved.
    5  *
    6  * Permission to use, copy, modify, and distribute this software for any
    7  * purpose with or without fee is hereby granted, provided that the above
    8  * copyright notice and this permission notice appear in all copies.
    9  *
   10  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
   11  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
   12  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
   13  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
   14  * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER IN
   15  * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
   16  * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
   17  */
   18 #include <sys/cdefs.h>
   19 __FBSDID("$FreeBSD$");
   20 
   21 #include <sys/param.h>
   22 #include <sys/systm.h>
   23 #include <sys/kernel.h>
   24 #include <sys/malloc.h>
   25 #include <sys/proc.h>
   26 
   27 #include <sys/module.h>
   28 #include <sys/conf.h>
   29 #include <sys/uio.h>
   30 #include <sys/bus.h>
   31 
   32 #include <machine/bus.h>
   33 #include <sys/rman.h>
   34 #include <machine/resource.h>
   35 
   36 #include <machine/md_var.h>
   37 
   38 #include <isa/isareg.h>
   39 #include <isa/isavar.h>
   40 #include "tpmvar.h"
   41 
   42 #include "opt_acpi.h"
   43 #include <contrib/dev/acpica/include/acpi.h>
   44 #include <contrib/dev/acpica/include/accommon.h>
   45 #include <dev/acpica/acpivar.h>
   46 
   47 char *tpm_ids[] = {"ATM1200",  "BCM0102", "INTC0102", "SNO3504", "WEC1000",
   48     "PNP0C31", NULL};
   49 
   50 static int
   51 tpm_acpi_probe(device_t dev)
   52 {
   53         int rv;
   54 
   55         rv = ACPI_ID_PROBE(device_get_parent(dev), dev, tpm_ids, NULL);
   56         if (rv <= 0)
   57                 device_set_desc(dev, "Trusted Platform Module");
   58                 
   59         return (rv);
   60 }
   61 
   62 static device_method_t tpm_acpi_methods[] = {
   63 #if 0
   64         /*In some case, TPM existence is found only in TPCA header*/
   65         DEVMETHOD(device_identify,      tpm_acpi_identify),
   66 #endif
   67 
   68         DEVMETHOD(device_probe,         tpm_acpi_probe),
   69         DEVMETHOD(device_attach,        tpm_attach),
   70         DEVMETHOD(device_detach,        tpm_detach),
   71         DEVMETHOD(device_suspend,       tpm_suspend),
   72         DEVMETHOD(device_resume,        tpm_resume),
   73         { 0, 0 }
   74 };
   75 
   76 static driver_t tpm_acpi_driver = {
   77         "tpm", tpm_acpi_methods, sizeof(struct tpm_softc),
   78 };
   79 
   80 DRIVER_MODULE(tpm, acpi, tpm_acpi_driver, 0, 0);

Cache object: c185f87878f43508a0a0d23feae4f7b8


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.