Skip to content

Commit 41e2ee5

Browse files
committed
Merge remote-tracking branch 'upstream/master'
Conflicts: dkms.conf
2 parents 0f6e180 + 2e9ca94 commit 41e2ee5

5 files changed

Lines changed: 30 additions & 19 deletions

File tree

.gitignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
*.cmd
2+
*.ko
3+
*.mod.c
4+
*.o
5+
.tmp_versions
6+
Module.symvers
7+
modules.order

Makefile

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
ifndef TP_MODULES
22
# This part runs as a normal, top-level Makefile:
33
X:=$(shell false)
4-
KVER := $(shell uname -r)
5-
KBASE := /lib/modules/$(KVER)
6-
KSRC := $(KBASE)/source
7-
KBUILD := $(KBASE)/build
8-
MOD_DIR := $(KBASE)/kernel
4+
KVER ?= $(shell uname -r)
5+
KBASE ?= /lib/modules/$(KVER)
6+
KSRC ?= $(KBASE)/source
7+
KBUILD ?= $(KBASE)/build
8+
MOD_DIR ?= $(KBASE)/kernel
99
PWD := $(shell pwd)
1010
IDIR := include/linux
1111
TP_DIR := drivers/platform/x86
@@ -25,6 +25,11 @@ else
2525
THINKPAD_EC_PARAM :=
2626
endif
2727

28+
ifneq ($(KERNELRELEASE),)
29+
obj-m := $(TP_MODULES)
30+
else
31+
endif
32+
2833
DEBUG := 0
2934

3035
.PHONY: default clean modules load unload install patch check_hdaps mk-hdaps.diff \
@@ -78,13 +83,13 @@ ifeq ($(HDAPS),1)
7883
rm -f $(MOD_DIR)/extra/hdaps.ko
7984
endif
8085
$(MAKE) -C $(KBUILD) M=$(PWD) O=$(KBUILD) modules_install
81-
depmod -a
86+
depmod $(KVER)
8287

8388

8489
#####################################################################
8590
# Generate a stand-alone kernel patch
8691

87-
TP_VER := ${shell sed -ne 's/^\#define TP_VERSION \"\(.*\)\"/\1/gp' tp_smapi.c}
92+
TP_VER := 0.41
8893
ORG := a
8994
NEW := b
9095
PATCH := tp_smapi-$(TP_VER)-for-$(KVER).patch
@@ -149,6 +154,8 @@ check-ver:
149154
set-version: check-ver
150155
perl -i -pe 's/^(tp_smapi version ).*/$${1}$(VER)/' README
151156
perl -i -pe 's/^(#define TP_VERSION ").*/$${1}$(VER)"/' thinkpad_ec.c tp_smapi.c
157+
perl -i -pe 's/^(TP_VER := ).*/$${1}$(VER)/' Makefile
158+
perl -i -pe 's/^(PACKAGE_VERSION=").*/$${1}$(VER)"/' dkms.conf
152159

153160
create-tgz: check-ver
154161
git archive --format=tar --prefix=tp_smapi-$(VER)/ HEAD | gzip -c > $(TGZ)

TODO

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@ Save and and restore inhibit_charge_minutes across suspend-to-disk, as done
1414
for charge thresholds (requires the above time calculations too).
1515

1616
Use the new Linux battery model introduced in kernel 2.6.23 (see the kernel's
17-
Documentation/power_supply_class.txt).
17+
Documentation/power/power_supply_class.txt).

dkms.conf

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
1-
PACKAGE_VERSION="0.41"
21
PACKAGE_NAME="tp_smapi"
3-
# Makefile expects the list of modules to be passed as TP_MODULES
4-
# build from kernel tree
5-
MAKE[0]="make -C ${kernel_source_dir} M=${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build TP_MODULES='thinkpad_ec.o tp_smapi.o hdaps.o' modules"
6-
# clean from driver three
7-
CLEAN="make -C ${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build clean"
8-
9-
BUILT_MODULE_NAME[0]="tp_smapi"
10-
BUILT_MODULE_NAME[1]="thinkpad_ec"
2+
PACKAGE_VERSION="0.41"
3+
MAKE[0]="make -C ${kernel_source_dir} M=${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build HDAPS=1"
4+
CLEAN="make -C ${kernel_source_dir} M=${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build clean"
5+
BUILT_MODULE_NAME[0]="thinkpad_ec"
6+
BUILT_MODULE_NAME[1]="tp_smapi"
117
BUILT_MODULE_NAME[2]="hdaps"
128
DEST_MODULE_LOCATION[0]="/extra"
139
DEST_MODULE_LOCATION[1]="/extra"
14-
DEST_MODULE_LOCATION[2]="/extra"
15-
10+
DEST_MODULE_LOCATION[2]="/updates"
1611
AUTOINSTALL="yes"

hdaps.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -752,8 +752,10 @@ struct dmi_system_id __initdata hdaps_whitelist[] = {
752752
HDAPS_DMI_MATCH_INVERT("LENOVO", "ThinkPad X61", HDAPS_ORIENT_SWAP | HDAPS_ORIENT_INVERT_X),
753753
HDAPS_DMI_MATCH_INVERT("LENOVO", "ThinkPad T400s", HDAPS_ORIENT_INVERT_X),
754754
HDAPS_DMI_MATCH_INVERT("LENOVO", "ThinkPad T400", HDAPS_ORIENT_INVERT_XY),
755+
HDAPS_DMI_MATCH_INVERT("LENOVO", "ThinkPad T410s", HDAPS_ORIENT_SWAP),
755756
HDAPS_DMI_MATCH_INVERT("LENOVO", "ThinkPad T410", HDAPS_ORIENT_INVERT_XY),
756757
HDAPS_DMI_MATCH_INVERT("LENOVO", "ThinkPad T500", HDAPS_ORIENT_INVERT_XY),
758+
HDAPS_DMI_MATCH_INVERT("LENOVO", "ThinkPad W51O", HDAPS_ORIENT_MAX),
757759
HDAPS_DMI_MATCH_INVERT("LENOVO", "ThinkPad X200", HDAPS_ORIENT_SWAP | HDAPS_ORIENT_INVERT_X | HDAPS_ORIENT_INVERT_Y),
758760
HDAPS_DMI_MATCH_INVERT("LENOVO", "ThinkPad X201 Tablet", HDAPS_ORIENT_SWAP | HDAPS_ORIENT_INVERT_XY),
759761
HDAPS_DMI_MATCH_INVERT("LENOVO", "ThinkPad X201s", HDAPS_ORIENT_SWAP | HDAPS_ORIENT_INVERT_XY),

0 commit comments

Comments
 (0)