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:
@@ -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
|
||||
|
||||
Binary file not shown.
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 }
|
||||
};
|
||||
|
||||
Binary file not shown.
@@ -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"
|
||||
}
|
||||
Reference in New Issue
Block a user