linux-sabayon-2.6.29: new kernel, new fun

git-svn-id: http://svn.sabayonlinux.org/overlay@2890 d7aec97c-591d-0410-af39-a8856400b30a
This commit is contained in:
lxnay
2009-03-24 15:14:45 +00:00
parent fd2edaa47a
commit 2a6a828db0
12 changed files with 12400 additions and 48 deletions
+12 -48
View File
@@ -1,41 +1,3 @@
AUX 2.6.23/2.6.23.12-13.patch 2059 RMD160 4ebb9ce230f045af29ec9990063076ebdd0404ec SHA1 66e9a2615a7be1c9616a4fb2de23e96bceb4279b SHA256 2ee532177e2c999f181a024aeb8cfe91e8ee655728e42caa1b90f91da3786087
AUX 2.6.23/2.6.23.13-14.patch 731 RMD160 c20ee426a046e05710fc2ddcc822c46e89b722ef SHA1 adf1fbb55b6bd7343556fa9173c6cf3c5c38516f SHA256 a42d1ad69bf9becebfaad5198e06e6574311ed77f5b0225502b8f8723db5e936
AUX 2.6.23/2.6.23.14-15.patch 258414 RMD160 4e2199b0fd9cefcaa425cb051c6f853edae64201 SHA1 336cbfcc7e63f7b129493f813f3f8fda8663c20c SHA256 4608d405915c9ff9448e60efafe90893998803dc389972cd9e899e6429d413a3
AUX 2.6.23/2.6.23.15-16.patch 331 RMD160 2e83865218d7b1b1f0d71fab2cc931b1836fb262 SHA1 a76d6191adf993b7954f55e97ec402f46c2b198f SHA256 c409ba238109f21d5e432c8f00a2c3adca844febb70a981d4212409f8a9a48ce
AUX 2.6.23/acer-acpi-2.6.23.patch 39757 RMD160 50082205ffe394296c3a62fb8032baed48425ee2 SHA1 b6e3dacdaaa3c0880ae35d7fc48fe80c86620233 SHA256 543d196a5bad964971281bc13f04581b3a16f549b358dd0f4417bc8ee5bb7b12
AUX 2.6.23/acpi-release-20070126-2.6.23.patch 265448 RMD160 24726a2f2012debc0bd22cd1eab008076e43799a SHA1 b677ac7d25113fca33571a35e23598f58bc8ab8b SHA256 e441d8d71dcaaa2ed4931362b24ca52278f4bb4803ffa488b881ca749b096269
AUX 2.6.23/aufs-cvs-0710115-2.6.23.patch 612238 RMD160 60785216b71af708038a3da614330606b681e643 SHA1 d1621de5c2c6a66b1809b89e5e17fc7b11215970 SHA256 0b82fdaa53ac38f3553619d06c435251e92ab24790b1e7ef7de445ef127a8b4b
AUX 2.6.23/hrtimers-2.6.23.patch 188540 RMD160 551fa2c0622a93b4d19e612a556d0f5c359f0607 SHA1 c97d8aa03e0995787028a052a9ddd7bcfd21c706 SHA256 b2238d48c9cf7475e5e568e714a9d6fdac19c045017451bfb0dc62718b427068
AUX 2.6.23/linux-2.6.23.11-12.patch 2038 RMD160 c50e8d801ddba078fe4e90bea12d8e2a2f516f5a SHA1 7f184333923f00627b9f2cef19bce74de036a852 SHA256 dc09d1bed9844ad79952d24b33fbcd0c66ab5eb4ccc56f24f2ab64d3e299e8f1
AUX 2.6.23/linux-2.6.23.11.patch 252447 RMD160 17970c08abf911066c05bbd68570db4681dab981 SHA1 4c68719689832b4f5c42433d08693eb581dc4edc SHA256 60fcd70364578ac31869ef46aebf5cdf4f970fd32b78436bda4863bab34893f1
AUX 2.6.23/linux-2.6.23.9.patch 199789 RMD160 83dbe72bda88b310407b6cf9b7a649bcf25f7f33 SHA1 c903c402a9df3291073842387d144560c620177c SHA256 9b30f12625d7586ca4ac64ebab14d393173f1d6a702b41ee740eb0f2685eacf9
AUX 2.6.23/linux-phc-0.3.0-pre1-2.6.23.patch 15780 RMD160 c32694073cf315b51063e938d510640d1b333ec9 SHA1 66f63c3391e71fd1f0934305ff68643b9379ca13 SHA256 8dbbda9ab58b801342f037b63ca5d3ede2ed12d4dc75b3affb1bff50e468a933
AUX 2.6.23/mactel-patches-2.6.23.patch 26289 RMD160 59e2d43eac3a0178bf85293046a1a1ed80062fbc SHA1 06f9eb9e2c52efd7843dbdf7c7993d1301a43852 SHA256 dbe35b10ac9c4a2675b2dab7836f456ae994dd36990b101511cae6dbc7e4165b
AUX 2.6.23/pm_qos-2.6.23.patch 33320 RMD160 7dd597f8c0bff1469c67d4ad089d1d2b89e7e6e6 SHA1 d6528353d1b5d8cf3b93a1e7b7e89cadb21cb245 SHA256 7d47838a9e41c46c3d451c39d224cf0d06114474151b5bb769b0a164f50535a7
AUX 2.6.23/powertop-2.6.23.patch 4595 RMD160 316af6e73c7feefce19e3ec6bb859f0a5198f73c SHA1 ec81f22cc6620eefa7ff8183dae3e9ad7a20a210 SHA256 f89bc0c7f69a4b5a2b7b353be602019cc07db46da46769d9c3918550df0a171e
AUX 2.6.23/rt2x00-latest-2.6.23.patch 101563 RMD160 51ba6e7be27ea51aa555e09b2c2e1edc641e3364 SHA1 eb820ff9a36fcee7704780e95bbc586d2bfd8e9a SHA256 3e1eadc095921b5f165894684d1f3808988b068aa9cf7a48b3049b7d25d4cb6b
AUX 2.6.23/sabayon-sources-2.6.23-acpi-concurrent-thermal-checks.patch 2060 RMD160 566671e105c41f85aab8dd5dc74b4d635674163a SHA1 e4208bb6bb43b4dde8c62a99d0a29316316292ec SHA256 9d859c85f3e0f644cf9034f2d46ad9576fdbeb42704302e90e434542b7622fc1
AUX 2.6.23/sabayon-sources-2.6.23-acx-old.patch 670509 RMD160 b87e8c5e1a48dc73125d374a2077bbfba9528ca3 SHA1 2197cf883b51379700262798c606b77f9b2c6028 SHA256 f6687b464a672a786a273eada69bf7a5a8ce006566ed9dd7047be014fea5f929
AUX 2.6.23/sabayon-sources-2.6.23-acx.patch 454791 RMD160 aa05853b4c4d62985389186d3b7f63f282c8e180 SHA1 4fefdade999cd3c66a92fbbfb5487f4c2d1fe5d6 SHA256 2a3d58dac359a0323fbfcd486f9b383f763a76b54f3351075f4300600d5a5d51
AUX 2.6.23/sabayon-sources-2.6.23-dm-bbr.patch 32548 RMD160 e6a65d6905107251760f790724875f488d382fe1 SHA1 3d0006db5a527d76d8f800da4c317d18e6d302e9 SHA256 8e823b5c15272a55ecc96e87ba9bddcb42e0c2f727e29d27b598163da4c7a8f0
AUX 2.6.23/sabayon-sources-2.6.23-e1000e.patch 528527 RMD160 218a8e89f85ab7b34bbb02135b435a4d90053371 SHA1 5263118a4b01d6051eb19b2026b3e1a0a3d58348 SHA256 7d43542ce43de4cc999792f1632509f893615098bb09fe9e7048dfa7558688ee
AUX 2.6.23/sabayon-sources-2.6.23-forcedeth-boot-delay.patch 2224 RMD160 696c0b0f2b4813089e90b8a40ad87628fdfa8016 SHA1 63abe395088c10563eda6c66a618cba57eadcf09 SHA256 e18e052a80a5435a3708d6d40e70f270322a552b2125c606891579992e422d94
AUX 2.6.23/sabayon-sources-2.6.23-from-ext4dev-to-ext4.patch 1323 RMD160 ee811d53c2ec0f038518655114c346c7191bf8f2 SHA1 67a88a2c4c084913404037dabd06978c413ab5a5 SHA256 787166df34c422ee07c8bdf4ff61c0bbed983e434b4ffb3bb2010744ca7100bb
AUX 2.6.23/sabayon-sources-2.6.23-hostap-netdev-type.patch 4157 RMD160 9d99acab2748dcaba24a6a4108d574c0a4143ca9 SHA1 77eb3a1997baf31b06465e7f970c89feb6dda13a SHA256 25432a2e0d8cacf516a3aa26ac100e4700c6e66f935750cbdb215102e0790d51
AUX 2.6.23/sabayon-sources-2.6.23-ipw3945-1.2.0-2.6.22.patch 616241 RMD160 c2453879ecd7fc660fa27de27e2d7583c272ba48 SHA1 caaa993d919c872dba0526c7f5ac448ddd83ae63 SHA256 3b5bc542a9ccd35f026ec4916db62d45d9b20ff25e1879a7109f465c9c081df8
AUX 2.6.23/sabayon-sources-2.6.23-mac80211-drivers.patch 5171213 RMD160 c2050f251556d280d257025f34f6daa0e6c12e2b SHA1 47a6ee890860b848f00db2e4fa9eca68f90ec6a4 SHA256 255db9657ffe4584453d4e36f49cf17647c07f681432d3be954d4761812b4094
AUX 2.6.23/sabayon-sources-2.6.23-mactel-appleir.patch 11033 RMD160 ed3a534f1ecb29677be835f79708234d0997f925 SHA1 1c33e384b458a389aad42e675b73faf7a4990e47 SHA256 3632638c9c99684743ab26b9edd3f241eecb0d0199436fb771eeb0cc9ad7ca05
AUX 2.6.23/sabayon-sources-2.6.23-sandbox-violation.patch 527 RMD160 f8ff245f658327137160fa58bc3e64ac957f8f53 SHA1 2bcce7ba68041a38bf7f71c6ba4b9716ad86eef4 SHA256 60b26946f74fd7d15c70c4aa15c669a75486a5cb9f959d3326f079e32c6da558
AUX 2.6.23/sabayon-sources-2.6.23-squashfs-3.2.patch 132122 RMD160 2b37cf49d9fce432ed974251e31bca2fbd6856d8 SHA1 55f13f44aba49faf45fd1870218dd95256583892 SHA256 c20e4034ba51d9ec2e6e74f10cb94f5f168528cb84dd1e91f9055ac3bd5d4459
AUX 2.6.23/sabayon-sources-2.6.23-squashfs-update.patch 684 RMD160 ef81e679f67b095b1e1b50b368da96e5a8bf2967 SHA1 6fe33d53a507526bb8bac252735f3edf715468fe SHA256 cf6158a2e12fb7ab01ca0831bd2075548cc94505653e5793b68579d803c219f6
AUX 2.6.23/thinkpad-2.6.23.patch 134570 RMD160 b072bad16e6e2e29f1d148414d1a413fe6f980ac SHA1 e8e5e07e807b0bb931c5d8be083c5e9cb93ad62e SHA256 d168992d7ed0150e070aad7bc8caea029aae162f469b7195923addc1a3444529
AUX 2.6.24/2.6.24.2.patch 62693 RMD160 3eaf04a29a3067b02dba8b4539eb3a6698b60519 SHA1 f4d55516492c7be73ee46a215e8b8d642cdd712e SHA256 b450a8eaf10a06f2a3fe661a387b096024f91ae082831502ef69d6e4b231005e
AUX 2.6.24/linux-sabayon-2.6.24-atl2.patch 238702 RMD160 d9d74661226bc2460650d36892e80fbf511bb880 SHA1 2aa877059157eeb31688f26ad3531188c44636d1 SHA256 5d9901d525b89a13f331596f974b55b3be805875521812f8a42047064eb06d10
AUX 2.6.24/linux-sabayon-2.6.24-aufs-cvs-20080121.patch 744970 RMD160 8ab6021b6e71c56603702ef32ad96f0147970030 SHA1 f9b0c5ea54517b5da83f100e9466202c331cc3b5 SHA256 b2038c4d8273ae6918fb165bcc0c49fb6315f18ba93c27e777ed8997760d1219
AUX 2.6.24/linux-sabayon-2.6.24-from-ext4dev-to-ext4.patch 1323 RMD160 ee811d53c2ec0f038518655114c346c7191bf8f2 SHA1 67a88a2c4c084913404037dabd06978c413ab5a5 SHA256 787166df34c422ee07c8bdf4ff61c0bbed983e434b4ffb3bb2010744ca7100bb
AUX 2.6.24/linux-sabayon-2.6.24-ipw3945-1.2.0-2.6.22.patch 616241 RMD160 c2453879ecd7fc660fa27de27e2d7583c272ba48 SHA1 caaa993d919c872dba0526c7f5ac448ddd83ae63 SHA256 3b5bc542a9ccd35f026ec4916db62d45d9b20ff25e1879a7109f465c9c081df8
AUX 2.6.24/linux-sabayon-2.6.24-logfs-744.patch.bz2 41539 RMD160 93776d3fa1009ab75a29b9b64bba6adf92b4cf6a SHA1 9c5d40d3d1dafe97978d3bf2d54731fbefcde215 SHA256 e7eacb22f82ac1e38c53b4ea7e55398854c6dc3f1568a1836bcafa9edb07b956
AUX 2.6.24/linux-sabayon-2.6.24-squashfs-3.3.patch 128850 RMD160 f7679ec97f92bafad403ec5f4fb614289498769d SHA1 3c2c3d66d9c2e306b9af229c447163389280ca3f SHA256 8b0618c43b6e9bd773d1f3458b1ad0e1061b46985ca660b1db2e1c7b48d902a7
AUX 2.6.25/genpatches/2705_alsa-hda-fujitsu.patch 2720 RMD160 8df328cad743c5ff202dd4e9d66e0cf8e51f05cd SHA1 b84a1fc7c5172b7e91bb52588a439c790da6485d SHA256 7865cee4a0a758cee54d4366a73475f3ddee4dfefae5703e7ffb67ffdc79275e
AUX 2.6.25/genpatches/4105_dm-bbr.patch 32548 RMD160 e6a65d6905107251760f790724875f488d382fe1 SHA1 3d0006db5a527d76d8f800da4c317d18e6d302e9 SHA256 8e823b5c15272a55ecc96e87ba9bddcb42e0c2f727e29d27b598163da4c7a8f0
AUX 2.6.25/genpatches/4200_fbcondecor-0.9.4.patch 56203 RMD160 2ee97b46bb30e0fa448efe2a855e20f101e85bf2 SHA1 3a12e5e836cc523a0a22fc91562b05ff0adbae4c SHA256 08d7150d1309acd65e86089ff50fffb77c54422ee146a77647cb63e08e25a9f2
@@ -92,6 +54,14 @@ AUX 2.6.28/mactel/1-bcm5974-headers.patch 4839 RMD160 83f5ca0a53ebe19aeaaa7d952d
AUX 2.6.28/mactel/2-bcm5974-quad-finger-tapping.patch 2014 RMD160 8ae24293dd608db76316ea0ebb90ce7e215df14a SHA1 a02b87b190916b193fe3b183e0fed86d34d863d6 SHA256 9ca9ddc1ffe2c9e23b74597479834c11fb98679aa258b61e1b025d3541f43c28
AUX 2.6.28/mactel/3-bcm5974-macbook5-support.patch 4515 RMD160 e69c5aa44b925c76995b5a040327b2ed4b7acc79 SHA1 62a729437a289cd7474d202dbe3fac0607152a83 SHA256 c1f5027fa74591123ff38968aceb9df715a40922efc865ec2ae2b58b728c49cd
AUX 2.6.28/patch-2.6.28.8.bz2 162536 RMD160 c659a590bd2660d73f28c22fec1a103b191fd1e0 SHA1 2e36474b805b8331f56ae8c8c938cc59b7d277ed SHA256 98357a434f71081b121d449385bc9a24358eae254d3dff819788e2a0213bc781
AUX 2.6.29/current-tuxonice-for-head.patch-20090313-v1.bz2 114830 RMD160 2113b151cdb1c8dcbd360fbe0305dad130459bf6 SHA1 321be2b9fbc1762946832248a1c124662870807d SHA256 bb0082f299a6581850aeb06a9c7ab676701cf65950e05b748230575efa1dea48
AUX 2.6.29/genpatches/4100_dm-bbr.patch 33204 RMD160 0c827115eacc18122f7cb51e652df63f7d7c456d SHA1 7e4543db689bc771241242d98fce8ff8a8875afd SHA256 d05e1550456ff82187b5e43c31f032a63c7e9ff1e8ddd0cdf955d7240a7666c6
AUX 2.6.29/genpatches/4200_fbcondecor-0.9.4.patch 54491 RMD160 6dfbef0122cee38c5b870d6709171504133183e9 SHA1 b60d0c6a76b4345c3cd8155206623d62aaf8d607 SHA256 352779beb1b242eadc69ee312a9ac56b0eb96f55eef426efd2e8604343cc46af
AUX 2.6.29/genpatches/4400_alpha-sysctl-uac.patch 4916 RMD160 eb693eeac14781165c04908cdfed6d886d291703 SHA1 7233d6309e24de5b9e3f294c73b1f45922f01e3e SHA256 093fa666bd3a3deca2ecb553dd8c72a9dea4294e880134efa9906bce5bce42c2
AUX 2.6.29/linux-sabayon-2.6.29-aufs.patch.bz2 108390 RMD160 5af6da6523437271618eac3dd4e1b25eeb8a109e SHA1 55c086a788762f09125c133b661cdd1997c97b80 SHA256 4f9ec99d23d8761a63903a8d8a0ab2eb7834c0d5cdba65d7ad9e8d6ea7344705
AUX 2.6.29/mactel/1-bcm5974-headers.patch 4839 RMD160 83f5ca0a53ebe19aeaaa7d952da5c79187e563af SHA1 157ecb6994b5903cd5a4eccc8552cc2c62b7463d SHA256 33ffab37c533a3a75ac628209bf8ab70e89c3ad81fd4491f2c4051cb66ba1043
AUX 2.6.29/mactel/2-bcm5974-quad-finger-tapping.patch 2014 RMD160 8ae24293dd608db76316ea0ebb90ce7e215df14a SHA1 a02b87b190916b193fe3b183e0fed86d34d863d6 SHA256 9ca9ddc1ffe2c9e23b74597479834c11fb98679aa258b61e1b025d3541f43c28
AUX 2.6.29/mactel/3-bcm5974-macbook5-support.patch 4515 RMD160 e69c5aa44b925c76995b5a040327b2ed4b7acc79 SHA1 62a729437a289cd7474d202dbe3fac0607152a83 SHA256 c1f5027fa74591123ff38968aceb9df715a40922efc865ec2ae2b58b728c49cd
AUX linux-sabayon-2.6.23-amd64.config 73037 RMD160 e5619e1d7b18cc00642d248889a9cb3e81b7d22e SHA1 35eedefaec835cddacbdf4dfb5073a60d0d6f877 SHA256 9945ce34a5049cc4b66f85587cdf8ee0e00280a1ecca99c60ff10ded40d18527
AUX linux-sabayon-2.6.23-x86.config 80089 RMD160 18ce70bf9d8c04dbfdee6441c844c9383272eacd SHA1 e07793e3e626ae18c7faa432ec1b6c49872efb4b SHA256 c16730bc02590099d21b444a0438fbf64fe02b1a67ad9f2441d7e3fc5b2beb2a
AUX linux-sabayon-2.6.24-amd64.config 77355 RMD160 d44cd3a782d2d7fd1ba436c238b9fd078bfd0f14 SHA1 ea21995f973f5c329e13353ca01f503ca0ad8a7d SHA256 4186b87b8d30c95bfe0f81832cc44f206b18cbecb7eeeffc07bcec6d8a880826
@@ -106,26 +76,20 @@ AUX linux-sabayon-2.6.27-amd64.config 84982 RMD160 aa6a307c51bd8fd7a147a6aee14d1
AUX linux-sabayon-2.6.27-x86.config 90343 RMD160 71078df2f8d2aeab473ed94a6d5c336233faf8bd SHA1 60ad3a36cb2c545ab874213f04bd71433d2bb4fd SHA256 062df9112ce96f540aa9262b01e44cee038aaccaac93a4399e3d60d03bbc616d
AUX linux-sabayon-2.6.28-amd64.config 89991 RMD160 eab55bcf34cbef9cce894ab28d03deafca32bbe1 SHA1 ad333228f81500b33d1d8e0b543d8e6011863131 SHA256 c265c31aeb3ea7237453c538e10e8f1ed49978847ab218a273cc6483afa7d0a3
AUX linux-sabayon-2.6.28-x86.config 95373 RMD160 a4679c28fd5eb80b0e6b5dc62e2062d62a3f017e SHA1 775c0d21ae23dabec408defd41c6cf2bcb88f6c7 SHA256 63f883c1250b6d68a592dbcb5a54f7562b4994830a3c55f700ee916120d3b37e
DIST fbcondecor-0.9.4-2.6.23-rc7.patch 55955 RMD160 54f09362d763705640dc89b7a9c4b1064335796b SHA1 4f3b9e66682e78b9e8b59bbe76dd87d1b96c3718 SHA256 f0c966d5b0b95ee76b81a79e573b08951d02380097f6e0c2c365b5f716a09bb3
DIST fbcondecor-0.9.4-2.6.24-rc7.patch 55668 RMD160 1894dabe1d75408efe1406bc69936f60de14b394 SHA1 f4fcc9aa4a1d6521d34521c8832faf7f63dc7884 SHA256 4f43665a39b09f9660faf807662c76dbbee51c85937d3a89402795e568124c65
DIST linux-2.6.23.tar.bz2 45488158 RMD160 755690e80751d5de86d260fe05c6eeadde116c4e SHA1 3a186adf13e44415796ab6381aa8979b16a5d5ca SHA256 d4e67c0935ffb2a4158234bff92cc791b83177866009fc9b2214104e0038dbdb
DIST linux-2.6.24.tar.bz2 46737783 RMD160 0e5194c69c3d82c41ece689c4f84e638f8776d34 SHA1 351aebc784a5395fe4c92d1e514a89680482f7e2 SHA256 413c64fbbcf81244cb5571be4963644a1e81166a2b0f008a016528363b65c5d3
AUX linux-sabayon-2.6.29-amd64.config 93419 RMD160 c26895dec38249f1cd3bfa4902d787e1576e045a SHA1 46e8b77cd6c370aea98feec7e1720bf209187374 SHA256 357461e9d9e9f0b77b32cafef97178fcb8e8c89b25a15fca8a9b7e870a5e6413
AUX linux-sabayon-2.6.29-x86.config 98397 RMD160 368c7cf59d7ac9cea0ed9d571ce1da904cbe5eb5 SHA1 90779c31713530b87520aec84e706c1c6c5e155f SHA256 9d11b75a9d4b832a331fc6017d8d1d0cc22c9f5939007c4b6ec54c154c5c911a
DIST linux-2.6.25.tar.bz2 48601689 RMD160 cf3ed52f888fe9df7a93abe4fdc2f598e1ba0ce4 SHA1 aa6187a1c212dd2d8bd906b023fcefdcf711f35e SHA256 108b2a3f2b05c0e57d1d0977619525e46f8d4b425aef4b38b47dcf94292f2dd2
DIST linux-2.6.26.tar.bz2 49441874 RMD160 57c37e81afa48e7c05e1a933d390a12ac2921255 SHA1 3f44384bf84f27add3b6c43ec68f974d7f7e9c67 SHA256 666488e2511393fdb901eaf1e67275bcc38ab37c930e8a9adb290a95c1721a2a
DIST linux-2.6.27.tar.bz2 50355835 RMD160 5be4595ad824a4af67c1ec0c692838ad0c31f0c0 SHA1 8425ec3be2652f9d511911ff4fcf99039d4574be SHA256 0e99bf9e83f4d1ae0c656741a84dfddfa9c4d2469cf35475f5939d02dc3e4393
DIST linux-2.6.28.tar.bz2 52665364 RMD160 47e8925220e29e239f9478228fc53543c1f7b300 SHA1 4f40f8bf3fd110b0cc6e1fea5f539c98f9959e94 SHA256 ae0d97c55efe7fce01273c97f8152af0deff5541e3bbf5b9ad98689112b54380
DIST tuxonice-3.0-rc3-for-2.6.23.9.patch.bz2 111146 RMD160 6a44034aa195e941483f62914be59e7c25b45596 SHA1 8cd1bd0c454f3f5b2a42e8d916577e8c35529a93 SHA256 d3651a4d37545f5640739109dcbf1b0415c44ed491f406e9f427b60a2c0bc699
DIST tuxonice-3.0-rc5-for-2.6.24.patch.bz2 113258 RMD160 c1fde23de970b6347302ae2bff71bf3ab1bfbeb3 SHA1 bf559c8dead1d0372d3388e4f9d2c4d145862ec1 SHA256 0a3b502b89bebbcd0f701a0e89c072797257ce766b2ea2d2bda1f6762ca2ce9b
DIST linux-2.6.29.tar.bz2 56579370 RMD160 e0e8c0635665ed34618b04fe1140015a4b6ff806 SHA1 0640a2f4bea3fc272541f322b74ea365ad7f2349 SHA256 58a5ea16d499fe06f90fcbf1d687d1235d2cb9bc28bf979867bd3faadf38fc3f
DIST tuxonice-3.0-rc7-for-2.6.25.patch.bz2 113685 RMD160 863ca8197572c2b1a14a0922fff21723fe23d455 SHA1 3629a55777740bda65d5df62309aa3e978e91f79 SHA256 1dbd15f436026c5383db42da7ce96708542b3dd42e17446bf809e5b8ce5c3bd2
DIST tuxonice-3.0-rc7a-for-2.6.26.patch.bz2 114165 RMD160 d20a16d73b26ca9ff685a7c0d25b903faf3b8b69 SHA1 6bbd5233740f4d5b4ceb2af0294286a4cd8a9fa7 SHA256 1969b906db3bf478d684e89f5395df69fa9142db6bae56a7046b42adae5c381b
DIST unionfs-2.2.1_for_2.6.23.12.diff.gz 76680 RMD160 9ecdffbb576ce9b7fcce0a145c6c78dddfb74cfb SHA1 a972ec81097b0e4262d6cf596ff741e120811ff5 SHA256 1caa738ba1f6c6ac4185f60c4325d9bad3990690b8476b6145c4704d04a2b5e9
DIST unionfs-2.2.3_for_2.6.24.diff.gz 76789 RMD160 c213efff91016cd1d7660913e791cf7b2dd6ea95 SHA1 a6d8fb804a7ffd2d94a4356c76c7d08d4d8798d7 SHA256 7bd36244b205f46452b577e79f77ed90b30cd6a5801e36fac57b696573ade513
DIST unionfs-2.3.3_for_2.6.25.diff.gz 79238 RMD160 2d154608374853436dfbe3ac44744a2de1e4584c SHA1 c3632054b37a5f58f63e19c477b39ee13b12e4f2 SHA256 9974ff963a1fbd2269dafe09daba6ed5e34fb92c4dd9c80542a365dac9995d0d
DIST unionfs-2.4_for_2.6.26.diff.gz 80293 RMD160 54e7398c40ae747789f3a424cc09068cb3032933 SHA1 0128c4d8b5afc7dcfd1f2503f03860cf3b00be40 SHA256 1e556816d1e5295d69d1d48ca0b1343e84c888d39a2b6f280d7c52a67f160158
DIST unionfs-2.5_for_2.6.27-rc6.diff.gz 79653 RMD160 76865cec929c03aebec728e1526c0e4e0cf49d87 SHA1 82be9b593102a6053433c1964c9b7b4fbfc2ede6 SHA256 15a79b5c88f5a76877f2940736edac3416e29c9e38411d2417f3d81d10a52bd4
EBUILD linux-sabayon-2.6.23-r1.ebuild 5112 RMD160 0b12eea6662151c0dda0e2c122260d5167fff273 SHA1 c43cade18add53692013eb7674d70512a0ef3e78 SHA256 b65cbdc2ba98527d2502bad93e18a8183a4d211eb424208365d24743d7400747
EBUILD linux-sabayon-2.6.24.ebuild 4278 RMD160 8ae57542d64433beab8e4ceffe63dc658343ef68 SHA1 600fbc97c3bed826b699adcd20ce493ba582113e SHA256 528f115bd73cd81e4ad6e766286acfed38ee37932478724d0fc5e5bc5b3a6ee1
EBUILD linux-sabayon-2.6.25-r1.ebuild 4523 RMD160 0abb56889e4b02a2caccf23183ac31aec225c935 SHA1 f4afedbc1169f1c3a206c6cfd3df0b6f80388b48 SHA256 ae752e9a46c65e03a78e1277540b8ba84a2adcb568ea7b3234d9864419b8ae6d
EBUILD linux-sabayon-2.6.26.ebuild 4420 RMD160 caccddcb71e5076857f75ec2de26d813fd07cf96 SHA1 b1ccb046da66deb1b85d2489cfa03f616ab20078 SHA256 64766a246d1d513cc241c5d4200463b214b984b345882c5ff030be1d867b447c
EBUILD linux-sabayon-2.6.27.ebuild 4502 RMD160 f12876eb414137aaba769b8eb370c7cc2144bf99 SHA1 de173bd3adc565a9d2e743aa76f64d35ae147e54 SHA256 002c80afee74b712235762468a4d517fbc704f8d1bdada7432b6d770cebf96e2
EBUILD linux-sabayon-2.6.28.ebuild 4543 RMD160 46992b77f356ef6dd2765bc3d3f4a41419e39d4b SHA1 0889262d5eff1ace2657c527a18fce3bfafac43d SHA256 b450a4fa041f13004a25d19f68419e4ac655f86469d09d6a6d18d3bd7e0b4daa
EBUILD linux-sabayon-2.6.29.ebuild 4460 RMD160 aa606003fe1d54cc07d5e388536c9efc6bdb2d7d SHA1 aefd504d148608d0d5695c261fa2187be9c81451 SHA256 fcef19dd791485619a510a3fc9be7ae56b3840ad03afe85e0061839db84218f1
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,162 @@
Index: linux-2.6.26-gentoo/arch/alpha/Kconfig
===================================================================
--- linux-2.6.26-gentoo.orig/arch/alpha/Kconfig
+++ linux-2.6.26-gentoo/arch/alpha/Kconfig
@@ -624,6 +624,32 @@ config HZ
default 1200 if ALPHA_RAWHIDE
default 1024
+config ALPHA_UAC_SYSCTL
+ bool "Configure UAC policy via sysctl"
+ depends on SYSCTL
+ default y
+ ---help---
+ Configuring the UAC (unaligned access control) policy on a Linux
+ system usually involves setting a compile time define. If you say
+ Y here, you will be able to modify the UAC policy at runtime using
+ the /proc interface.
+
+ The UAC policy defines the action Linux should take when an
+ unaligned memory access occurs. The action can include printing a
+ warning message (NOPRINT), sending a signal to the offending
+ program to help developers debug their applications (SIGBUS), or
+ disabling the transparent fixing (NOFIX).
+
+ The sysctls will be initialized to the compile-time defined UAC
+ policy. You can change these manually, or with the sysctl(8)
+ userspace utility.
+
+ To disable the warning messages at runtime, you would use
+
+ echo 1 > /proc/sys/kernel/uac/noprint
+
+ This is pretty harmless. Say Y if you're not sure.
+
source "drivers/pci/Kconfig"
source "drivers/eisa/Kconfig"
Index: linux-2.6.26-gentoo/arch/alpha/kernel/traps.c
===================================================================
--- linux-2.6.26-gentoo.orig/arch/alpha/kernel/traps.c
+++ linux-2.6.26-gentoo/arch/alpha/kernel/traps.c
@@ -103,6 +103,52 @@ static char * ireg_name[] = {"v0", "t0",
"t10", "t11", "ra", "pv", "at", "gp", "sp", "zero"};
#endif
+#ifdef CONFIG_ALPHA_UAC_SYSCTL
+
+#include <linux/sysctl.h>
+
+static int enabled_noprint = 0;
+static int enabled_sigbus = 0;
+static int enabled_nofix = 0;
+
+ctl_table uac_table[] = {
+ {
+ .ctl_name = CTL_UNNUMBERED,
+ .procname = "noprint",
+ .data = &enabled_noprint,
+ .maxlen = sizeof (int),
+ .mode = 0644,
+ .proc_handler = &proc_dointvec,
+ },
+ {
+ .ctl_name = CTL_UNNUMBERED,
+ .procname = "sigbus",
+ .data = &enabled_sigbus,
+ .maxlen = sizeof (int),
+ .mode = 0644,
+ .proc_handler = &proc_dointvec,
+ },
+ {
+ .ctl_name = CTL_UNNUMBERED,
+ .procname = "nofix",
+ .data = &enabled_nofix,
+ .maxlen = sizeof (int),
+ .mode = 0644,
+ .proc_handler = &proc_dointvec,
+ },
+ { .ctl_name = 0 }
+};
+
+static int __init init_uac_sysctl(void)
+{
+ /* Initialize sysctls with the #defined UAC policy */
+ enabled_noprint = (test_thread_flag (TIF_UAC_NOPRINT)) ? 1 : 0;
+ enabled_sigbus = (test_thread_flag (TIF_UAC_SIGBUS)) ? 1 : 0;
+ enabled_nofix = (test_thread_flag (TIF_UAC_NOFIX)) ? 1 : 0;
+ return 0;
+}
+#endif
+
static void
dik_show_code(unsigned int *pc)
{
@@ -782,7 +828,11 @@ do_entUnaUser(void __user * va, unsigned
/* Check the UAC bits to decide what the user wants us to do
with the unaliged access. */
+#ifndef CONFIG_ALPHA_UAC_SYSCTL
if (!test_thread_flag (TIF_UAC_NOPRINT)) {
+#else /* CONFIG_ALPHA_UAC_SYSCTL */
+ if (!(enabled_noprint)) {
+#endif /* CONFIG_ALPHA_UAC_SYSCTL */
if (cnt >= 5 && time_after(jiffies, last_time + 5 * HZ)) {
cnt = 0;
}
@@ -793,10 +843,18 @@ do_entUnaUser(void __user * va, unsigned
}
last_time = jiffies;
}
+#ifndef CONFIG_ALPHA_UAC_SYSCTL
if (test_thread_flag (TIF_UAC_SIGBUS))
+#else /* CONFIG_ALPHA_UAC_SYSCTL */
+ if (enabled_sigbus)
+#endif /* CONFIG_ALPHA_UAC_SYSCTL */
goto give_sigbus;
/* Not sure why you'd want to use this, but... */
+#ifndef CONFIG_ALPHA_UAC_SYSCTL
if (test_thread_flag (TIF_UAC_NOFIX))
+#else /* CONFIG_ALPHA_UAC_SYSCTL */
+ if (enabled_nofix)
+#endif /* CONFIG_ALPHA_UAC_SYSCTL */
return;
/* Don't bother reading ds in the access check since we already
@@ -1091,3 +1149,7 @@ trap_init(void)
wrent(entSys, 5);
wrent(entDbg, 6);
}
+
+#ifdef CONFIG_ALPHA_UAC_SYSCTL
+ __initcall(init_uac_sysctl);
+#endif
Index: linux-2.6.26-gentoo/kernel/sysctl.c
===================================================================
--- linux-2.6.26-gentoo.orig/kernel/sysctl.c
+++ linux-2.6.26-gentoo/kernel/sysctl.c
@@ -177,6 +177,9 @@ extern struct ctl_table random_table[];
#ifdef CONFIG_INOTIFY_USER
extern struct ctl_table inotify_table[];
#endif
+#ifdef CONFIG_ALPHA_UAC_SYSCTL
+extern struct ctl_table uac_table[];
+#endif
#ifdef HAVE_ARCH_PICK_MMAP_LAYOUT
int sysctl_legacy_va_layout;
@@ -832,6 +835,14 @@ static struct ctl_table kern_table[] = {
* NOTE: do not add new entries to this table unless you have read
* Documentation/sysctl/ctl_unnumbered.txt
*/
+#ifdef CONFIG_ALPHA_UAC_SYSCTL
+ {
+ .ctl_name = CTL_UNNUMBERED,
+ .procname = "uac",
+ .mode = 0555,
+ .child = uac_table,
+ },
+#endif /* CONFIG_ALPHA_UAC_SYSCTL */
{ .ctl_name = 0 }
};
@@ -0,0 +1,126 @@
The new unibody Macbooks are equipped with an integrated button and
trackpad. The package header of the trackpad interface has changed to
also contain information about the integrated button. This patch
performs the necessary preparations to allow for the new package
header.
Signed-off-by: Henrik Rydberg <rydberg@euromail.se>
---
drivers/input/mouse/bcm5974.c | 42 ++++++++++++++++++++++------------------
1 files changed, 23 insertions(+), 19 deletions(-)
diff --git a/drivers/input/mouse/bcm5974.c b/drivers/input/mouse/bcm5974.c
index 2998a6a..e97462e 100644
--- a/drivers/input/mouse/bcm5974.c
+++ b/drivers/input/mouse/bcm5974.c
@@ -96,13 +96,14 @@ struct bt_data {
u8 rel_y; /* relative y coordinate */
};
-/* trackpad header structure */
-struct tp_header {
- u8 unknown1[16]; /* constants, timers, etc */
- u8 fingers; /* number of fingers on trackpad */
- u8 unknown2[9]; /* constants, timers, etc */
+/* trackpad header types */
+enum tp_type {
+ TYPE1 /* plain trackpad */
};
+/* trackpad finger data offsets */
+#define FINGER_TYPE1 26
+
/* trackpad finger structure */
struct tp_finger {
__le16 origin; /* zero when switching track finger */
@@ -119,11 +120,9 @@ struct tp_finger {
__le16 multi; /* one finger: varies, more fingers: constant */
};
-/* trackpad data structure, empirically at least ten fingers */
-struct tp_data {
- struct tp_header header;
- struct tp_finger finger[16];
-};
+/* trackpad finger data size, empirically at least ten fingers */
+#define SIZEOF_FINGER sizeof(struct tp_finger)
+#define SIZEOF_ALL_FINGERS (16 * SIZEOF_FINGER)
/* device-specific parameters */
struct bcm5974_param {
@@ -139,6 +138,8 @@ struct bcm5974_config {
int bt_ep; /* the endpoint of the button interface */
int bt_datalen; /* data length of the button interface */
int tp_ep; /* the endpoint of the trackpad interface */
+ enum tp_type tp_type; /* type of trackpad interface */
+ int tp_offset; /* offset to trackpad finger data */
int tp_datalen; /* data length of the trackpad interface */
struct bcm5974_param p; /* finger pressure limits */
struct bcm5974_param w; /* finger width limits */
@@ -158,7 +159,7 @@ struct bcm5974 {
struct urb *bt_urb; /* button usb request block */
struct bt_data *bt_data; /* button transferred data */
struct urb *tp_urb; /* trackpad usb request block */
- struct tp_data *tp_data; /* trackpad transferred data */
+ u8 *tp_data; /* trackpad transferred data */
int fingers; /* number of fingers on trackpad */
};
@@ -184,7 +185,7 @@ static const struct bcm5974_config bcm5974_config_table[] = {
USB_DEVICE_ID_APPLE_WELLSPRING_ISO,
USB_DEVICE_ID_APPLE_WELLSPRING_JIS,
0x84, sizeof(struct bt_data),
- 0x81, sizeof(struct tp_data),
+ 0x81, TYPE1, FINGER_TYPE1, FINGER_TYPE1 + SIZEOF_ALL_FINGERS,
{ DIM_PRESSURE, DIM_PRESSURE / SN_PRESSURE, 0, 256 },
{ DIM_WIDTH, DIM_WIDTH / SN_WIDTH, 0, 2048 },
{ DIM_X, DIM_X / SN_COORD, -4824, 5342 },
@@ -195,7 +196,7 @@ static const struct bcm5974_config bcm5974_config_table[] = {
USB_DEVICE_ID_APPLE_WELLSPRING2_ISO,
USB_DEVICE_ID_APPLE_WELLSPRING2_JIS,
0x84, sizeof(struct bt_data),
- 0x81, sizeof(struct tp_data),
+ 0x81, TYPE1, FINGER_TYPE1, FINGER_TYPE1 + SIZEOF_ALL_FINGERS,
{ DIM_PRESSURE, DIM_PRESSURE / SN_PRESSURE, 0, 256 },
{ DIM_WIDTH, DIM_WIDTH / SN_WIDTH, 0, 2048 },
{ DIM_X, DIM_X / SN_COORD, -4824, 4824 },
@@ -276,18 +277,20 @@ static int report_bt_state(struct bcm5974 *dev, int size)
static int report_tp_state(struct bcm5974 *dev, int size)
{
const struct bcm5974_config *c = &dev->cfg;
- const struct tp_finger *f = dev->tp_data->finger;
+ const struct tp_finger *f;
struct input_dev *input = dev->input;
- const int fingers = (size - 26) / 28;
- int raw_p, raw_w, raw_x, raw_y;
+ int raw_p, raw_w, raw_x, raw_y, raw_n;
int ptest = 0, origin = 0, nmin = 0, nmax = 0;
int abs_p = 0, abs_w = 0, abs_x = 0, abs_y = 0;
- if (size < 26 || (size - 26) % 28 != 0)
+ if (size < c->tp_offset || (size - c->tp_offset) % SIZEOF_FINGER != 0)
return -EIO;
+ f = (const struct tp_finger *)(dev->tp_data + c->tp_offset);
+ raw_n = (size - c->tp_offset) / SIZEOF_FINGER;
+
/* always track the first finger; when detached, start over */
- if (fingers) {
+ if (raw_n) {
raw_p = raw2int(f->force_major);
raw_w = raw2int(f->size_major);
raw_x = raw2int(f->abs_x);
@@ -307,12 +310,13 @@ static int report_tp_state(struct bcm5974 *dev, int size)
abs_w = int2bound(&c->w, raw_w);
abs_x = int2bound(&c->x, raw_x - c->x.devmin);
abs_y = int2bound(&c->y, c->y.devmax - raw_y);
- for (; f != dev->tp_data->finger + fingers; f++) {
+ while (raw_n--) {
ptest = int2bound(&c->p, raw2int(f->force_major));
if (ptest > PRESSURE_LOW)
nmax++;
if (ptest > PRESSURE_HIGH)
nmin++;
+ f++;
}
}
@@ -0,0 +1,46 @@
The integrated button on the new unibody Macbooks presents a need to
report explicit four-finger actions. Evidently, the finger pressing
the button is also touching the trackpad, so in order to fully support
three-finger actions, the driver must be able to report four-finger
actions. This patch adds a new button, BTN_TOOL_QUADTAP, which
achieves this.
Signed-off-by: Henrik Rydberg <rydberg@euromail.se>
---
drivers/input/mouse/bcm5974.c | 4 +++-
include/linux/input.h | 1 +
2 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/drivers/input/mouse/bcm5974.c b/drivers/input/mouse/bcm5974.c
index e97462e..a170574 100644
--- a/drivers/input/mouse/bcm5974.c
+++ b/drivers/input/mouse/bcm5974.c
@@ -258,6 +258,7 @@ static void setup_events_to_report(struct input_dev *input_dev,
__set_bit(BTN_TOOL_FINGER, input_dev->keybit);
__set_bit(BTN_TOOL_DOUBLETAP, input_dev->keybit);
__set_bit(BTN_TOOL_TRIPLETAP, input_dev->keybit);
+ __set_bit(BTN_TOOL_QUADTAP, input_dev->keybit);
__set_bit(BTN_LEFT, input_dev->keybit);
}
@@ -328,7 +329,8 @@ static int report_tp_state(struct bcm5974 *dev, int size)
input_report_key(input, BTN_TOUCH, dev->fingers > 0);
input_report_key(input, BTN_TOOL_FINGER, dev->fingers == 1);
input_report_key(input, BTN_TOOL_DOUBLETAP, dev->fingers == 2);
- input_report_key(input, BTN_TOOL_TRIPLETAP, dev->fingers > 2);
+ input_report_key(input, BTN_TOOL_TRIPLETAP, dev->fingers == 3);
+ input_report_key(input, BTN_TOOL_QUADTAP, dev->fingers > 3);
input_report_abs(input, ABS_PRESSURE, abs_p);
input_report_abs(input, ABS_TOOL_WIDTH, abs_w);
diff --git a/include/linux/input.h b/include/linux/input.h
index b86fb55..0082b24 100644
--- a/include/linux/input.h
+++ b/include/linux/input.h
@@ -443,6 +443,7 @@ struct input_absinfo {
#define BTN_STYLUS2 0x14c
#define BTN_TOOL_DOUBLETAP 0x14d
#define BTN_TOOL_TRIPLETAP 0x14e
+#define BTN_TOOL_QUADTAP 0x14f /* Four fingers on trackpad */
#define BTN_WHEEL 0x150
#define BTN_GEAR_DOWN 0x150
@@ -0,0 +1,129 @@
This patch adds support for the new unibody Macbook, with physically
integrated button and trackpad. A new button, BTN_TOOL_PRESS, is
introduced to allow for non-trivial handling of this device in user
space.
Signed-off-by: Henrik Rydberg <rydberg@euromail.se>
Tested-by: David M. Lary <dmlary@gmail.com>
---
drivers/input/mouse/bcm5974.c | 42 +++++++++++++++++++++++++++++++++++++++-
include/linux/input.h | 1 +
2 files changed, 41 insertions(+), 2 deletions(-)
diff --git a/drivers/input/mouse/bcm5974.c b/drivers/input/mouse/bcm5974.c
index a170574..f85a296 100644
--- a/drivers/input/mouse/bcm5974.c
+++ b/drivers/input/mouse/bcm5974.c
@@ -51,6 +51,10 @@
#define USB_DEVICE_ID_APPLE_WELLSPRING2_ANSI 0x0230
#define USB_DEVICE_ID_APPLE_WELLSPRING2_ISO 0x0231
#define USB_DEVICE_ID_APPLE_WELLSPRING2_JIS 0x0232
+/* Macbook5,1 (unibody), aka wellspring3 */
+#define USB_DEVICE_ID_APPLE_WELLSPRING3_ANSI 0x0236
+#define USB_DEVICE_ID_APPLE_WELLSPRING3_ISO 0x0237
+#define USB_DEVICE_ID_APPLE_WELLSPRING3_JIS 0x0238
#define BCM5974_DEVICE(prod) { \
.match_flags = (USB_DEVICE_ID_MATCH_DEVICE | \
@@ -72,6 +76,10 @@ static const struct usb_device_id bcm5974_table[] = {
BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING2_ANSI),
BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING2_ISO),
BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING2_JIS),
+ /* Macbook5,1 */
+ BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING3_ANSI),
+ BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING3_ISO),
+ BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING3_JIS),
/* Terminating entry */
{}
};
@@ -98,11 +106,19 @@ struct bt_data {
/* trackpad header types */
enum tp_type {
- TYPE1 /* plain trackpad */
+ TYPE1, /* plain trackpad */
+ TYPE2 /* button integrated in trackpad */
};
/* trackpad finger data offsets */
#define FINGER_TYPE1 26
+#define FINGER_TYPE2 30
+
+/* trackpad button data offsets */
+#define BUTTON_TYPE2 15
+
+/* integrated button capability by configuration */
+#define HAS_INTEGRATED_BUTTON(c) (c->tp_type == TYPE2)
/* trackpad finger structure */
struct tp_finger {
@@ -202,6 +218,17 @@ static const struct bcm5974_config bcm5974_config_table[] = {
{ DIM_X, DIM_X / SN_COORD, -4824, 4824 },
{ DIM_Y, DIM_Y / SN_COORD, -172, 4290 }
},
+ {
+ USB_DEVICE_ID_APPLE_WELLSPRING3_ANSI,
+ USB_DEVICE_ID_APPLE_WELLSPRING3_ISO,
+ USB_DEVICE_ID_APPLE_WELLSPRING3_JIS,
+ 0x84, sizeof(struct bt_data),
+ 0x81, TYPE2, FINGER_TYPE2, FINGER_TYPE2 + SIZEOF_ALL_FINGERS,
+ { DIM_PRESSURE, DIM_PRESSURE / SN_PRESSURE, 0, 300 },
+ { DIM_WIDTH, DIM_WIDTH / SN_WIDTH, 0, 2048 },
+ { DIM_X, DIM_X / SN_COORD, -4460, 5166 },
+ { DIM_Y, DIM_Y / SN_COORD, -75, 6700 }
+ },
{}
};
@@ -259,6 +286,8 @@ static void setup_events_to_report(struct input_dev *input_dev,
__set_bit(BTN_TOOL_DOUBLETAP, input_dev->keybit);
__set_bit(BTN_TOOL_TRIPLETAP, input_dev->keybit);
__set_bit(BTN_TOOL_QUADTAP, input_dev->keybit);
+ if (HAS_INTEGRATED_BUTTON(cfg))
+ __set_bit(BTN_TOOL_PRESS, input_dev->keybit);
__set_bit(BTN_LEFT, input_dev->keybit);
}
@@ -281,7 +310,7 @@ static int report_tp_state(struct bcm5974 *dev, int size)
const struct tp_finger *f;
struct input_dev *input = dev->input;
int raw_p, raw_w, raw_x, raw_y, raw_n;
- int ptest = 0, origin = 0, nmin = 0, nmax = 0;
+ int ptest = 0, origin = 0, ibt = 0, nmin = 0, nmax = 0;
int abs_p = 0, abs_w = 0, abs_x = 0, abs_y = 0;
if (size < c->tp_offset || (size - c->tp_offset) % SIZEOF_FINGER != 0)
@@ -303,6 +332,10 @@ static int report_tp_state(struct bcm5974 *dev, int size)
ptest = int2bound(&c->p, raw_p);
origin = raw2int(f->origin);
+
+ /* set the integrated button if applicable */
+ if (c->tp_type == TYPE2)
+ ibt = raw2int(dev->tp_data[BUTTON_TYPE2]);
}
/* while tracking finger still valid, count all fingers */
@@ -346,6 +379,11 @@ static int report_tp_state(struct bcm5974 *dev, int size)
}
+ if (HAS_INTEGRATED_BUTTON(c)) {
+ input_report_key(input, BTN_TOOL_PRESS, ibt);
+ input_report_key(input, BTN_LEFT, ibt);
+ }
+
input_sync(input);
return 0;
diff --git a/include/linux/input.h b/include/linux/input.h
index 0082b24..6afa6b3 100644
--- a/include/linux/input.h
+++ b/include/linux/input.h
@@ -438,6 +438,7 @@ struct input_absinfo {
#define BTN_TOOL_FINGER 0x145
#define BTN_TOOL_MOUSE 0x146
#define BTN_TOOL_LENS 0x147
+#define BTN_TOOL_PRESS 0x148 /* The trackpad is a physical button */
#define BTN_TOUCH 0x14a
#define BTN_STYLUS 0x14b
#define BTN_STYLUS2 0x14c
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,160 @@
# Copyright 2007 Sabayon Linux
# Distributed under the terms of the GNU General Public License v2
ETYPE="sources"
K_WANT_GENPATCHES=""
K_GENPATCHES_VER=""
inherit kernel-2
detect_version
detect_arch
UNIPATCH_STRICTORDER="yes"
KEYWORDS="amd64 x86"
HOMEPAGE="http://www.sabayonlinux.org"
DEPEND="
!only_sources? ( <sys-kernel/genkernel-3.4.11 )
splash? ( || ( x11-themes/sabayonlinux-artwork x11-themes/sabayon-artwork ) )
<sys-kernel/genkernel-3.4.11"
RDEPEND="grub? ( sys-boot/grub )"
IUSE="splash dmraid grub no_sources only_sources"
RESTRICT="nomirror"
DESCRIPTION="Official Sabayon Linux Standard kernel image and source"
KV_FULL=${KV_FULL/linux/sabayon}
K_NOSETEXTRAVERSION="1"
EXTRAVERSION=${EXTRAVERSION/linux/sabayon}
SLOT="${PV}"
S="${WORKDIR}/linux-${KV_FULL}"
## INIT: Exported data
# SL_PATCHES_URI=""
# SUSPEND2_TARGET="${PV}"
# SUSPEND2_SRC="current-tuxonice-for-${SUSPEND2_TARGET}.patch.bz2"
# SUSPEND2_URI="http://www.tuxonice.net/downloads/all/${SUSPEND2_SRC}"
UNIPATCH_LIST="
${FILESDIR}/${PV}/${P}-aufs.patch.bz2
${FILESDIR}/${PV}/current-tuxonice-for-head.patch-20090313-v1.bz2
"
# gentoo patches
for patch in `find ${FILESDIR}/${PV}/genpatches -iname "*.patch*" | sort -n`; do
UNIPATCH_LIST="${UNIPATCH_LIST} ${patch}"
done
# mactel patches
for patch in `find ${FILESDIR}/${PV}/mactel -iname "*.patch*" | sort -n`; do
UNIPATCH_LIST="${UNIPATCH_LIST} ${patch}"
done
SRC_URI="${KERNEL_URI} ${SL_PATCHES_URI} ${SUSPEND2_URI} ${SUSPEND2_URI}"
## END: Exported data
src_unpack() {
kernel-2_src_unpack
cd "${S}"
# manually set extraversion
sed -i -e "s:^\(EXTRAVERSION =\).*:\1 ${EXTRAVERSION}:" Makefile
}
src_compile() {
if ! use only_sources; then
# disable sandbox
export SANDBOX_ON=0
export LDFLAGS=""
export COLLISION_IGNORE="${COLLISION_IGNORE} /lib/firmware"
# creating workdirs
mkdir -p ${WORKDIR}/boot/grub
mkdir ${WORKDIR}/lib
mkdir ${WORKDIR}/cache
mkdir ${S}/temp
einfo "Starting to compile kernel..."
cp ${FILESDIR}/${PF/-r0/}-${ARCH}.config ${WORKDIR}/config || die "cannot copy kernel config"
if use grub; then
if [ -e "/boot/grub/grub.conf" ]; then
cp /boot/grub/grub.conf ${WORKDIR}/boot/grub -p
fi
fi
# do some cleanup
rm -rf "${WORKDIR}"/lib
rm -rf "${WORKDIR}"/cache
rm -rf "${S}"/temp
OLDARCH=${ARCH}
unset ARCH
cd ${S}
GK_ARGS="--disklabel"
use splash && GKARGS="${GKARGS} --splash=sabayon"
use dmraid && GKARGS="${GKARGS} --dmraid"
use grub && GKARGS="${GKARGS} --bootloader=grub"
export DEFAULT_KERNEL_SOURCE="${S}"
export CMD_KERNEL_DIR="${S}"
DEFAULT_KERNEL_SOURCE="${S}" CMD_KERNEL_DIR="${S}" genkernel ${GKARGS} \
--kerneldir=${S} \
--kernel-config=${WORKDIR}/config \
--cachedir=${WORKDIR}/cache \
--makeopts=-j3 \
--tempdir=${S}/temp \
--logfile=${WORKDIR}/genkernel.log \
--bootdir=${WORKDIR}/boot \
--mountboot \
--lvm \
--luks \
--disklabel \
--module-prefix=${WORKDIR}/lib \
all || die "genkernel failed"
ARCH=${OLDARCH}
fi
}
src_install() {
if ! use no_sources || use only_sources; then
kernel-2_src_install || die "sources install failed"
if ! use only_sources; then
cd ${D}/usr/src/linux-${KV_FULL} || die "cannot cd into sources directory"
cp Module.symvers Module.symvers.backup -p || die "cannot copy Module.symvers"
cp System.map System.map.backup -p || die "cannot copy System.map"
OLDARCH=${ARCH}
unset ARCH
make distclean || die "cannot run make distclean"
cp ${FILESDIR}/${PF/-r0/}-${OLDARCH}.config ${D}/usr/src/linux-${KV_FULL}/.config || die "cannot copy kernel configuration"
make prepare modules_prepare || die "cannot run make prepare modules_prepare"
ARCH=${OLDARCH}
cp Module.symvers.backup Module.symvers -p || die "cannot copy back Module.symvers"
cp System.map.backup System.map -p || die "cannot copy System.map"
fi
fi
if ! use only_sources; then
insinto /boot
doins ${WORKDIR}/boot/*
cp -Rp ${WORKDIR}/lib/* ${D}/
rm ${D}/lib/modules/${KV_FULL}/source
rm ${D}/lib/modules/${KV_FULL}/build
ln -s /usr/src/linux-${KV_FULL} ${D}/lib/modules/${KV_FULL}/source
ln -s /usr/src/linux-${KV_FULL} ${D}/lib/modules/${KV_FULL}/build
if use grub; then
if [ -e "${WORKDIR}/boot/grub.conf" ]; then
insinto /boot/grub/
doins ${WORKDIR}/boot/grub.conf
fi
fi
fi
}
pkg_postinst() {
kernel-2_pkg_postinst
einfo "Please report kernel bugs at:"
einfo "http://bugs.sabayonlinux.org"
}