cregit-Linux how code gets into the kernel

Release 4.11 drivers/platform/x86/intel-smartconnect.c

/*
 *  Copyright 2013 Matthew Garrett <mjg59@srcf.ucam.org>
 *
 *  This program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 2 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License along
 *  with this program; if not, write to the Free Software Foundation, Inc.,
 *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */


#include <linux/init.h>
#include <linux/module.h>
#include <linux/acpi.h>

MODULE_LICENSE("GPL");


static int smartconnect_acpi_init(struct acpi_device *acpi) { unsigned long long value; acpi_status status; status = acpi_evaluate_integer(acpi->handle, "GAOS", NULL, &value); if (ACPI_FAILURE(status)) return -EINVAL; if (value & 0x1) { dev_info(&acpi->dev, "Disabling Intel Smart Connect\n"); status = acpi_execute_simple_method(acpi->handle, "SAOS", 0); } return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Matthew Garrett7188.75%125.00%
Rui Zhang810.00%250.00%
Axel Lin11.25%125.00%
Total80100.00%4100.00%

static const struct acpi_device_id smartconnect_ids[] = { {"INT33A0", 0}, {"", 0} }; static struct acpi_driver smartconnect_driver = { .owner = THIS_MODULE, .name = "intel_smart_connect", .class = "intel_smart_connect", .ids = smartconnect_ids, .ops = { .add = smartconnect_acpi_init, }, }; module_acpi_driver(smartconnect_driver); MODULE_DEVICE_TABLE(acpi, smartconnect_ids);

Overall Contributors

PersonTokensPropCommitsCommitProp
Matthew Garrett15392.73%116.67%
Rui Zhang84.85%233.33%
Wei Yongjun21.21%116.67%
Axel Lin10.61%116.67%
Lv Zheng10.61%116.67%
Total165100.00%6100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.