We need the USB fixes in here as well.
Unified · Split
| @@ -56,6 +56,18 @@ model features for SVE is included in Appendix A. · 55 unmodified lines | |||
| 56 | is to connect to a target process first and then attempt a | 56 | is to connect to a target process first and then attempt a |
| 57 | ptrace(PTRACE_GETREGSET, pid, NT_ARM_SVE, &iov). | 57 | ptrace(PTRACE_GETREGSET, pid, NT_ARM_SVE, &iov). |
| 58 | 58 | ||
| 59 | * Whenever SVE scalable register values (Zn, Pn, FFR) are exchanged in memory | ||
| 60 | between userspace and the kernel, the register value is encoded in memory in | ||
| 61 | an endianness-invariant layout, with bits [(8 * i + 7) : (8 * i)] encoded at | ||
| 62 | byte offset i from the start of the memory representation. This affects for | ||
| 63 | example the signal frame (struct sve_context) and ptrace interface | ||
| 64 | (struct user_sve_header) and associated data. | ||
| 65 | |||
| 66 | Beware that on big-endian systems this results in a different byte order than | ||
| 67 | for the FPSIMD V-registers, which are stored as single host-endian 128-bit | ||
| 68 | values, with bits [(127 - 8 * i) : (120 - 8 * i)] of the register encoded at | ||
| 69 | byte offset i. (struct fpsimd_context, struct user_fpsimd_state). | ||
| 70 | |||
| 59 | 71 | ||
| 60 | 2. Vector length terminology | 72 | 2. Vector length terminology |
| 61 | ----------------------------- | 73 | ----------------------------- |
| @@ -124,6 +136,10 @@ the SVE instruction set architecture. · 62 unmodified lines | |||
| 124 | size and layout. Macros SVE_SIG_* are defined [1] to facilitate access to | 136 | size and layout. Macros SVE_SIG_* are defined [1] to facilitate access to |
| 125 | the members. | 137 | the members. |
| 126 | 138 | ||
| 139 | * Each scalable register (Zn, Pn, FFR) is stored in an endianness-invariant | ||
| 140 | layout, with bits [(8 * i + 7) : (8 * i)] stored at byte offset i from the | ||
| 141 | start of the register's representation in memory. | ||
| 142 | |||
| 127 | * If the SVE context is too big to fit in sigcontext.__reserved[], then extra | 143 | * If the SVE context is too big to fit in sigcontext.__reserved[], then extra |
| 128 | space is allocated on the stack, an extra_context record is written in | 144 | space is allocated on the stack, an extra_context record is written in |
| 129 | __reserved[] referencing this space. sve_context is then written in the | 145 | __reserved[] referencing this space. sve_context is then written in the |
| @@ -13,11 +13,9 @@ you can do so by typing: · 12 unmodified lines | |||
| 13 | 13 | ||
| 14 | # mount none /sys -t sysfs | 14 | # mount none /sys -t sysfs |
| 15 | 15 | ||
| 16 | As of the Linux 2.6.10 kernel, it is now possible to change the | 16 | It is possible to change the IO scheduler for a given block device on |
| 17 | IO scheduler for a given block device on the fly (thus making it possible, | 17 | the fly to select one of mq-deadline, none, bfq, or kyber schedulers - |
| 18 | for instance, to set the CFQ scheduler for the system default, but | 18 | which can improve that device's throughput. |
| 19 | set a specific device to use the deadline or noop schedulers - which | ||
| 20 | can improve that device's throughput). | ||
| 21 | 19 | ||
| 22 | To set a specific scheduler, simply do this: | 20 | To set a specific scheduler, simply do this: |
| 23 | 21 | ||
| @@ -30,8 +28,8 @@ The list of defined schedulers can be found by simply doing · 6 unmodified lines | |||
| 30 | a "cat /sys/block/DEV/queue/scheduler" - the list of valid names | 28 | a "cat /sys/block/DEV/queue/scheduler" - the list of valid names |
| 31 | will be displayed, with the currently selected scheduler in brackets: | 29 | will be displayed, with the currently selected scheduler in brackets: |
| 32 | 30 | ||
| 33 | # cat /sys/block/hda/queue/scheduler | 31 | # cat /sys/block/sda/queue/scheduler |
| 34 | noop deadline [cfq] | 32 | [mq-deadline] kyber bfq none |
| 35 | # echo deadline > /sys/block/hda/queue/scheduler | 33 | # echo none >/sys/block/sda/queue/scheduler |
| 36 | # cat /sys/block/hda/queue/scheduler | 34 | # cat /sys/block/sda/queue/scheduler |
| 37 | noop [deadline] cfq | 35 | [none] mq-deadline kyber bfq |
| @@ -8,61 +8,13 @@ both at leaf nodes as well as at intermediate nodes in a storage hierarchy. · 7 unmodified lines | |||
| 8 | Plan is to use the same cgroup based management interface for blkio controller | 8 | Plan is to use the same cgroup based management interface for blkio controller |
| 9 | and based on user options switch IO policies in the background. | 9 | and based on user options switch IO policies in the background. |
| 10 | 10 | ||
| 11 | Currently two IO control policies are implemented. First one is proportional | 11 | One IO control policy is throttling policy which can be used to |
| 12 | weight time based division of disk policy. It is implemented in CFQ. Hence | 12 | specify upper IO rate limits on devices. This policy is implemented in |
| 13 | this policy takes effect only on leaf nodes when CFQ is being used. The second | 13 | generic block layer and can be used on leaf nodes as well as higher |
| 14 | one is throttling policy which can be used to specify upper IO rate limits | 14 | level logical devices like device mapper. |
| 15 | on devices. This policy is implemented in generic block layer and can be | ||
| 16 | used on leaf nodes as well as higher level logical devices like device mapper. | ||
| 17 | 15 | ||
| 18 | HOWTO | 16 | HOWTO |
| 19 | ===== | 17 | ===== |
| 20 | Proportional Weight division of bandwidth | ||
| 21 | ----------------------------------------- | ||
| 22 | You can do a very simple testing of running two dd threads in two different | ||
| 23 | cgroups. Here is what you can do. | ||
| 24 | |||
| 25 | - Enable Block IO controller | ||
| 26 | CONFIG_BLK_CGROUP=y | ||
| 27 | |||
| 28 | - Enable group scheduling in CFQ | ||
| 29 | CONFIG_CFQ_GROUP_IOSCHED=y | ||
| 30 | |||
| 31 | - Compile and boot into kernel and mount IO controller (blkio); see | ||
| 32 | cgroups.txt, Why are cgroups needed?. | ||
| 33 | |||
| 34 | mount -t tmpfs cgroup_root /sys/fs/cgroup | ||
| 35 | mkdir /sys/fs/cgroup/blkio | ||
| 36 | mount -t cgroup -o blkio none /sys/fs/cgroup/blkio | ||
| 37 | |||
| 38 | - Create two cgroups | ||
| 39 | mkdir -p /sys/fs/cgroup/blkio/test1/ /sys/fs/cgroup/blkio/test2 | ||
| 40 | |||
| 41 | - Set weights of group test1 and test2 | ||
| 42 | echo 1000 > /sys/fs/cgroup/blkio/test1/blkio.weight | ||
| 43 | echo 500 > /sys/fs/cgroup/blkio/test2/blkio.weight | ||
| 44 | |||
| 45 | - Create two same size files (say 512MB each) on same disk (file1, file2) and | ||
| 46 | launch two dd threads in different cgroup to read those files. | ||
| 47 | |||
| 48 | sync | ||
| 49 | echo 3 > /proc/sys/vm/drop_caches | ||
| 50 | |||
| 51 | dd if=/mnt/sdb/zerofile1 of=/dev/null & | ||
| 52 | echo $! > /sys/fs/cgroup/blkio/test1/tasks | ||
| 53 | cat /sys/fs/cgroup/blkio/test1/tasks | ||
| 54 | |||
| 55 | dd if=/mnt/sdb/zerofile2 of=/dev/null & | ||
| 56 | echo $! > /sys/fs/cgroup/blkio/test2/tasks | ||
| 57 | cat /sys/fs/cgroup/blkio/test2/tasks | ||
| 58 | |||
| 59 | - At macro level, first dd should finish first. To get more precise data, keep | ||
| 60 | on looking at (with the help of script), at blkio.disk_time and | ||
| 61 | blkio.disk_sectors files of both test1 and test2 groups. This will tell how | ||
| 62 | much disk time (in milliseconds), each group got and how many sectors each | ||
| 63 | group dispatched to the disk. We provide fairness in terms of disk time, so | ||
| 64 | ideally io.disk_time of cgroups should be in proportion to the weight. | ||
| 65 | |||
| 66 | Throttling/Upper Limit policy | 18 | Throttling/Upper Limit policy |
| 67 | ----------------------------- | 19 | ----------------------------- |
| 68 | - Enable Block IO controller | 20 | - Enable Block IO controller |
| @@ -94,7 +46,7 @@ Throttling/Upper Limit policy · 25 unmodified lines | |||
| 94 | Hierarchical Cgroups | 46 | Hierarchical Cgroups |
| 95 | ==================== | 47 | ==================== |
| 96 | 48 | ||
| 97 | Both CFQ and throttling implement hierarchy support; however, | 49 | Throttling implements hierarchy support; however, |
| 98 | throttling's hierarchy support is enabled iff "sane_behavior" is | 50 | throttling's hierarchy support is enabled iff "sane_behavior" is |
| 99 | enabled from cgroup side, which currently is a development option and | 51 | enabled from cgroup side, which currently is a development option and |
| 100 | not publicly available. | 52 | not publicly available. |
| @@ -107,9 +59,8 @@ If somebody created a hierarchy like as follows. · 6 unmodified lines | |||
| 107 | | | 59 | | |
| 108 | test3 | 60 | test3 |
| 109 | 61 | ||
| 110 | CFQ by default and throttling with "sane_behavior" will handle the | 62 | Throttling with "sane_behavior" will handle the |
| 111 | hierarchy correctly. For details on CFQ hierarchy support, refer to | 63 | hierarchy correctly. For throttling, all limits apply |
| 112 | Documentation/block/cfq-iosched.txt. For throttling, all limits apply | ||
| 113 | to the whole subtree while all statistics are local to the IOs | 64 | to the whole subtree while all statistics are local to the IOs |
| 114 | directly generated by tasks in that cgroup. | 65 | directly generated by tasks in that cgroup. |
| 115 | 66 | ||
| @@ -130,10 +81,6 @@ CONFIG_DEBUG_BLK_CGROUP · 14 unmodified lines | |||
| 130 | - Debug help. Right now some additional stats file show up in cgroup | 81 | - Debug help. Right now some additional stats file show up in cgroup |
| 131 | if this option is enabled. | 82 | if this option is enabled. |
| 132 | 83 | ||
| 133 | CONFIG_CFQ_GROUP_IOSCHED | ||
| 134 | - Enables group scheduling in CFQ. Currently only 1 level of group | ||
| 135 | creation is allowed. | ||
| 136 | |||
| 137 | CONFIG_BLK_DEV_THROTTLING | 84 | CONFIG_BLK_DEV_THROTTLING |
| 138 | - Enable block device throttling support in block layer. | 85 | - Enable block device throttling support in block layer. |
| 139 | 86 | ||
| @@ -344,32 +291,3 @@ Common files among various policies · 204 unmodified lines | |||
| 344 | - blkio.reset_stats | 291 | - blkio.reset_stats |
| 345 | - Writing an int to this file will result in resetting all the stats | 292 | - Writing an int to this file will result in resetting all the stats |
| 346 | for that cgroup. | 293 | for that cgroup. |
| 347 | |||
| 348 | CFQ sysfs tunable | ||
| 349 | ================= | ||
| 350 | /sys/block/<disk>/queue/iosched/slice_idle | ||
| 351 | ------------------------------------------ | ||
| 352 | On a faster hardware CFQ can be slow, especially with sequential workload. | ||
| 353 | This happens because CFQ idles on a single queue and single queue might not | ||
| 354 | drive deeper request queue depths to keep the storage busy. In such scenarios | ||
| 355 | one can try setting slice_idle=0 and that would switch CFQ to IOPS | ||
| 356 | (IO operations per second) mode on NCQ supporting hardware. | ||
| 357 | |||
| 358 | That means CFQ will not idle between cfq queues of a cfq group and hence be | ||
| 359 | able to driver higher queue depth and achieve better throughput. That also | ||
| 360 | means that cfq provides fairness among groups in terms of IOPS and not in | ||
| 361 | terms of disk time. | ||
| 362 | |||
| 363 | /sys/block/<disk>/queue/iosched/group_idle | ||
| 364 | ------------------------------------------ | ||
| 365 | If one disables idling on individual cfq queues and cfq service trees by | ||
| 366 | setting slice_idle=0, group_idle kicks in. That means CFQ will still idle | ||
| 367 | on the group in an attempt to provide fairness among groups. | ||
| 368 | |||
| 369 | By default group_idle is same as slice_idle and does not do anything if | ||
| 370 | slice_idle is enabled. | ||
| 371 | |||
| 372 | One can experience an overall throughput drop if you have created multiple | ||
| 373 | groups and put applications in that group which are not driving enough | ||
| 374 | IO to keep disk busy. In that case set group_idle=0, and CFQ will not idle | ||
| 375 | on individual groups and throughput should improve. | ||
| @@ -32,14 +32,18 @@ Brief summary of control files · 31 unmodified lines | |||
| 32 | hugetlb.<hugepagesize>.usage_in_bytes # show current usage for "hugepagesize" hugetlb | 32 | hugetlb.<hugepagesize>.usage_in_bytes # show current usage for "hugepagesize" hugetlb |
| 33 | hugetlb.<hugepagesize>.failcnt # show the number of allocation failure due to HugeTLB limit | 33 | hugetlb.<hugepagesize>.failcnt # show the number of allocation failure due to HugeTLB limit |
| 34 | 34 | ||
| 35 | For a system supporting two hugepage size (16M and 16G) the control | 35 | For a system supporting three hugepage sizes (64k, 32M and 1G), the control |
| 36 | files include: | 36 | files include: |
| 37 | 37 | ||
| 38 | hugetlb.16GB.limit_in_bytes | 38 | hugetlb.1GB.limit_in_bytes |
| 39 | hugetlb.16GB.max_usage_in_bytes | 39 | hugetlb.1GB.max_usage_in_bytes |
| 40 | hugetlb.16GB.usage_in_bytes | 40 | hugetlb.1GB.usage_in_bytes |
| 41 | hugetlb.16GB.failcnt | 41 | hugetlb.1GB.failcnt |
| 42 | hugetlb.16MB.limit_in_bytes | 42 | hugetlb.64KB.limit_in_bytes |
| 43 | hugetlb.16MB.max_usage_in_bytes | 43 | hugetlb.64KB.max_usage_in_bytes |
| 44 | hugetlb.16MB.usage_in_bytes | 44 | hugetlb.64KB.usage_in_bytes |
| 45 | hugetlb.16MB.failcnt | 45 | hugetlb.64KB.failcnt |
| 46 | hugetlb.32MB.limit_in_bytes | ||
| 47 | hugetlb.32MB.max_usage_in_bytes | ||
| 48 | hugetlb.32MB.usage_in_bytes | ||
| 49 | hugetlb.32MB.failcnt | ||
| @@ -336,8 +336,20 @@ the copied layers will fail the verification of the lower root file handle. · 335 unmodified lines | |||
| 336 | Non-standard behavior | 336 | Non-standard behavior |
| 337 | --------------------- | 337 | --------------------- |
| 338 | 338 | ||
| 339 | Overlayfs can now act as a POSIX compliant filesystem with the following | 339 | Current version of overlayfs can act as a mostly POSIX compliant |
| 340 | features turned on: | 340 | filesystem. |
| 341 | |||
| 342 | This is the list of cases that overlayfs doesn't currently handle: | ||
| 343 | |||
| 344 | a) POSIX mandates updating st_atime for reads. This is currently not | ||
| 345 | done in the case when the file resides on a lower layer. | ||
| 346 | |||
| 347 | b) If a file residing on a lower layer is opened for read-only and then | ||
| 348 | memory mapped with MAP_SHARED, then subsequent changes to the file are not | ||
| 349 | reflected in the memory mapping. | ||
| 350 | |||
| 351 | The following options allow overlayfs to act more like a standards | ||
| 352 | compliant filesystem: | ||
| 341 | 353 | ||
| 342 | 1) "redirect_dir" | 354 | 1) "redirect_dir" |
| 343 | 355 | ||
| @@ -13057,7 +13057,6 @@ F: Documentation/devicetree/bindings/net/qcom,dwmac.txt · 13056 unmodified lines | |||
| 13057 | 13057 | ||
| 13058 | QUALCOMM GENERIC INTERFACE I2C DRIVER | 13058 | QUALCOMM GENERIC INTERFACE I2C DRIVER |
| 13059 | M: Alok Chauhan <alokc@codeaurora.org> | 13059 | M: Alok Chauhan <alokc@codeaurora.org> |
| 13060 | M: Karthikeyan Ramasubramanian <kramasub@codeaurora.org> | ||
| 13061 | L: linux-i2c@vger.kernel.org | 13060 | L: linux-i2c@vger.kernel.org |
| 13062 | L: linux-arm-msm@vger.kernel.org | 13061 | L: linux-arm-msm@vger.kernel.org |
| 13063 | S: Supported | 13062 | S: Supported |
| @@ -14995,7 +14994,7 @@ S: Odd Fixes · 1931 unmodified lines | |||
| 14995 | F: drivers/net/ethernet/adaptec/starfire* | 14994 | F: drivers/net/ethernet/adaptec/starfire* |
| 14996 | 14995 | ||
| 14997 | STEC S1220 SKD DRIVER | 14996 | STEC S1220 SKD DRIVER |
| 14998 | M: Bart Van Assche <bart.vanassche@wdc.com> | 14997 | M: Damien Le Moal <Damien.LeMoal@wdc.com> |
| 14999 | L: linux-block@vger.kernel.org | 14998 | L: linux-block@vger.kernel.org |
| 15000 | S: Maintained | 14999 | S: Maintained |
| 15001 | F: drivers/block/skd*[ch] | 15000 | F: drivers/block/skd*[ch] |
| @@ -17312,7 +17311,7 @@ F: Documentation/ABI/stable/sysfs-hypervisor-xen · 2310 unmodified lines | |||
| 17312 | F: Documentation/ABI/testing/sysfs-hypervisor-xen | 17311 | F: Documentation/ABI/testing/sysfs-hypervisor-xen |
| 17313 | 17312 | ||
| 17314 | XEN NETWORK BACKEND DRIVER | 17313 | XEN NETWORK BACKEND DRIVER |
| 17315 | M: Wei Liu <wei.liu2@citrix.com> | 17314 | M: Wei Liu <wei.liu@kernel.org> |
| 17316 | M: Paul Durrant <paul.durrant@citrix.com> | 17315 | M: Paul Durrant <paul.durrant@citrix.com> |
| 17317 | L: xen-devel@lists.xenproject.org (moderated for non-subscribers) | 17316 | L: xen-devel@lists.xenproject.org (moderated for non-subscribers) |
| 17318 | L: netdev@vger.kernel.org | 17317 | L: netdev@vger.kernel.org |
| @@ -2,7 +2,7 @@ · 1 unmodified line | |||
| 2 | VERSION = 5 | 2 | VERSION = 5 |
| 3 | PATCHLEVEL = 2 | 3 | PATCHLEVEL = 2 |
| 4 | SUBLEVEL = 0 | 4 | SUBLEVEL = 0 |
| 5 | EXTRAVERSION = -rc3 | 5 | EXTRAVERSION = -rc5 |
| 6 | NAME = Golden Lions | 6 | NAME = Golden Lions |
| 7 | 7 | ||
| 8 | # *DOCUMENTATION* | 8 | # *DOCUMENTATION* |
| @@ -1228,9 +1228,8 @@ kselftest-clean: · 1219 unmodified lines | |||
| 1228 | PHONY += kselftest-merge | 1228 | PHONY += kselftest-merge |
| 1229 | kselftest-merge: | 1229 | kselftest-merge: |
| 1230 | $(if $(wildcard $(objtree)/.config),, $(error No .config exists, config your kernel first!)) | 1230 | $(if $(wildcard $(objtree)/.config),, $(error No .config exists, config your kernel first!)) |
| 1231 | $(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh \ | 1231 | $(Q)find $(srctree)/tools/testing/selftests -name config | \ |
| 1232 | -m $(objtree)/.config \ | 1232 | xargs $(srctree)/scripts/kconfig/merge_config.sh -m $(objtree)/.config |
| 1233 | $(srctree)/tools/testing/selftests/*/config | ||
| 1234 | +$(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig | 1233 | +$(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig |
| 1235 | 1234 | ||
| 1236 | # --------------------------------------------------------------------------- | 1235 | # --------------------------------------------------------------------------- |
| @@ -1,7 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Arch specific extensions to struct device | 3 | * Arch specific extensions to struct device |
| 3 | * | ||
| 4 | * This file is released under the GPLv2 | ||
| 5 | */ | 4 | */ |
| 6 | #include <asm-generic/device.h> | 5 | #include <asm-generic/device.h> |
| 7 | 6 | ||
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * srm_env.c - Access to SRM environment | 3 | * srm_env.c - Access to SRM environment |
| 3 | * variables through linux' procfs | 4 | * variables through linux' procfs |
| @@ -9,23 +10,6 @@ · 5 unmodified lines | |||
| 9 | * <J.A.K.Mouw@its.tudelft.nl>. It is based on an idea | 10 | * <J.A.K.Mouw@its.tudelft.nl>. It is based on an idea |
| 10 | * provided by DEC^WCompaq^WIntel's "Jumpstart" CD. They | 11 | * provided by DEC^WCompaq^WIntel's "Jumpstart" CD. They |
| 11 | * included a patch like this as well. Thanks for idea! | 12 | * included a patch like this as well. Thanks for idea! |
| 12 | * | ||
| 13 | * This program is free software; you can redistribute | ||
| 14 | * it and/or modify it under the terms of the GNU General | ||
| 15 | * Public License version 2 as published by the Free Software | ||
| 16 | * Foundation. | ||
| 17 | * | ||
| 18 | * This program is distributed in the hope that it will be | ||
| 19 | * useful, but WITHOUT ANY WARRANTY; without even the implied | ||
| 20 | * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR | ||
| 21 | * PURPOSE. See the GNU General Public License for more | ||
| 22 | * details. | ||
| 23 | * | ||
| 24 | * You should have received a copy of the GNU General Public | ||
| 25 | * License along with this program; if not, write to the | ||
| 26 | * Free Software Foundation, Inc., 59 Temple Place, | ||
| 27 | * Suite 330, Boston, MA 02111-1307 USA | ||
| 28 | * | ||
| 29 | */ | 13 | */ |
| 30 | 14 | ||
| 31 | #include <linux/kernel.h> | 15 | #include <linux/kernel.h> |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Abilis Systems TB100 SOC device tree | 3 | * Abilis Systems TB100 SOC device tree |
| 3 | * | 4 | * |
| 4 | * Copyright (C) Abilis Systems 2013 | 5 | * Copyright (C) Abilis Systems 2013 |
| 5 | * | 6 | * |
| 6 | * Author: Christian Ruppert <christian.ruppert@abilis.com> | 7 | * Author: Christian Ruppert <christian.ruppert@abilis.com> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License version 2 as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, | ||
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | * GNU General Public License for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License | ||
| 18 | * along with this program; if not, write to the Free Software | ||
| 19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | /include/ "abilis_tb10x.dtsi" | 10 | /include/ "abilis_tb10x.dtsi" |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Abilis Systems TB100 Development Kit PCB device tree | 3 | * Abilis Systems TB100 Development Kit PCB device tree |
| 3 | * | 4 | * |
| 4 | * Copyright (C) Abilis Systems 2013 | 5 | * Copyright (C) Abilis Systems 2013 |
| 5 | * | 6 | * |
| 6 | * Author: Christian Ruppert <christian.ruppert@abilis.com> | 7 | * Author: Christian Ruppert <christian.ruppert@abilis.com> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License version 2 as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, | ||
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | * GNU General Public License for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License | ||
| 18 | * along with this program; if not, write to the Free Software | ||
| 19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | /dts-v1/; | 10 | /dts-v1/; |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Abilis Systems TB101 SOC device tree | 3 | * Abilis Systems TB101 SOC device tree |
| 3 | * | 4 | * |
| 4 | * Copyright (C) Abilis Systems 2013 | 5 | * Copyright (C) Abilis Systems 2013 |
| 5 | * | 6 | * |
| 6 | * Author: Christian Ruppert <christian.ruppert@abilis.com> | 7 | * Author: Christian Ruppert <christian.ruppert@abilis.com> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License version 2 as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, | ||
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | * GNU General Public License for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License | ||
| 18 | * along with this program; if not, write to the Free Software | ||
| 19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | /include/ "abilis_tb10x.dtsi" | 10 | /include/ "abilis_tb10x.dtsi" |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Abilis Systems TB101 Development Kit PCB device tree | 3 | * Abilis Systems TB101 Development Kit PCB device tree |
| 3 | * | 4 | * |
| 4 | * Copyright (C) Abilis Systems 2013 | 5 | * Copyright (C) Abilis Systems 2013 |
| 5 | * | 6 | * |
| 6 | * Author: Christian Ruppert <christian.ruppert@abilis.com> | 7 | * Author: Christian Ruppert <christian.ruppert@abilis.com> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License version 2 as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, | ||
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | * GNU General Public License for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License | ||
| 18 | * along with this program; if not, write to the Free Software | ||
| 19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | /dts-v1/; | 10 | /dts-v1/; |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Abilis Systems TB10X SOC device tree | 3 | * Abilis Systems TB10X SOC device tree |
| 3 | * | 4 | * |
| 4 | * Copyright (C) Abilis Systems 2013 | 5 | * Copyright (C) Abilis Systems 2013 |
| 5 | * | 6 | * |
| 6 | * Author: Christian Ruppert <christian.ruppert@abilis.com> | 7 | * Author: Christian Ruppert <christian.ruppert@abilis.com> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License version 2 as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, | ||
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | * GNU General Public License for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License | ||
| 18 | * along with this program; if not, write to the Free Software | ||
| 19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | 10 | ||
| @@ -1,17 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright(c) 2015 EZchip Technologies. | 3 | * Copyright(c) 2015 EZchip Technologies. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify it | ||
| 5 | * under the terms and conditions of the GNU General Public License, | ||
| 6 | * version 2, as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 9 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 10 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 11 | * more details. | ||
| 12 | * | ||
| 13 | * The full GNU General Public License is included in this distribution in | ||
| 14 | * the file called "COPYING". | ||
| 15 | */ | 4 | */ |
| 16 | 5 | ||
| 17 | /dts-v1/; | 6 | /dts-v1/; |
| @@ -11,7 +11,6 @@ · 10 unmodified lines | |||
| 11 | */ | 11 | */ |
| 12 | /dts-v1/; | 12 | /dts-v1/; |
| 13 | 13 | ||
| 14 | #include <dt-bindings/net/ti-dp83867.h> | ||
| 15 | #include <dt-bindings/reset/snps,hsdk-reset.h> | 14 | #include <dt-bindings/reset/snps,hsdk-reset.h> |
| 16 | 15 | ||
| 17 | / { | 16 | / { |
| @@ -167,6 +166,24 @@ · 149 unmodified lines | |||
| 167 | #clock-cells = <0>; | 166 | #clock-cells = <0>; |
| 168 | }; | 167 | }; |
| 169 | 168 | ||
| 169 | gpu_core_clk: gpu-core-clk { | ||
| 170 | compatible = "fixed-clock"; | ||
| 171 | clock-frequency = <400000000>; | ||
| 172 | #clock-cells = <0>; | ||
| 173 | }; | ||
| 174 | |||
| 175 | gpu_dma_clk: gpu-dma-clk { | ||
| 176 | compatible = "fixed-clock"; | ||
| 177 | clock-frequency = <400000000>; | ||
| 178 | #clock-cells = <0>; | ||
| 179 | }; | ||
| 180 | |||
| 181 | gpu_cfg_clk: gpu-cfg-clk { | ||
| 182 | compatible = "fixed-clock"; | ||
| 183 | clock-frequency = <200000000>; | ||
| 184 | #clock-cells = <0>; | ||
| 185 | }; | ||
| 186 | |||
| 170 | dmac_core_clk: dmac-core-clk { | 187 | dmac_core_clk: dmac-core-clk { |
| 171 | compatible = "fixed-clock"; | 188 | compatible = "fixed-clock"; |
| 172 | clock-frequency = <400000000>; | 189 | clock-frequency = <400000000>; |
| @@ -187,6 +204,7 @@ · 14 unmodified lines | |||
| 187 | interrupt-names = "macirq"; | 204 | interrupt-names = "macirq"; |
| 188 | phy-mode = "rgmii"; | 205 | phy-mode = "rgmii"; |
| 189 | snps,pbl = <32>; | 206 | snps,pbl = <32>; |
| 207 | snps,multicast-filter-bins = <256>; | ||
| 190 | clocks = <&gmacclk>; | 208 | clocks = <&gmacclk>; |
| 191 | clock-names = "stmmaceth"; | 209 | clock-names = "stmmaceth"; |
| 192 | phy-handle = <&phy0>; | 210 | phy-handle = <&phy0>; |
| @@ -195,15 +213,15 @@ · 2 unmodified lines | |||
| 195 | mac-address = [00 00 00 00 00 00]; /* Filled in by U-Boot */ | 213 | mac-address = [00 00 00 00 00 00]; /* Filled in by U-Boot */ |
| 196 | dma-coherent; | 214 | dma-coherent; |
| 197 | 215 | ||
| 216 | tx-fifo-depth = <4096>; | ||
| 217 | rx-fifo-depth = <4096>; | ||
| 218 | |||
| 198 | mdio { | 219 | mdio { |
| 199 | #address-cells = <1>; | 220 | #address-cells = <1>; |
| 200 | #size-cells = <0>; | 221 | #size-cells = <0>; |
| 201 | compatible = "snps,dwmac-mdio"; | 222 | compatible = "snps,dwmac-mdio"; |
| 202 | phy0: ethernet-phy@0 { | 223 | phy0: ethernet-phy@0 { |
| 203 | reg = <0>; | 224 | reg = <0>; |
| 204 | ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; | ||
| 205 | ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; | ||
| 206 | ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; | ||
| 207 | }; | 225 | }; |
| 208 | }; | 226 | }; |
| 209 | }; | 227 | }; |
| @@ -237,6 +255,14 @@ · 27 unmodified lines | |||
| 237 | dma-coherent; | 255 | dma-coherent; |
| 238 | }; | 256 | }; |
| 239 | 257 | ||
| 258 | creg_gpio: gpio@14b0 { | ||
| 259 | compatible = "snps,creg-gpio-hsdk"; | ||
| 260 | reg = <0x14b0 0x4>; | ||
| 261 | gpio-controller; | ||
| 262 | #gpio-cells = <2>; | ||
| 263 | ngpios = <2>; | ||
| 264 | }; | ||
| 265 | |||
| 240 | gpio: gpio@3000 { | 266 | gpio: gpio@3000 { |
| 241 | compatible = "snps,dw-apb-gpio"; | 267 | compatible = "snps,dw-apb-gpio"; |
| 242 | reg = <0x3000 0x20>; | 268 | reg = <0x3000 0x20>; |
| @@ -252,6 +278,17 @@ · 9 unmodified lines | |||
| 252 | }; | 278 | }; |
| 253 | }; | 279 | }; |
| 254 | 280 | ||
| 281 | gpu_3d: gpu@90000 { | ||
| 282 | compatible = "vivante,gc"; | ||
| 283 | reg = <0x90000 0x4000>; | ||
| 284 | clocks = <&gpu_dma_clk>, | ||
| 285 | <&gpu_cfg_clk>, | ||
| 286 | <&gpu_core_clk>, | ||
| 287 | <&gpu_core_clk>; | ||
| 288 | clock-names = "bus", "reg", "core", "shader"; | ||
| 289 | interrupts = <28>; | ||
| 290 | }; | ||
| 291 | |||
| 255 | dmac: dmac@80000 { | 292 | dmac: dmac@80000 { |
| 256 | compatible = "snps,axi-dma-1.01a"; | 293 | compatible = "snps,axi-dma-1.01a"; |
| 257 | reg = <0x80000 0x400>; | 294 | reg = <0x80000 0x400>; |
| @@ -49,10 +49,12 @@ CONFIG_SERIAL_OF_PLATFORM=y · 48 unmodified lines | |||
| 49 | CONFIG_GPIOLIB=y | 49 | CONFIG_GPIOLIB=y |
| 50 | CONFIG_GPIO_SYSFS=y | 50 | CONFIG_GPIO_SYSFS=y |
| 51 | CONFIG_GPIO_DWAPB=y | 51 | CONFIG_GPIO_DWAPB=y |
| 52 | CONFIG_GPIO_SNPS_CREG=y | ||
| 52 | # CONFIG_HWMON is not set | 53 | # CONFIG_HWMON is not set |
| 53 | CONFIG_DRM=y | 54 | CONFIG_DRM=y |
| 54 | # CONFIG_DRM_FBDEV_EMULATION is not set | 55 | # CONFIG_DRM_FBDEV_EMULATION is not set |
| 55 | CONFIG_DRM_UDL=y | 56 | CONFIG_DRM_UDL=y |
| 57 | CONFIG_DRM_ETNAVIV=y | ||
| 56 | CONFIG_FB=y | 58 | CONFIG_FB=y |
| 57 | CONFIG_FRAMEBUFFER_CONSOLE=y | 59 | CONFIG_FRAMEBUFFER_CONSOLE=y |
| 58 | CONFIG_USB_EHCI_HCD=y | 60 | CONFIG_USB_EHCI_HCD=y |
| @@ -64,7 +66,6 @@ CONFIG_MMC=y · 5 unmodified lines | |||
| 64 | CONFIG_MMC_SDHCI=y | 66 | CONFIG_MMC_SDHCI=y |
| 65 | CONFIG_MMC_SDHCI_PLTFM=y | 67 | CONFIG_MMC_SDHCI_PLTFM=y |
| 66 | CONFIG_MMC_DW=y | 68 | CONFIG_MMC_DW=y |
| 67 | # CONFIG_IOMMU_SUPPORT is not set | ||
| 68 | CONFIG_EXT3_FS=y | 69 | CONFIG_EXT3_FS=y |
| 69 | CONFIG_VFAT_FS=y | 70 | CONFIG_VFAT_FS=y |
| 70 | CONFIG_TMPFS=y | 71 | CONFIG_TMPFS=y |
| @@ -92,8 +92,11 @@ __cmpxchg(volatile void *ptr, unsigned long expected, unsigned long new) · 91 unmodified lines | |||
| 92 | 92 | ||
| 93 | #endif /* CONFIG_ARC_HAS_LLSC */ | 93 | #endif /* CONFIG_ARC_HAS_LLSC */ |
| 94 | 94 | ||
| 95 | #define cmpxchg(ptr, o, n) ((typeof(*(ptr)))__cmpxchg((ptr), \ | 95 | #define cmpxchg(ptr, o, n) ({ \ |
| 96 | (unsigned long)(o), (unsigned long)(n))) | 96 | (typeof(*(ptr)))__cmpxchg((ptr), \ |
| 97 | (unsigned long)(o), \ | ||
| 98 | (unsigned long)(n)); \ | ||
| 99 | }) | ||
| 97 | 100 | ||
| 98 | /* | 101 | /* |
| 99 | * atomic_cmpxchg is same as cmpxchg | 102 | * atomic_cmpxchg is same as cmpxchg |
| @@ -198,8 +201,11 @@ static inline unsigned long __xchg(unsigned long val, volatile void *ptr, · 98 unmodified lines | |||
| 198 | return __xchg_bad_pointer(); | 201 | return __xchg_bad_pointer(); |
| 199 | } | 202 | } |
| 200 | 203 | ||
| 201 | #define xchg(ptr, with) ((typeof(*(ptr)))__xchg((unsigned long)(with), (ptr), \ | 204 | #define xchg(ptr, with) ({ \ |
| 202 | sizeof(*(ptr)))) | 205 | (typeof(*(ptr)))__xchg((unsigned long)(with), \ |
| 206 | (ptr), \ | ||
| 207 | sizeof(*(ptr))); \ | ||
| 208 | }) | ||
| 203 | 209 | ||
| 204 | #endif /* CONFIG_ARC_PLAT_EZNPS */ | 210 | #endif /* CONFIG_ARC_PLAT_EZNPS */ |
| 205 | 211 | ||
| @@ -1,8 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com) | 3 | * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com) |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 as | ||
| 6 | */ | 4 | */ |
| 7 | 5 | ||
| 8 | #include <linux/ptrace.h> | 6 | #include <linux/ptrace.h> |
| @@ -66,7 +66,7 @@ void do_page_fault(unsigned long address, struct pt_regs *regs) · 65 unmodified lines | |||
| 66 | struct vm_area_struct *vma = NULL; | 66 | struct vm_area_struct *vma = NULL; |
| 67 | struct task_struct *tsk = current; | 67 | struct task_struct *tsk = current; |
| 68 | struct mm_struct *mm = tsk->mm; | 68 | struct mm_struct *mm = tsk->mm; |
| 69 | int si_code = 0; | 69 | int si_code = SEGV_MAPERR; |
| 70 | int ret; | 70 | int ret; |
| 71 | vm_fault_t fault; | 71 | vm_fault_t fault; |
| 72 | int write = regs->ecr_cause & ECR_C_PROTV_STORE; /* ST/EX */ | 72 | int write = regs->ecr_cause & ECR_C_PROTV_STORE; /* ST/EX */ |
| @@ -81,16 +81,14 @@ void do_page_fault(unsigned long address, struct pt_regs *regs) · 8 unmodified lines | |||
| 81 | * only copy the information from the master page table, | 81 | * only copy the information from the master page table, |
| 82 | * nothing more. | 82 | * nothing more. |
| 83 | */ | 83 | */ |
| 84 | if (address >= VMALLOC_START) { | 84 | if (address >= VMALLOC_START && !user_mode(regs)) { |
| 85 | ret = handle_kernel_vaddr_fault(address); | 85 | ret = handle_kernel_vaddr_fault(address); |
| 86 | if (unlikely(ret)) | 86 | if (unlikely(ret)) |
| 87 | goto bad_area_nosemaphore; | 87 | goto no_context; |
| 88 | else | 88 | else |
| 89 | return; | 89 | return; |
| 90 | } | 90 | } |
| 91 | 91 | ||
| 92 | si_code = SEGV_MAPERR; | ||
| 93 | |||
| 94 | /* | 92 | /* |
| 95 | * If we're in an interrupt or have no user | 93 | * If we're in an interrupt or have no user |
| 96 | * context, we must not take the fault.. | 94 | * context, we must not take the fault.. |
| @@ -198,7 +196,6 @@ good_area: · 101 unmodified lines | |||
| 198 | bad_area: | 196 | bad_area: |
| 199 | up_read(&mm->mmap_sem); | 197 | up_read(&mm->mmap_sem); |
| 200 | 198 | ||
| 201 | bad_area_nosemaphore: | ||
| 202 | /* User mode accesses just cause a SIGSEGV */ | 199 | /* User mode accesses just cause a SIGSEGV */ |
| 203 | if (user_mode(regs)) { | 200 | if (user_mode(regs)) { |
| 204 | tsk->thread.fault_address = address; | 201 | tsk->thread.fault_address = address; |
| @@ -911,9 +911,11 @@ void do_tlb_overlap_fault(unsigned long cause, unsigned long address, · 910 unmodified lines | |||
| 911 | struct pt_regs *regs) | 911 | struct pt_regs *regs) |
| 912 | { | 912 | { |
| 913 | struct cpuinfo_arc_mmu *mmu = &cpuinfo_arc700[smp_processor_id()].mmu; | 913 | struct cpuinfo_arc_mmu *mmu = &cpuinfo_arc700[smp_processor_id()].mmu; |
| 914 | unsigned int pd0[mmu->ways]; | ||
| 915 | unsigned long flags; | 914 | unsigned long flags; |
| 916 | int set; | 915 | int set, n_ways = mmu->ways; |
| 916 | |||
| 917 | n_ways = min(n_ways, 4); | ||
| 918 | BUG_ON(mmu->ways > 4); | ||
| 917 | 919 | ||
| 918 | local_irq_save(flags); | 920 | local_irq_save(flags); |
| 919 | 921 | ||
| @@ -921,9 +923,10 @@ void do_tlb_overlap_fault(unsigned long cause, unsigned long address, · 1 unmodified line | |||
| 921 | for (set = 0; set < mmu->sets; set++) { | 923 | for (set = 0; set < mmu->sets; set++) { |
| 922 | 924 | ||
| 923 | int is_valid, way; | 925 | int is_valid, way; |
| 926 | unsigned int pd0[4]; | ||
| 924 | 927 | ||
| 925 | /* read out all the ways of current set */ | 928 | /* read out all the ways of current set */ |
| 926 | for (way = 0, is_valid = 0; way < mmu->ways; way++) { | 929 | for (way = 0, is_valid = 0; way < n_ways; way++) { |
| 927 | write_aux_reg(ARC_REG_TLBINDEX, | 930 | write_aux_reg(ARC_REG_TLBINDEX, |
| 928 | SET_WAY_TO_IDX(mmu, set, way)); | 931 | SET_WAY_TO_IDX(mmu, set, way)); |
| 929 | write_aux_reg(ARC_REG_TLBCOMMAND, TLBRead); | 932 | write_aux_reg(ARC_REG_TLBCOMMAND, TLBRead); |
| @@ -937,14 +940,14 @@ void do_tlb_overlap_fault(unsigned long cause, unsigned long address, · 7 unmodified lines | |||
| 937 | continue; | 940 | continue; |
| 938 | 941 | ||
| 939 | /* Scan the set for duplicate ways: needs a nested loop */ | 942 | /* Scan the set for duplicate ways: needs a nested loop */ |
| 940 | for (way = 0; way < mmu->ways - 1; way++) { | 943 | for (way = 0; way < n_ways - 1; way++) { |
| 941 | 944 | ||
| 942 | int n; | 945 | int n; |
| 943 | 946 | ||
| 944 | if (!pd0[way]) | 947 | if (!pd0[way]) |
| 945 | continue; | 948 | continue; |
| 946 | 949 | ||
| 947 | for (n = way + 1; n < mmu->ways; n++) { | 950 | for (n = way + 1; n < n_ways; n++) { |
| 948 | if (pd0[way] != pd0[n]) | 951 | if (pd0[way] != pd0[n]) |
| 949 | continue; | 952 | continue; |
| 950 | 953 | ||
| @@ -1,17 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright(c) 2015 EZchip Technologies. | 3 | * Copyright(c) 2015 EZchip Technologies. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify it | ||
| 5 | * under the terms and conditions of the GNU General Public License, | ||
| 6 | * version 2, as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 9 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 10 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 11 | * more details. | ||
| 12 | * | ||
| 13 | * The full GNU General Public License is included in this distribution in | ||
| 14 | * the file called "COPYING". | ||
| 15 | */ | 4 | */ |
| 16 | 5 | ||
| 17 | #include <linux/sched.h> | 6 | #include <linux/sched.h> |
| @@ -1,19 +1,9 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /******************************************************************************* | 2 | /******************************************************************************* |
| 2 | 3 | ||
| 3 | EZNPS CPU startup Code | 4 | EZNPS CPU startup Code |
| 4 | Copyright(c) 2012 EZchip Technologies. | 5 | Copyright(c) 2012 EZchip Technologies. |
| 5 | 6 | ||
| 6 | This program is free software; you can redistribute it and/or modify it | ||
| 7 | under the terms and conditions of the GNU General Public License, | ||
| 8 | version 2, as published by the Free Software Foundation. | ||
| 9 | |||
| 10 | This program is distributed in the hope it will be useful, but WITHOUT | ||
| 11 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 12 | FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 13 | more details. | ||
| 14 | |||
| 15 | The full GNU General Public License is included in this distribution in | ||
| 16 | the file called "COPYING". | ||
| 17 | 7 | ||
| 18 | *******************************************************************************/ | 8 | *******************************************************************************/ |
| 19 | #include <linux/linkage.h> | 9 | #include <linux/linkage.h> |
| @@ -1,17 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright(c) 2015 EZchip Technologies. | 3 | * Copyright(c) 2015 EZchip Technologies. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify it | ||
| 5 | * under the terms and conditions of the GNU General Public License, | ||
| 6 | * version 2, as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 9 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 10 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 11 | * more details. | ||
| 12 | * | ||
| 13 | * The full GNU General Public License is included in this distribution in | ||
| 14 | * the file called "COPYING". | ||
| 15 | */ | 4 | */ |
| 16 | 5 | ||
| 17 | #ifndef _PLAT_EZNPS_CTOP_H | 6 | #ifndef _PLAT_EZNPS_CTOP_H |
| @@ -1,17 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright(c) 2015 EZchip Technologies. | 3 | * Copyright(c) 2015 EZchip Technologies. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify it | ||
| 5 | * under the terms and conditions of the GNU General Public License, | ||
| 6 | * version 2, as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 9 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 10 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 11 | * more details. | ||
| 12 | * | ||
| 13 | * The full GNU General Public License is included in this distribution in | ||
| 14 | * the file called "COPYING". | ||
| 15 | */ | 4 | */ |
| 16 | 5 | ||
| 17 | #ifndef _PLAT_EZNPS_MTM_H | 6 | #ifndef _PLAT_EZNPS_MTM_H |
| @@ -1,17 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright(c) 2015 EZchip Technologies. | 3 | * Copyright(c) 2015 EZchip Technologies. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify it | ||
| 5 | * under the terms and conditions of the GNU General Public License, | ||
| 6 | * version 2, as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 9 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 10 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 11 | * more details. | ||
| 12 | * | ||
| 13 | * The full GNU General Public License is included in this distribution in | ||
| 14 | * the file called "COPYING". | ||
| 15 | */ | 4 | */ |
| 16 | 5 | ||
| 17 | #ifndef __PLAT_EZNPS_SMP_H | 6 | #ifndef __PLAT_EZNPS_SMP_H |
| @@ -1,17 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright(c) 2015 EZchip Technologies. | 3 | * Copyright(c) 2015 EZchip Technologies. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify it | ||
| 5 | * under the terms and conditions of the GNU General Public License, | ||
| 6 | * version 2, as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 9 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 10 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 11 | * more details. | ||
| 12 | * | ||
| 13 | * The full GNU General Public License is included in this distribution in | ||
| 14 | * the file called "COPYING". | ||
| 15 | */ | 4 | */ |
| 16 | 5 | ||
| 17 | #include <linux/smp.h> | 6 | #include <linux/smp.h> |
| @@ -1,17 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright(c) 2015 EZchip Technologies. | 3 | * Copyright(c) 2015 EZchip Technologies. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify it | ||
| 5 | * under the terms and conditions of the GNU General Public License, | ||
| 6 | * version 2, as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 9 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 10 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 11 | * more details. | ||
| 12 | * | ||
| 13 | * The full GNU General Public License is included in this distribution in | ||
| 14 | * the file called "COPYING". | ||
| 15 | */ | 4 | */ |
| 16 | 5 | ||
| 17 | #include <linux/init.h> | 6 | #include <linux/init.h> |
| @@ -1,17 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright(c) 2015 EZchip Technologies. | 3 | * Copyright(c) 2015 EZchip Technologies. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify it | ||
| 5 | * under the terms and conditions of the GNU General Public License, | ||
| 6 | * version 2, as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 9 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 10 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 11 | * more details. | ||
| 12 | * | ||
| 13 | * The full GNU General Public License is included in this distribution in | ||
| 14 | * the file called "COPYING". | ||
| 15 | */ | 4 | */ |
| 16 | 5 | ||
| 17 | #include <linux/smp.h> | 6 | #include <linux/smp.h> |
| @@ -1,19 +1,8 @@ | |||
| 1 | # SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | # Abilis Systems TB10x platform kernel configuration file | 2 | # Abilis Systems TB10x platform kernel configuration file |
| 2 | # | 3 | # |
| 3 | # Author: Christian Ruppert <christian.ruppert@abilis.com> | 4 | # Author: Christian Ruppert <christian.ruppert@abilis.com> |
| 4 | # | 5 | # |
| 5 | # This program is free software; you can redistribute it and/or modify | ||
| 6 | # it under the terms of the GNU General Public License version 2 as | ||
| 7 | # published by the Free Software Foundation. | ||
| 8 | # | ||
| 9 | # This program is distributed in the hope that it will be useful, | ||
| 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | # GNU General Public License for more details. | ||
| 13 | # | ||
| 14 | # You should have received a copy of the GNU General Public License | ||
| 15 | # along with this program; if not, write to the Free Software | ||
| 16 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 17 | 6 | ||
| 18 | 7 | ||
| 19 | menuconfig ARC_PLAT_TB10X | 8 | menuconfig ARC_PLAT_TB10X |
| @@ -1,19 +1,8 @@ | |||
| 1 | # SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | # Abilis Systems TB10x platform Makefile | 2 | # Abilis Systems TB10x platform Makefile |
| 2 | # | 3 | # |
| 3 | # Author: Christian Ruppert <christian.ruppert@abilis.com> | 4 | # Author: Christian Ruppert <christian.ruppert@abilis.com> |
| 4 | # | 5 | # |
| 5 | # This program is free software; you can redistribute it and/or modify | ||
| 6 | # it under the terms of the GNU General Public License version 2 as | ||
| 7 | # published by the Free Software Foundation. | ||
| 8 | # | ||
| 9 | # This program is distributed in the hope that it will be useful, | ||
| 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | # GNU General Public License for more details. | ||
| 13 | # | ||
| 14 | # You should have received a copy of the GNU General Public License | ||
| 15 | # along with this program; if not, write to the Free Software | ||
| 16 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 17 | 6 | ||
| 18 | 7 | ||
| 19 | KBUILD_CFLAGS += -Iarch/arc/plat-tb10x/include | 8 | KBUILD_CFLAGS += -Iarch/arc/plat-tb10x/include |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Abilis Systems TB10x platform initialisation | 3 | * Abilis Systems TB10x platform initialisation |
| 3 | * | 4 | * |
| 4 | * Copyright (C) Abilis Systems 2012 | 5 | * Copyright (C) Abilis Systems 2012 |
| 5 | * | 6 | * |
| 6 | * Author: Christian Ruppert <christian.ruppert@abilis.com> | 7 | * Author: Christian Ruppert <christian.ruppert@abilis.com> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License version 2 as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, | ||
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | * GNU General Public License for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License | ||
| 18 | * along with this program; if not, write to the Free Software | ||
| 19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include <linux/init.h> | 10 | #include <linux/init.h> |
| @@ -1,11 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Device Tree for DA850 EVM board | 3 | * Device Tree for DA850 EVM board |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/ | 5 | * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/ |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify it | ||
| 7 | * under the terms of the GNU General Public License as published by the | ||
| 8 | * Free Software Foundation, version 2. | ||
| 9 | */ | 6 | */ |
| 10 | /dts-v1/; | 7 | /dts-v1/; |
| 11 | #include "da850.dtsi" | 8 | #include "da850.dtsi" |
| @@ -1,11 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Device tree for LEGO MINDSTORMS EV3 | 3 | * Device tree for LEGO MINDSTORMS EV3 |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2017 David Lechner <david@lechnology.com> | 5 | * Copyright (C) 2017 David Lechner <david@lechnology.com> |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify it | ||
| 7 | * under the terms of the GNU General Public License as published by the | ||
| 8 | * Free Software Foundation, version 2. | ||
| 9 | */ | 6 | */ |
| 10 | 7 | ||
| 11 | /dts-v1/; | 8 | /dts-v1/; |
| @@ -1,10 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012-2013 Linaro Ltd. | 3 | * Copyright (C) 2012-2013 Linaro Ltd. |
| 3 | * Author: Haojian Zhuang <haojian.zhuang@linaro.org> | 4 | * Author: Haojian Zhuang <haojian.zhuang@linaro.org> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License version 2 as | ||
| 7 | * publishhed by the Free Software Foundation. | ||
| 8 | */ | 5 | */ |
| 9 | 6 | ||
| 10 | /dts-v1/; | 7 | /dts-v1/; |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Hisilicon Ltd. Hi3620 SoC | 3 | * Hisilicon Ltd. Hi3620 SoC |
| 3 | * | 4 | * |
| @@ -5,10 +6,6 @@ · 1 unmodified line | |||
| 5 | * Copyright (C) 2012-2013 Linaro Ltd. | 6 | * Copyright (C) 2012-2013 Linaro Ltd. |
| 6 | * | 7 | * |
| 7 | * Author: Haojian Zhuang <haojian.zhuang@linaro.org> | 8 | * Author: Haojian Zhuang <haojian.zhuang@linaro.org> |
| 8 | * | ||
| 9 | * This program is free software; you can redistribute it and/or modify | ||
| 10 | * it under the terms of the GNU General Public License version 2 as | ||
| 11 | * publishhed by the Free Software Foundation. | ||
| 12 | */ | 9 | */ |
| 13 | 10 | ||
| 14 | #include <dt-bindings/clock/hi3620-clock.h> | 11 | #include <dt-bindings/clock/hi3620-clock.h> |
| @@ -1,10 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2013-2014 Linaro Ltd. | 3 | * Copyright (C) 2013-2014 Linaro Ltd. |
| 3 | * Author: Haojian Zhuang <haojian.zhuang@linaro.org> | 4 | * Author: Haojian Zhuang <haojian.zhuang@linaro.org> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License version 2 as | ||
| 7 | * publishhed by the Free Software Foundation. | ||
| 8 | */ | 5 | */ |
| 9 | 6 | ||
| 10 | /dts-v1/; | 7 | /dts-v1/; |
| @@ -1,10 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2013-2014 Linaro Ltd. | 3 | * Copyright (c) 2013-2014 Linaro Ltd. |
| 3 | * Copyright (c) 2013-2014 Hisilicon Limited. | 4 | * Copyright (c) 2013-2014 Hisilicon Limited. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License version 2 as | ||
| 7 | * publishhed by the Free Software Foundation. | ||
| 8 | */ | 5 | */ |
| 9 | 6 | ||
| 10 | /dts-v1/; | 7 | /dts-v1/; |
| @@ -1,10 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2013-2014 Linaro Ltd. | 3 | * Copyright (c) 2013-2014 Linaro Ltd. |
| 3 | * Copyright (c) 2013-2014 Hisilicon Limited. | 4 | * Copyright (c) 2013-2014 Hisilicon Limited. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License version 2 as | ||
| 7 | * publishhed by the Free Software Foundation. | ||
| 8 | */ | 5 | */ |
| 9 | 6 | ||
| 10 | #include <dt-bindings/clock/hix5hd2-clock.h> | 7 | #include <dt-bindings/clock/hix5hd2-clock.h> |
| @@ -1,10 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Marvell Technology Group Ltd. | 3 | * Copyright (C) 2012 Marvell Technology Group Ltd. |
| 3 | * Author: Haojian Zhuang <haojian.zhuang@marvell.com> | 4 | * Author: Haojian Zhuang <haojian.zhuang@marvell.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License version 2 as | ||
| 7 | * publishhed by the Free Software Foundation. | ||
| 8 | */ | 5 | */ |
| 9 | 6 | ||
| 10 | /dts-v1/; | 7 | /dts-v1/; |
| @@ -1,10 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Marvell Technology Group Ltd. | 3 | * Copyright (C) 2012 Marvell Technology Group Ltd. |
| 3 | * Author: Haojian Zhuang <haojian.zhuang@marvell.com> | 4 | * Author: Haojian Zhuang <haojian.zhuang@marvell.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License version 2 as | ||
| 7 | * publishhed by the Free Software Foundation. | ||
| 8 | */ | 5 | */ |
| 9 | 6 | ||
| 10 | #include <dt-bindings/clock/marvell,mmp2.h> | 7 | #include <dt-bindings/clock/marvell,mmp2.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2011 Picochip, Jamie Iles | 3 | * Copyright (C) 2011 Picochip, Jamie Iles |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | / { | 5 | / { |
| 14 | model = "Picochip picoXcell PC3X2"; | 6 | model = "Picochip picoXcell PC3X2"; |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2011 Picochip, Jamie Iles | 3 | * Copyright (C) 2011 Picochip, Jamie Iles |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | / { | 5 | / { |
| 14 | model = "Picochip picoXcell PC3X3"; | 6 | model = "Picochip picoXcell PC3X3"; |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2011 Picochip, Jamie Iles | 3 | * Copyright (C) 2011 Picochip, Jamie Iles |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | /dts-v1/; | 6 | /dts-v1/; |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2011 Picochip, Jamie Iles | 3 | * Copyright (C) 2011 Picochip, Jamie Iles |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | /dts-v1/; | 6 | /dts-v1/; |
| @@ -1,10 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Marvell Technology Group Ltd. | 3 | * Copyright (C) 2012 Marvell Technology Group Ltd. |
| 3 | * Author: Haojian Zhuang <haojian.zhuang@marvell.com> | 4 | * Author: Haojian Zhuang <haojian.zhuang@marvell.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License version 2 as | ||
| 7 | * publishhed by the Free Software Foundation. | ||
| 8 | */ | 5 | */ |
| 9 | 6 | ||
| 10 | /dts-v1/; | 7 | /dts-v1/; |
| @@ -1,10 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Marvell Technology Group Ltd. | 3 | * Copyright (C) 2012 Marvell Technology Group Ltd. |
| 3 | * Author: Haojian Zhuang <haojian.zhuang@marvell.com> | 4 | * Author: Haojian Zhuang <haojian.zhuang@marvell.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License version 2 as | ||
| 7 | * publishhed by the Free Software Foundation. | ||
| 8 | */ | 5 | */ |
| 9 | 6 | ||
| 10 | #include <dt-bindings/clock/marvell,pxa168.h> | 7 | #include <dt-bindings/clock/marvell,pxa168.h> |
| @@ -1,10 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Marvell Technology Group Ltd. | 3 | * Copyright (C) 2012 Marvell Technology Group Ltd. |
| 3 | * Author: Haojian Zhuang <haojian.zhuang@marvell.com> | 4 | * Author: Haojian Zhuang <haojian.zhuang@marvell.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License version 2 as | ||
| 7 | * publishhed by the Free Software Foundation. | ||
| 8 | */ | 5 | */ |
| 9 | 6 | ||
| 10 | /dts-v1/; | 7 | /dts-v1/; |
| @@ -1,10 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Marvell Technology Group Ltd. | 3 | * Copyright (C) 2012 Marvell Technology Group Ltd. |
| 3 | * Author: Haojian Zhuang <haojian.zhuang@marvell.com> | 4 | * Author: Haojian Zhuang <haojian.zhuang@marvell.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License version 2 as | ||
| 7 | * publishhed by the Free Software Foundation. | ||
| 8 | */ | 5 | */ |
| 9 | 6 | ||
| 10 | #include <dt-bindings/clock/marvell,pxa910.h> | 7 | #include <dt-bindings/clock/marvell,pxa910.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2015, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2015, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | /dts-v1/; | 6 | /dts-v1/; |
| @@ -1,10 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2014 STMicroelectronics Limited. | 3 | * Copyright (C) 2014 STMicroelectronics Limited. |
| 3 | * Author: Giuseppe Cavallaro <peppe.cavallaro@st.com> | 4 | * Author: Giuseppe Cavallaro <peppe.cavallaro@st.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License version 2 as | ||
| 7 | * publishhed by the Free Software Foundation. | ||
| 8 | */ | 5 | */ |
| 9 | #include "stih407-pinctrl.dtsi" | 6 | #include "stih407-pinctrl.dtsi" |
| 10 | #include <dt-bindings/mfd/st-lpc.h> | 7 | #include <dt-bindings/mfd/st-lpc.h> |
| @@ -1,10 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2014 STMicroelectronics Limited. | 3 | * Copyright (C) 2014 STMicroelectronics Limited. |
| 3 | * Author: Giuseppe Cavallaro <peppe.cavallaro@st.com> | 4 | * Author: Giuseppe Cavallaro <peppe.cavallaro@st.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License version 2 as | ||
| 7 | * publishhed by the Free Software Foundation. | ||
| 8 | */ | 5 | */ |
| 9 | #include "st-pincfg.h" | 6 | #include "st-pincfg.h" |
| 10 | #include <dt-bindings/interrupt-controller/arm-gic.h> | 7 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
| @@ -1,10 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2015 STMicroelectronics Limited. | 3 | * Copyright (C) 2015 STMicroelectronics Limited. |
| 3 | * Author: Gabriel Fernandez <gabriel.fernandez@linaro.org> | 4 | * Author: Gabriel Fernandez <gabriel.fernandez@linaro.org> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License version 2 as | ||
| 7 | * publishhed by the Free Software Foundation. | ||
| 8 | */ | 5 | */ |
| 9 | #include "stih407-clock.dtsi" | 6 | #include "stih407-clock.dtsi" |
| 10 | #include "stih407-family.dtsi" | 7 | #include "stih407-family.dtsi" |
| @@ -1,10 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2014 STMicroelectronics Limited. | 3 | * Copyright (C) 2014 STMicroelectronics Limited. |
| 3 | * Author: Peter Griffin <peter.griffin@linaro.org> | 4 | * Author: Peter Griffin <peter.griffin@linaro.org> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License version 2 as | ||
| 7 | * publishhed by the Free Software Foundation. | ||
| 8 | */ | 5 | */ |
| 9 | #include "st-pincfg.h" | 6 | #include "st-pincfg.h" |
| 10 | / { | 7 | / { |
| @@ -1,10 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2014 STMicroelectronics Limited. | 3 | * Copyright (C) 2014 STMicroelectronics Limited. |
| 3 | * Author: Peter Griffin <peter.griffin@linaro.org> | 4 | * Author: Peter Griffin <peter.griffin@linaro.org> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License version 2 as | ||
| 7 | * publishhed by the Free Software Foundation. | ||
| 8 | */ | 5 | */ |
| 9 | #include "stih410-clock.dtsi" | 6 | #include "stih410-clock.dtsi" |
| 10 | #include "stih407-family.dtsi" | 7 | #include "stih407-family.dtsi" |
| @@ -1,10 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2014 STMicroelectronics Limited. | 3 | * Copyright (C) 2014 STMicroelectronics Limited. |
| 3 | * Author: Peter Griffin <peter.griffin@linaro.org> | 4 | * Author: Peter Griffin <peter.griffin@linaro.org> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License version 2 as | ||
| 7 | * publishhed by the Free Software Foundation. | ||
| 8 | */ | 5 | */ |
| 9 | #include "stih418-clock.dtsi" | 6 | #include "stih418-clock.dtsi" |
| 10 | #include "stih407-family.dtsi" | 7 | #include "stih407-family.dtsi" |
| @@ -1,13 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* Copyright (c) 2010, 2014 The Linux Foundation. All rights reserved. | 2 | /* Copyright (c) 2010, 2014 The Linux Foundation. All rights reserved. |
| 2 | * | ||
| 3 | * This program is free software; you can redistribute it and/or modify | ||
| 4 | * it under the terms of the GNU General Public License version 2 and | ||
| 5 | * only version 2 as published by the Free Software Foundation. | ||
| 6 | * | ||
| 7 | * This program is distributed in the hope that it will be useful, | ||
| 8 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 9 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 10 | * GNU General Public License for more details. | ||
| 11 | */ | 3 | */ |
| 12 | 4 | ||
| 13 | #include <asm/barrier.h> | 5 | #include <asm/barrier.h> |
| @@ -1,7 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Arch specific extensions to struct device | 3 | * Arch specific extensions to struct device |
| 3 | * | ||
| 4 | * This file is released under the GPLv2 | ||
| 5 | */ | 4 | */ |
| 6 | #ifndef ASMARM_DEVICE_H | 5 | #ifndef ASMARM_DEVICE_H |
| 7 | #define ASMARM_DEVICE_H | 6 | #define ASMARM_DEVICE_H |
| @@ -1,20 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/include/asm/fncpy.h - helper macros for function body copying | 3 | * arch/arm/include/asm/fncpy.h - helper macros for function body copying |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2011 Linaro Limited | 5 | * Copyright (C) 2011 Linaro Limited |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | /* | 8 | /* |
| @@ -1,20 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/include/asm/hardware/cache-l2x0.h | 3 | * arch/arm/include/asm/hardware/cache-l2x0.h |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2007 ARM Limited | 5 | * Copyright (C) 2007 ARM Limited |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | #ifndef __ASM_ARM_HARDWARE_L2X0_H | 8 | #ifndef __ASM_ARM_HARDWARE_L2X0_H |
| @@ -1,13 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* Copyright (c) 2011-2012, The Linux Foundation. All rights reserved. | 2 | /* Copyright (c) 2011-2012, The Linux Foundation. All rights reserved. |
| 2 | * | ||
| 3 | * This program is free software; you can redistribute it and/or modify | ||
| 4 | * it under the terms of the GNU General Public License version 2 and | ||
| 5 | * only version 2 as published by the Free Software Foundation. | ||
| 6 | * | ||
| 7 | * This program is distributed in the hope that it will be useful, | ||
| 8 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 9 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 10 | * GNU General Public License for more details. | ||
| 11 | */ | 3 | */ |
| 12 | 4 | ||
| 13 | #ifndef __ASM_HARDWARE_CP14_H | 5 | #ifndef __ASM_HARDWARE_CP14_H |
| @@ -1,19 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright © 2006, Intel Corporation. | 3 | * Copyright © 2006, Intel Corporation. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify it | ||
| 5 | * under the terms and conditions of the GNU General Public License, | ||
| 6 | * version 2, as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 9 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 10 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 11 | * more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License along with | ||
| 14 | * this program; if not, write to the Free Software Foundation, Inc., | ||
| 15 | * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 16 | * | ||
| 17 | */ | 4 | */ |
| 18 | #ifndef _ADMA_H | 5 | #ifndef _ADMA_H |
| 19 | #define _ADMA_H | 6 | #define _ADMA_H |
| @@ -1,19 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright © 2006, Intel Corporation. | 3 | * Copyright © 2006, Intel Corporation. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify it | ||
| 5 | * under the terms and conditions of the GNU General Public License, | ||
| 6 | * version 2, as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 9 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 10 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 11 | * more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License along with | ||
| 14 | * this program; if not, write to the Free Software Foundation, Inc., | ||
| 15 | * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 16 | * | ||
| 17 | */ | 4 | */ |
| 18 | #ifndef IOP_ADMA_H | 5 | #ifndef IOP_ADMA_H |
| 19 | #define IOP_ADMA_H | 6 | #define IOP_ADMA_H |
| @@ -1,22 +1,10 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/include/asm/hugetlb-3level.h | 3 | * arch/arm/include/asm/hugetlb-3level.h |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2012 ARM Ltd. | 5 | * Copyright (C) 2012 ARM Ltd. |
| 5 | * | 6 | * |
| 6 | * Based on arch/x86/include/asm/hugetlb.h. | 7 | * Based on arch/x86/include/asm/hugetlb.h. |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License version 2 as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, | ||
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | * GNU General Public License for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License | ||
| 18 | * along with this program; if not, write to the Free Software | ||
| 19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #ifndef _ASM_ARM_HUGETLB_3LEVEL_H | 10 | #ifndef _ASM_ARM_HUGETLB_3LEVEL_H |
| @@ -1,22 +1,10 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/include/asm/hugetlb.h | 3 | * arch/arm/include/asm/hugetlb.h |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2012 ARM Ltd. | 5 | * Copyright (C) 2012 ARM Ltd. |
| 5 | * | 6 | * |
| 6 | * Based on arch/x86/include/asm/hugetlb.h | 7 | * Based on arch/x86/include/asm/hugetlb.h |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License version 2 as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, | ||
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | * GNU General Public License for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License | ||
| 18 | * along with this program; if not, write to the Free Software | ||
| 19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #ifndef _ASM_ARM_HUGETLB_H | 10 | #ifndef _ASM_ARM_HUGETLB_H |
| @@ -1,19 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> | 4 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License, version 2, as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License | ||
| 15 | * along with this program; if not, write to the Free Software | ||
| 16 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 17 | */ | 5 | */ |
| 18 | 6 | ||
| 19 | #ifndef __ARM_KVM_ARM_H__ | 7 | #ifndef __ARM_KVM_ARM_H__ |
| @@ -1,19 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> | 4 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License, version 2, as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License | ||
| 15 | * along with this program; if not, write to the Free Software | ||
| 16 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 17 | */ | 5 | */ |
| 18 | 6 | ||
| 19 | #ifndef __ARM_KVM_ASM_H__ | 7 | #ifndef __ARM_KVM_ASM_H__ |
| @@ -1,18 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Rusty Russell IBM Corporation | 3 | * Copyright (C) 2012 Rusty Russell IBM Corporation |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License, version 2, as | ||
| 6 | * published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 16 | */ | 4 | */ |
| 17 | 5 | ||
| 18 | #ifndef __ARM_KVM_COPROC_H__ | 6 | #ifndef __ARM_KVM_COPROC_H__ |
| @@ -1,19 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> | 4 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License, version 2, as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License | ||
| 15 | * along with this program; if not, write to the Free Software | ||
| 16 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 17 | */ | 5 | */ |
| 18 | 6 | ||
| 19 | #ifndef __ARM_KVM_EMULATE_H__ | 7 | #ifndef __ARM_KVM_EMULATE_H__ |
| @@ -1,19 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> | 4 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License, version 2, as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License | ||
| 15 | * along with this program; if not, write to the Free Software | ||
| 16 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 17 | */ | 5 | */ |
| 18 | 6 | ||
| 19 | #ifndef __ARM_KVM_HOST_H__ | 7 | #ifndef __ARM_KVM_HOST_H__ |
| @@ -1,19 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> | 4 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License, version 2, as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License | ||
| 15 | * along with this program; if not, write to the Free Software | ||
| 16 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 17 | */ | 5 | */ |
| 18 | 6 | ||
| 19 | #ifndef __ARM_KVM_MMIO_H__ | 7 | #ifndef __ARM_KVM_MMIO_H__ |
| @@ -1,19 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> | 4 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License, version 2, as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License | ||
| 15 | * along with this program; if not, write to the Free Software | ||
| 16 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 17 | */ | 5 | */ |
| 18 | 6 | ||
| 19 | #ifndef __ARM_KVM_MMU_H__ | 7 | #ifndef __ARM_KVM_MMU_H__ |
| @@ -1,21 +1,9 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/include/asm/outercache.h | 3 | * arch/arm/include/asm/outercache.h |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2010 ARM Ltd. | 5 | * Copyright (C) 2010 ARM Ltd. |
| 5 | * Written by Catalin Marinas <catalin.marinas@arm.com> | 6 | * Written by Catalin Marinas <catalin.marinas@arm.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License version 2 as | ||
| 9 | * published by the Free Software Foundation. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | * | ||
| 16 | * You should have received a copy of the GNU General Public License | ||
| 17 | * along with this program; if not, write to the Free Software | ||
| 18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 19 | */ | 7 | */ |
| 20 | 8 | ||
| 21 | #ifndef __ASM_OUTERCACHE_H | 9 | #ifndef __ASM_OUTERCACHE_H |
| @@ -1,20 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/include/asm/pgtable-2level-types.h | 3 | * arch/arm/include/asm/pgtable-2level-types.h |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 1995-2003 Russell King | 5 | * Copyright (C) 1995-2003 Russell King |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | #ifndef _ASM_PGTABLE_2LEVEL_TYPES_H | 7 | #ifndef _ASM_PGTABLE_2LEVEL_TYPES_H |
| 20 | #define _ASM_PGTABLE_2LEVEL_TYPES_H | 8 | #define _ASM_PGTABLE_2LEVEL_TYPES_H |
| @@ -1,21 +1,9 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/include/asm/pgtable-3level-hwdef.h | 3 | * arch/arm/include/asm/pgtable-3level-hwdef.h |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2011 ARM Ltd. | 5 | * Copyright (C) 2011 ARM Ltd. |
| 5 | * Author: Catalin Marinas <catalin.marinas@arm.com> | 6 | * Author: Catalin Marinas <catalin.marinas@arm.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License version 2 as | ||
| 9 | * published by the Free Software Foundation. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | * | ||
| 16 | * You should have received a copy of the GNU General Public License | ||
| 17 | * along with this program; if not, write to the Free Software | ||
| 18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 19 | */ | 7 | */ |
| 20 | #ifndef _ASM_PGTABLE_3LEVEL_HWDEF_H | 8 | #ifndef _ASM_PGTABLE_3LEVEL_HWDEF_H |
| 21 | #define _ASM_PGTABLE_3LEVEL_HWDEF_H | 9 | #define _ASM_PGTABLE_3LEVEL_HWDEF_H |
| @@ -1,21 +1,9 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/include/asm/pgtable-3level-types.h | 3 | * arch/arm/include/asm/pgtable-3level-types.h |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2011 ARM Ltd. | 5 | * Copyright (C) 2011 ARM Ltd. |
| 5 | * Author: Catalin Marinas <catalin.marinas@arm.com> | 6 | * Author: Catalin Marinas <catalin.marinas@arm.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License version 2 as | ||
| 9 | * published by the Free Software Foundation. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | * | ||
| 16 | * You should have received a copy of the GNU General Public License | ||
| 17 | * along with this program; if not, write to the Free Software | ||
| 18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 19 | */ | 7 | */ |
| 20 | #ifndef _ASM_PGTABLE_3LEVEL_TYPES_H | 8 | #ifndef _ASM_PGTABLE_3LEVEL_TYPES_H |
| 21 | #define _ASM_PGTABLE_3LEVEL_TYPES_H | 9 | #define _ASM_PGTABLE_3LEVEL_TYPES_H |
| @@ -1,21 +1,9 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/include/asm/pgtable-3level.h | 3 | * arch/arm/include/asm/pgtable-3level.h |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2011 ARM Ltd. | 5 | * Copyright (C) 2011 ARM Ltd. |
| 5 | * Author: Catalin Marinas <catalin.marinas@arm.com> | 6 | * Author: Catalin Marinas <catalin.marinas@arm.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License version 2 as | ||
| 9 | * published by the Free Software Foundation. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | * | ||
| 16 | * You should have received a copy of the GNU General Public License | ||
| 17 | * along with this program; if not, write to the Free Software | ||
| 18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 19 | */ | 7 | */ |
| 20 | #ifndef _ASM_PGTABLE_3LEVEL_H | 8 | #ifndef _ASM_PGTABLE_3LEVEL_H |
| 21 | #define _ASM_PGTABLE_3LEVEL_H | 9 | #define _ASM_PGTABLE_3LEVEL_H |
| @@ -1,20 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * include/asm-arm/unified.h - Unified Assembler Syntax helper macros | 3 | * include/asm-arm/unified.h - Unified Assembler Syntax helper macros |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2008 ARM Limited | 5 | * Copyright (C) 2008 ARM Limited |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | #ifndef __ASM_UNIFIED_H | 8 | #ifndef __ASM_UNIFIED_H |
| @@ -1,20 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/include/asm/unwind.h | 3 | * arch/arm/include/asm/unwind.h |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2008 ARM Limited | 5 | * Copyright (C) 2008 ARM Limited |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | #ifndef __ASM_UNWIND_H | 8 | #ifndef __ASM_UNWIND_H |
| @@ -1,18 +1,9 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * | 3 | * |
| 3 | * Copyright (C) 2007 Google, Inc. | 4 | * Copyright (C) 2007 Google, Inc. |
| 4 | * Copyright (c) 2011, Code Aurora Forum. All rights reserved. | 5 | * Copyright (c) 2011, Code Aurora Forum. All rights reserved. |
| 5 | * Author: Brian Swetland <swetland@google.com> | 6 | * Author: Brian Swetland <swetland@google.com> |
| 6 | * | ||
| 7 | * This software is licensed under the terms of the GNU General Public | ||
| 8 | * License version 2, as published by the Free Software Foundation, and | ||
| 9 | * may be copied, distributed, and modified under those terms. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | * | ||
| 16 | */ | 7 | */ |
| 17 | 8 | ||
| 18 | .macro addruart, rp, rv, tmp | 9 | .macro addruart, rp, rv, tmp |
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2010,2011 Google, Inc. | 3 | * Copyright (C) 2010,2011 Google, Inc. |
| 3 | * Copyright (C) 2011-2012 NVIDIA CORPORATION. All Rights Reserved. | 4 | * Copyright (C) 2011-2012 NVIDIA CORPORATION. All Rights Reserved. |
| @@ -10,16 +11,6 @@ · 6 unmodified lines | |||
| 10 | * | 11 | * |
| 11 | * Portions based on mach-omap2's debug-macro.S | 12 | * Portions based on mach-omap2's debug-macro.S |
| 12 | * Copyright (C) 1994-1999 Russell King | 13 | * Copyright (C) 1994-1999 Russell King |
| 13 | * | ||
| 14 | * This software is licensed under the terms of the GNU General Public | ||
| 15 | * License version 2, as published by the Free Software Foundation, and | ||
| 16 | * may be copied, distributed, and modified under those terms. | ||
| 17 | * | ||
| 18 | * This program is distributed in the hope that it will be useful, | ||
| 19 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 20 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 21 | * GNU General Public License for more details. | ||
| 22 | * | ||
| 23 | */ | 14 | */ |
| 24 | 15 | ||
| 25 | #include <linux/serial_reg.h> | 16 | #include <linux/serial_reg.h> |
| @@ -1,16 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Debugging macro include header | 3 | * Debugging macro include header |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2011 Xilinx | 5 | * Copyright (C) 2011 Xilinx |
| 5 | * | ||
| 6 | * This software is licensed under the terms of the GNU General Public | ||
| 7 | * License version 2, as published by the Free Software Foundation, and | ||
| 8 | * may be copied, distributed, and modified under those terms. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | */ | 6 | */ |
| 15 | #define UART_CR_OFFSET 0x00 /* Control Register [8:0] */ | 7 | #define UART_CR_OFFSET 0x00 /* Control Register [8:0] */ |
| 16 | #define UART_SR_OFFSET 0x2C /* Channel Status [11:0] */ | 8 | #define UART_SR_OFFSET 0x2C /* Channel Status [11:0] */ |
| @@ -1,16 +1,5 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License version 2 as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright (C) 2009, 2010 ARM Limited | 4 | * Copyright (C) 2009, 2010 ARM Limited |
| 16 | * | 5 | * |
| @@ -1,15 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2015, Linaro Limited | 3 | * Copyright (c) 2015, Linaro Limited |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | */ | 4 | */ |
| 14 | #include <linux/linkage.h> | 5 | #include <linux/linkage.h> |
| 15 | 6 | ||
| @@ -1,20 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/kernel/thumbee.c | 3 | * arch/arm/kernel/thumbee.c |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2008 ARM Limited | 5 | * Copyright (C) 2008 ARM Limited |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | #include <linux/kernel.h> | 8 | #include <linux/kernel.h> |
| @@ -1,22 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/kernel/unwind.c | 3 | * arch/arm/kernel/unwind.c |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2008 ARM Limited | 5 | * Copyright (C) 2008 ARM Limited |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | * | ||
| 19 | * | ||
| 20 | * Stack unwinding support for ARM | 7 | * Stack unwinding support for ARM |
| 21 | * | 8 | * |
| 22 | * An ARM EABI version of gcc is required to generate the unwind | 9 | * An ARM EABI version of gcc is required to generate the unwind |
| @@ -1,20 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | * Authors: Rusty Russell <rusty@rustcorp.com.au> | 4 | * Authors: Rusty Russell <rusty@rustcorp.com.au> |
| 4 | * Christoffer Dall <c.dall@virtualopensystems.com> | 5 | * Christoffer Dall <c.dall@virtualopensystems.com> |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License, version 2, as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | #include <linux/bsearch.h> | 8 | #include <linux/bsearch.h> |
| @@ -1,19 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | * Authors: Christoffer Dall <c.dall@virtualopensystems.com> | 4 | * Authors: Christoffer Dall <c.dall@virtualopensystems.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License, version 2, as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License | ||
| 15 | * along with this program; if not, write to the Free Software | ||
| 16 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 17 | */ | 5 | */ |
| 18 | 6 | ||
| 19 | #ifndef __ARM_KVM_COPROC_LOCAL_H__ | 7 | #ifndef __ARM_KVM_COPROC_LOCAL_H__ |
| @@ -1,20 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | * Authors: Rusty Russell <rusty@rustcorp.au> | 4 | * Authors: Rusty Russell <rusty@rustcorp.au> |
| 4 | * Christoffer Dall <c.dall@virtualopensystems.com> | 5 | * Christoffer Dall <c.dall@virtualopensystems.com> |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License, version 2, as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 18 | */ | 6 | */ |
| 19 | #include <linux/kvm_host.h> | 7 | #include <linux/kvm_host.h> |
| 20 | #include <asm/kvm_coproc.h> | 8 | #include <asm/kvm_coproc.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | * Copyright (C) 2013 - ARM Ltd | 4 | * Copyright (C) 2013 - ARM Ltd |
| @@ -5,19 +6,6 @@ · 1 unmodified line | |||
| 5 | * Authors: Rusty Russell <rusty@rustcorp.au> | 6 | * Authors: Rusty Russell <rusty@rustcorp.au> |
| 6 | * Christoffer Dall <c.dall@virtualopensystems.com> | 7 | * Christoffer Dall <c.dall@virtualopensystems.com> |
| 7 | * Jonathan Austin <jonathan.austin@arm.com> | 8 | * Jonathan Austin <jonathan.austin@arm.com> |
| 8 | * | ||
| 9 | * This program is free software; you can redistribute it and/or modify | ||
| 10 | * it under the terms of the GNU General Public License, version 2, as | ||
| 11 | * published by the Free Software Foundation. | ||
| 12 | * | ||
| 13 | * This program is distributed in the hope that it will be useful, | ||
| 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 16 | * GNU General Public License for more details. | ||
| 17 | * | ||
| 18 | * You should have received a copy of the GNU General Public License | ||
| 19 | * along with this program; if not, write to the Free Software | ||
| 20 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 21 | */ | 9 | */ |
| 22 | #include <linux/kvm_host.h> | 10 | #include <linux/kvm_host.h> |
| 23 | #include <asm/kvm_coproc.h> | 11 | #include <asm/kvm_coproc.h> |
| @@ -1,19 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> | 4 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License, version 2, as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License | ||
| 15 | * along with this program; if not, write to the Free Software | ||
| 16 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 17 | */ | 5 | */ |
| 18 | 6 | ||
| 19 | #include <linux/mm.h> | 7 | #include <linux/mm.h> |
| @@ -1,19 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> | 4 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License, version 2, as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License | ||
| 15 | * along with this program; if not, write to the Free Software | ||
| 16 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 17 | */ | 5 | */ |
| 18 | 6 | ||
| 19 | #include <linux/errno.h> | 7 | #include <linux/errno.h> |
| @@ -1,19 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> | 4 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License, version 2, as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License | ||
| 15 | * along with this program; if not, write to the Free Software | ||
| 16 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 17 | */ | 5 | */ |
| 18 | 6 | ||
| 19 | #include <linux/kvm.h> | 7 | #include <linux/kvm.h> |
| @@ -1,19 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> | 4 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License, version 2, as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License | ||
| 15 | * along with this program; if not, write to the Free Software | ||
| 16 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 17 | */ | 5 | */ |
| 18 | 6 | ||
| 19 | #include <linux/arm-smccc.h> | 7 | #include <linux/arm-smccc.h> |
| @@ -1,19 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> | 4 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License, version 2, as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License | ||
| 15 | * along with this program; if not, write to the Free Software | ||
| 16 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 17 | */ | 5 | */ |
| 18 | 6 | ||
| 19 | #include <linux/linkage.h> | 7 | #include <linux/linkage.h> |
| @@ -1,19 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> | 4 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License, version 2, as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License | ||
| 15 | * along with this program; if not, write to the Free Software | ||
| 16 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 17 | */ | 5 | */ |
| 18 | 6 | ||
| 19 | #include <linux/linkage.h> | 7 | #include <linux/linkage.h> |
| @@ -1,11 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * irq.h: in kernel interrupt controller related definitions | 3 | * irq.h: in kernel interrupt controller related definitions |
| 3 | * Copyright (c) 2016 Red Hat, Inc. | 4 | * Copyright (c) 2016 Red Hat, Inc. |
| 4 | * | 5 | * |
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This header is included by irqchip.c. However, on ARM, interrupt | 6 | * This header is included by irqchip.c. However, on ARM, interrupt |
| 10 | * controller declarations are located in include/kvm/arm_vgic.h since | 7 | * controller declarations are located in include/kvm/arm_vgic.h since |
| 11 | * they are mostly shared between arm and arm64. | 8 | * they are mostly shared between arm and arm64. |
| @@ -1,19 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> | 4 | * Author: Christoffer Dall <c.dall@virtualopensystems.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License, version 2, as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License | ||
| 15 | * along with this program; if not, write to the Free Software | ||
| 16 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 17 | */ | 5 | */ |
| 18 | #include <linux/compiler.h> | 6 | #include <linux/compiler.h> |
| 19 | #include <linux/errno.h> | 7 | #include <linux/errno.h> |
| @@ -1,21 +1,9 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/lib/call_with_stack.S | 3 | * arch/arm/lib/call_with_stack.S |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2011 ARM Ltd. | 5 | * Copyright (C) 2011 ARM Ltd. |
| 5 | * Written by Will Deacon <will.deacon@arm.com> | 6 | * Written by Will Deacon <will.deacon@arm.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License version 2 as | ||
| 9 | * published by the Free Software Foundation. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | * | ||
| 16 | * You should have received a copy of the GNU General Public License | ||
| 17 | * along with this program; if not, write to the Free Software | ||
| 18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 19 | */ | 7 | */ |
| 20 | 8 | ||
| 21 | #include <linux/linkage.h> | 9 | #include <linux/linkage.h> |
| @@ -1,21 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Delay loops based on the OpenRISC implementation. | 3 | * Delay loops based on the OpenRISC implementation. |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2012 ARM Limited | 5 | * Copyright (C) 2012 ARM Limited |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | * | ||
| 19 | * Author: Will Deacon <will.deacon@arm.com> | 7 | * Author: Will Deacon <will.deacon@arm.com> |
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Cavium Networks CNS3420 Validation Board | 3 | * Cavium Networks CNS3420 Validation Board |
| 3 | * | 4 | * |
| @@ -7,10 +8,6 @@ · 3 unmodified lines | |||
| 7 | * Scott Shu | 8 | * Scott Shu |
| 8 | * Copyright 2010 MontaVista Software, LLC. | 9 | * Copyright 2010 MontaVista Software, LLC. |
| 9 | * Anton Vorontsov <avorontsov@mvista.com> | 10 | * Anton Vorontsov <avorontsov@mvista.com> |
| 10 | * | ||
| 11 | * This file is free software; you can redistribute it and/or modify | ||
| 12 | * it under the terms of the GNU General Public License, Version 2, as | ||
| 13 | * published by the Free Software Foundation. | ||
| 14 | */ | 11 | */ |
| 15 | 12 | ||
| 16 | #include <linux/init.h> | 13 | #include <linux/init.h> |
| @@ -1,9 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright 2008 Cavium Networks | 3 | * Copyright 2008 Cavium Networks |
| 3 | * | ||
| 4 | * This file is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License, Version 2, as | ||
| 6 | * published by the Free Software Foundation. | ||
| 7 | */ | 4 | */ |
| 8 | 5 | ||
| 9 | #ifndef __MACH_BOARD_CNS3XXXH | 6 | #ifndef __MACH_BOARD_CNS3XXXH |
| @@ -1,11 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright 1999 - 2003 ARM Limited | 3 | * Copyright 1999 - 2003 ARM Limited |
| 3 | * Copyright 2000 Deep Blue Solutions Ltd | 4 | * Copyright 2000 Deep Blue Solutions Ltd |
| 4 | * Copyright 2008 Cavium Networks | 5 | * Copyright 2008 Cavium Networks |
| 5 | * | ||
| 6 | * This file is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License, Version 2, as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | */ | 6 | */ |
| 10 | 7 | ||
| 11 | #include <linux/init.h> | 8 | #include <linux/init.h> |
| @@ -1,11 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright 2000 Deep Blue Solutions Ltd | 3 | * Copyright 2000 Deep Blue Solutions Ltd |
| 3 | * Copyright 2004 ARM Limited | 4 | * Copyright 2004 ARM Limited |
| 4 | * Copyright 2008 Cavium Networks | 5 | * Copyright 2008 Cavium Networks |
| 5 | * | ||
| 6 | * This file is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License, Version 2, as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | */ | 6 | */ |
| 10 | 7 | ||
| 11 | #ifndef __CNS3XXX_CORE_H | 8 | #ifndef __CNS3XXX_CORE_H |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * CNS3xxx common devices | 3 | * CNS3xxx common devices |
| 3 | * | 4 | * |
| @@ -5,10 +6,6 @@ · 1 unmodified line | |||
| 5 | * Scott Shu | 6 | * Scott Shu |
| 6 | * Copyright 2010 MontaVista Software, LLC. | 7 | * Copyright 2010 MontaVista Software, LLC. |
| 7 | * Anton Vorontsov <avorontsov@mvista.com> | 8 | * Anton Vorontsov <avorontsov@mvista.com> |
| 8 | * | ||
| 9 | * This file is free software; you can redistribute it and/or modify | ||
| 10 | * it under the terms of the GNU General Public License, Version 2, as | ||
| 11 | * published by the Free Software Foundation. | ||
| 12 | */ | 9 | */ |
| 13 | 10 | ||
| 14 | #include <linux/io.h> | 11 | #include <linux/io.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * CNS3xxx common devices | 3 | * CNS3xxx common devices |
| 3 | * | 4 | * |
| @@ -5,10 +6,6 @@ · 1 unmodified line | |||
| 5 | * Scott Shu | 6 | * Scott Shu |
| 6 | * Copyright 2010 MontaVista Software, LLC. | 7 | * Copyright 2010 MontaVista Software, LLC. |
| 7 | * Anton Vorontsov <avorontsov@mvista.com> | 8 | * Anton Vorontsov <avorontsov@mvista.com> |
| 8 | * | ||
| 9 | * This file is free software; you can redistribute it and/or modify | ||
| 10 | * it under the terms of the GNU General Public License, Version 2, as | ||
| 11 | * published by the Free Software Foundation. | ||
| 12 | */ | 9 | */ |
| 13 | 10 | ||
| 14 | #ifndef __CNS3XXX_DEVICES_H_ | 11 | #ifndef __CNS3XXX_DEVICES_H_ |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * PCI-E support for CNS3xxx | 3 | * PCI-E support for CNS3xxx |
| 3 | * | 4 | * |
| @@ -5,10 +6,6 @@ · 1 unmodified line | |||
| 5 | * Richard Liu <richard.liu@caviumnetworks.com> | 6 | * Richard Liu <richard.liu@caviumnetworks.com> |
| 6 | * Copyright 2010 MontaVista Software, LLC. | 7 | * Copyright 2010 MontaVista Software, LLC. |
| 7 | * Anton Vorontsov <avorontsov@mvista.com> | 8 | * Anton Vorontsov <avorontsov@mvista.com> |
| 8 | * | ||
| 9 | * This file is free software; you can redistribute it and/or modify | ||
| 10 | * it under the terms of the GNU General Public License, Version 2, as | ||
| 11 | * published by the Free Software Foundation. | ||
| 12 | */ | 9 | */ |
| 13 | 10 | ||
| 14 | #include <linux/init.h> | 11 | #include <linux/init.h> |
| @@ -1,9 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright 2008 Cavium Networks | 3 | * Copyright 2008 Cavium Networks |
| 3 | * | ||
| 4 | * This file is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License, Version 2, as | ||
| 6 | * published by the Free Software Foundation. | ||
| 7 | */ | 4 | */ |
| 8 | 5 | ||
| 9 | #include <linux/init.h> | 6 | #include <linux/init.h> |
| @@ -1,11 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright 2000 Deep Blue Solutions Ltd | 3 | * Copyright 2000 Deep Blue Solutions Ltd |
| 3 | * Copyright 2004 ARM Limited | 4 | * Copyright 2004 ARM Limited |
| 4 | * Copyright 2008 Cavium Networks | 5 | * Copyright 2008 Cavium Networks |
| 5 | * | ||
| 6 | * This file is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License, Version 2, as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | */ | 6 | */ |
| 10 | 7 | ||
| 11 | #ifndef __CNS3XXX_PM_H | 8 | #ifndef __CNS3XXX_PM_H |
| @@ -1,19 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * (C) Copyright 2009, Texas Instruments, Inc. http://www.ti.com/ | 3 | * (C) Copyright 2009, Texas Instruments, Inc. http://www.ti.com/ |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR /PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, | ||
| 16 | * MA 02111-1307 USA | ||
| 17 | */ | 4 | */ |
| 18 | 5 | ||
| 19 | /* replicated define because linux/bitops.h cannot be included in assembly */ | 6 | /* replicated define because linux/bitops.h cannot be included in assembly */ |
| @@ -1,10 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2013 Linaro Ltd. | 3 | * Copyright (c) 2013 Linaro Ltd. |
| 3 | * Copyright (c) 2013 Hisilicon Limited. | 4 | * Copyright (c) 2013 Hisilicon Limited. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | */ | 5 | */ |
| 9 | 6 | ||
| 10 | #include <linux/cpu.h> | 7 | #include <linux/cpu.h> |
| @@ -1,10 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2013-2014 Linaro Ltd. | 3 | * Copyright (c) 2013-2014 Linaro Ltd. |
| 3 | * Copyright (c) 2013-2014 Hisilicon Limited. | 4 | * Copyright (c) 2013-2014 Hisilicon Limited. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | */ | 5 | */ |
| 9 | #include <linux/init.h> | 6 | #include <linux/init.h> |
| 10 | #include <linux/smp.h> | 7 | #include <linux/smp.h> |
| @@ -1,11 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2013 Linaro Ltd. | 3 | * Copyright (c) 2013 Linaro Ltd. |
| 3 | * Copyright (c) 2013 Hisilicon Limited. | 4 | * Copyright (c) 2013 Hisilicon Limited. |
| 4 | * Based on arch/arm/mach-vexpress/platsmp.c, Copyright (C) 2002 ARM Ltd. | 5 | * Based on arch/arm/mach-vexpress/platsmp.c, Copyright (C) 2002 ARM Ltd. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify it | ||
| 7 | * under the terms and conditions of the GNU General Public License, | ||
| 8 | * version 2, as published by the Free Software Foundation. | ||
| 9 | */ | 6 | */ |
| 10 | #include <linux/smp.h> | 7 | #include <linux/smp.h> |
| 11 | #include <linux/io.h> | 8 | #include <linux/io.h> |
| @@ -1,19 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright(c) 2006, Intel Corporation. | 3 | * Copyright(c) 2006, Intel Corporation. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify it | ||
| 5 | * under the terms and conditions of the GNU General Public License, | ||
| 6 | * version 2, as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 9 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 10 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 11 | * more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License along with | ||
| 14 | * this program; if not, write to the Free Software Foundation, Inc., | ||
| 15 | * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 16 | * | ||
| 17 | */ | 4 | */ |
| 18 | #ifndef _ADMA_H | 5 | #ifndef _ADMA_H |
| 19 | #define _ADMA_H | 6 | #define _ADMA_H |
| @@ -1,20 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * iop13xx low level irq macros | 3 | * iop13xx low level irq macros |
| 3 | * Copyright (c) 2005-2006, Intel Corporation. | 4 | * Copyright (c) 2005-2006, Intel Corporation. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License along with | ||
| 15 | * this program; if not, write to the Free Software Foundation, Inc., 59 Temple | ||
| 16 | * Place - Suite 330, Boston, MA 02111-1307 USA. | ||
| 17 | * | ||
| 18 | */ | 5 | */ |
| 19 | .macro get_irqnr_preamble, base, tmp | 6 | .macro get_irqnr_preamble, base, tmp |
| 20 | mrc p15, 0, \tmp, c15, c1, 0 | 7 | mrc p15, 0, \tmp, c15, c1, 0 |
| @@ -1,20 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * iop13xx custom ioremap implementation | 3 | * iop13xx custom ioremap implementation |
| 3 | * Copyright (c) 2005-2006, Intel Corporation. | 4 | * Copyright (c) 2005-2006, Intel Corporation. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License along with | ||
| 15 | * this program; if not, write to the Free Software Foundation, Inc., 59 Temple | ||
| 16 | * Place - Suite 330, Boston, MA 02111-1307 USA. | ||
| 17 | * | ||
| 18 | */ | 5 | */ |
| 19 | #include <linux/kernel.h> | 6 | #include <linux/kernel.h> |
| 20 | #include <linux/module.h> | 7 | #include <linux/module.h> |
| @@ -1,20 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * iq81340mc board support | 3 | * iq81340mc board support |
| 3 | * Copyright (c) 2005-2006, Intel Corporation. | 4 | * Copyright (c) 2005-2006, Intel Corporation. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License along with | ||
| 15 | * this program; if not, write to the Free Software Foundation, Inc., 59 Temple | ||
| 16 | * Place - Suite 330, Boston, MA 02111-1307 USA. | ||
| 17 | * | ||
| 18 | */ | 5 | */ |
| 19 | #include <linux/pci.h> | 6 | #include <linux/pci.h> |
| 20 | 7 | ||
| @@ -1,20 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * iq81340sc board support | 3 | * iq81340sc board support |
| 3 | * Copyright (c) 2005-2006, Intel Corporation. | 4 | * Copyright (c) 2005-2006, Intel Corporation. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License along with | ||
| 15 | * this program; if not, write to the Free Software Foundation, Inc., 59 Temple | ||
| 16 | * Place - Suite 330, Boston, MA 02111-1307 USA. | ||
| 17 | * | ||
| 18 | */ | 5 | */ |
| 19 | #include <linux/pci.h> | 6 | #include <linux/pci.h> |
| 20 | 7 | ||
| @@ -1,20 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * iop13xx IRQ handling / support functions | 3 | * iop13xx IRQ handling / support functions |
| 3 | * Copyright (c) 2005-2006, Intel Corporation. | 4 | * Copyright (c) 2005-2006, Intel Corporation. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License along with | ||
| 15 | * this program; if not, write to the Free Software Foundation, Inc., 59 Temple | ||
| 16 | * Place - Suite 330, Boston, MA 02111-1307 USA. | ||
| 17 | * | ||
| 18 | */ | 5 | */ |
| 19 | #include <linux/init.h> | 6 | #include <linux/init.h> |
| 20 | #include <linux/interrupt.h> | 7 | #include <linux/interrupt.h> |
| @@ -1,23 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-iop13xx/msi.c | 3 | * arch/arm/mach-iop13xx/msi.c |
| 3 | * | 4 | * |
| 4 | * PCI MSI support for the iop13xx processor | 5 | * PCI MSI support for the iop13xx processor |
| 5 | * | 6 | * |
| 6 | * Copyright (c) 2006, Intel Corporation. | 7 | * Copyright (c) 2006, Intel Corporation. |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify it | ||
| 9 | * under the terms and conditions of the GNU General Public License, | ||
| 10 | * version 2, as published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 15 | * more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along with | ||
| 18 | * this program; if not, write to the Free Software Foundation, Inc., 59 Temple | ||
| 19 | * Place - Suite 330, Boston, MA 02111-1307 USA. | ||
| 20 | * | ||
| 21 | */ | 8 | */ |
| 22 | #include <linux/pci.h> | 9 | #include <linux/pci.h> |
| 23 | #include <linux/msi.h> | 10 | #include <linux/msi.h> |
| @@ -1,20 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * iop13xx PCI support | 3 | * iop13xx PCI support |
| 3 | * Copyright (c) 2005-2006, Intel Corporation. | 4 | * Copyright (c) 2005-2006, Intel Corporation. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License along with | ||
| 15 | * this program; if not, write to the Free Software Foundation, Inc., 59 Temple | ||
| 16 | * Place - Suite 330, Boston, MA 02111-1307 USA. | ||
| 17 | * | ||
| 18 | */ | 5 | */ |
| 19 | 6 | ||
| 20 | #include <linux/pci.h> | 7 | #include <linux/pci.h> |
| @@ -1,20 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * iop13xx platform Initialization | 3 | * iop13xx platform Initialization |
| 3 | * Copyright (c) 2005-2006, Intel Corporation. | 4 | * Copyright (c) 2005-2006, Intel Corporation. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License along with | ||
| 15 | * this program; if not, write to the Free Software Foundation, Inc., 59 Temple | ||
| 16 | * Place - Suite 330, Boston, MA 02111-1307 USA. | ||
| 17 | * | ||
| 18 | */ | 5 | */ |
| 19 | 6 | ||
| 20 | #include <linux/dma-mapping.h> | 7 | #include <linux/dma-mapping.h> |
| @@ -1,20 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * iop13xx tpmi device resources | 3 | * iop13xx tpmi device resources |
| 3 | * Copyright (c) 2005-2006, Intel Corporation. | 4 | * Copyright (c) 2005-2006, Intel Corporation. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License along with | ||
| 15 | * this program; if not, write to the Free Software Foundation, Inc., 59 Temple | ||
| 16 | * Place - Suite 330, Boston, MA 02111-1307 USA. | ||
| 17 | * | ||
| 18 | */ | 5 | */ |
| 19 | 6 | ||
| 20 | #include <linux/kernel.h> | 7 | #include <linux/kernel.h> |
| @@ -1,13 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Keystone2 based boards and SOC related code. | 3 | * Keystone2 based boards and SOC related code. |
| 3 | * | 4 | * |
| 4 | * Copyright 2013 Texas Instruments, Inc. | 5 | * Copyright 2013 Texas Instruments, Inc. |
| 5 | * Cyril Chemparathy <cyril@ti.com> | 6 | * Cyril Chemparathy <cyril@ti.com> |
| 6 | * Santosh Shilimkar <santosh.shillimkar@ti.com> | 7 | * Santosh Shilimkar <santosh.shillimkar@ti.com> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify it | ||
| 9 | * under the terms and conditions of the GNU General Public License, | ||
| 10 | * version 2, as published by the Free Software Foundation. | ||
| 11 | */ | 8 | */ |
| 12 | #include <linux/io.h> | 9 | #include <linux/io.h> |
| 13 | #include <linux/of.h> | 10 | #include <linux/of.h> |
| @@ -1,11 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright 2013 Texas Instruments, Inc. | 3 | * Copyright 2013 Texas Instruments, Inc. |
| 3 | * Cyril Chemparathy <cyril@ti.com> | 4 | * Cyril Chemparathy <cyril@ti.com> |
| 4 | * Santosh Shilimkar <santosh.shillimkar@ti.com> | 5 | * Santosh Shilimkar <santosh.shillimkar@ti.com> |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify it | ||
| 7 | * under the terms and conditions of the GNU General Public License, | ||
| 8 | * version 2, as published by the Free Software Foundation. | ||
| 9 | */ | 6 | */ |
| 10 | 7 | ||
| 11 | #ifndef __KEYSTONE_H__ | 8 | #ifndef __KEYSTONE_H__ |
| @@ -1,10 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright 2014 Texas Instruments, Inc. | 3 | * Copyright 2014 Texas Instruments, Inc. |
| 3 | * Santosh Shilimkar <santosh.shilimkar@ti.com> | 4 | * Santosh Shilimkar <santosh.shilimkar@ti.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | */ | 5 | */ |
| 9 | #ifndef __MEMORY_H | 6 | #ifndef __MEMORY_H |
| 10 | #define __MEMORY_H | 7 | #define __MEMORY_H |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Keystone SOC SMP platform code | 3 | * Keystone SOC SMP platform code |
| 3 | * | 4 | * |
| @@ -6,10 +7,6 @@ · 2 unmodified lines | |||
| 6 | * Santosh Shilimkar <santosh.shillimkar@ti.com> | 7 | * Santosh Shilimkar <santosh.shillimkar@ti.com> |
| 7 | * | 8 | * |
| 8 | * Based on platsmp.c, Copyright (C) 2002 ARM Ltd. | 9 | * Based on platsmp.c, Copyright (C) 2002 ARM Ltd. |
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or modify it | ||
| 11 | * under the terms and conditions of the GNU General Public License, | ||
| 12 | * version 2, as published by the Free Software Foundation. | ||
| 13 | */ | 10 | */ |
| 14 | 11 | ||
| 15 | #include <linux/init.h> | 12 | #include <linux/init.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * PM domain driver for Keystone2 devices | 3 | * PM domain driver for Keystone2 devices |
| 3 | * | 4 | * |
| @@ -6,10 +7,6 @@ · 2 unmodified lines | |||
| 6 | * | 7 | * |
| 7 | * Based on Kevins work on DAVINCI SOCs | 8 | * Based on Kevins work on DAVINCI SOCs |
| 8 | * Kevin Hilman <khilman@linaro.org> | 9 | * Kevin Hilman <khilman@linaro.org> |
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or modify it | ||
| 11 | * under the terms and conditions of the GNU General Public License, | ||
| 12 | * version 2, as published by the Free Software Foundation. | ||
| 13 | */ | 10 | */ |
| 14 | 11 | ||
| 15 | #include <linux/init.h> | 12 | #include <linux/init.h> |
| @@ -1,12 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-mmp/aspenite.c | 3 | * linux/arch/arm/mach-mmp/aspenite.c |
| 3 | * | 4 | * |
| 4 | * Support for the Marvell PXA168-based Aspenite and Zylonite2 | 5 | * Support for the Marvell PXA168-based Aspenite and Zylonite2 |
| 5 | * Development Platform. | 6 | * Development Platform. |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License version 2 as | ||
| 9 | * publishhed by the Free Software Foundation. | ||
| 10 | */ | 7 | */ |
| 11 | #include <linux/gpio.h> | 8 | #include <linux/gpio.h> |
| 12 | #include <linux/gpio-pxa.h> | 9 | #include <linux/gpio-pxa.h> |
| @@ -1,13 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-mmp/avengers_lite.c | 3 | * linux/arch/arm/mach-mmp/avengers_lite.c |
| 3 | * | 4 | * |
| 4 | * Support for the Marvell PXA168-based Avengers lite Development Platform. | 5 | * Support for the Marvell PXA168-based Avengers lite Development Platform. |
| 5 | * | 6 | * |
| 6 | * Copyright (C) 2009-2010 Marvell International Ltd. | 7 | * Copyright (C) 2009-2010 Marvell International Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License version 2 as | ||
| 10 | * publishhed by the Free Software Foundation. | ||
| 11 | */ | 8 | */ |
| 12 | 9 | ||
| 13 | #include <linux/init.h> | 10 | #include <linux/init.h> |
| @@ -1,13 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-mmp/brownstone.c | 3 | * linux/arch/arm/mach-mmp/brownstone.c |
| 3 | * | 4 | * |
| 4 | * Support for the Marvell Brownstone Development Platform. | 5 | * Support for the Marvell Brownstone Development Platform. |
| 5 | * | 6 | * |
| 6 | * Copyright (C) 2009-2010 Marvell International Ltd. | 7 | * Copyright (C) 2009-2010 Marvell International Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License version 2 as | ||
| 10 | * publishhed by the Free Software Foundation. | ||
| 11 | */ | 8 | */ |
| 12 | 9 | ||
| 13 | #include <linux/init.h> | 10 | #include <linux/init.h> |
| @@ -1,13 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-mmp/flint.c | 3 | * linux/arch/arm/mach-mmp/flint.c |
| 3 | * | 4 | * |
| 4 | * Support for the Marvell Flint Development Platform. | 5 | * Support for the Marvell Flint Development Platform. |
| 5 | * | 6 | * |
| 6 | * Copyright (C) 2009 Marvell International Ltd. | 7 | * Copyright (C) 2009 Marvell International Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License version 2 as | ||
| 10 | * publishhed by the Free Software Foundation. | ||
| 11 | */ | 8 | */ |
| 12 | 9 | ||
| 13 | #include <linux/init.h> | 10 | #include <linux/init.h> |
| @@ -1,11 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-mmp/gplugd.c | 3 | * linux/arch/arm/mach-mmp/gplugd.c |
| 3 | * | 4 | * |
| 4 | * Support for the Marvell PXA168-based GuruPlug Display (gplugD) Platform. | 5 | * Support for the Marvell PXA168-based GuruPlug Display (gplugD) Platform. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * publishhed by the Free Software Foundation. | ||
| 9 | */ | 6 | */ |
| 10 | 7 | ||
| 11 | #include <linux/init.h> | 8 | #include <linux/init.h> |
| @@ -1,13 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-mmp/jasper.c | 3 | * linux/arch/arm/mach-mmp/jasper.c |
| 3 | * | 4 | * |
| 4 | * Support for the Marvell Jasper Development Platform. | 5 | * Support for the Marvell Jasper Development Platform. |
| 5 | * | 6 | * |
| 6 | * Copyright (C) 2009-2010 Marvell International Ltd. | 7 | * Copyright (C) 2009-2010 Marvell International Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License version 2 as | ||
| 10 | * publishhed by the Free Software Foundation. | ||
| 11 | */ | 8 | */ |
| 12 | 9 | ||
| 13 | #include <linux/init.h> | 10 | #include <linux/init.h> |
| @@ -1,12 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-mmp/mmp-dt.c | 3 | * linux/arch/arm/mach-mmp/mmp-dt.c |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2012 Marvell Technology Group Ltd. | 5 | * Copyright (C) 2012 Marvell Technology Group Ltd. |
| 5 | * Author: Haojian Zhuang <haojian.zhuang@marvell.com> | 6 | * Author: Haojian Zhuang <haojian.zhuang@marvell.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License version 2 as | ||
| 9 | * publishhed by the Free Software Foundation. | ||
| 10 | */ | 7 | */ |
| 11 | 8 | ||
| 12 | #include <linux/irqchip.h> | 9 | #include <linux/irqchip.h> |
| @@ -1,12 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-mmp/mmp2-dt.c | 3 | * linux/arch/arm/mach-mmp/mmp2-dt.c |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2012 Marvell Technology Group Ltd. | 5 | * Copyright (C) 2012 Marvell Technology Group Ltd. |
| 5 | * Author: Haojian Zhuang <haojian.zhuang@marvell.com> | 6 | * Author: Haojian Zhuang <haojian.zhuang@marvell.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License version 2 as | ||
| 9 | * publishhed by the Free Software Foundation. | ||
| 10 | */ | 7 | */ |
| 11 | 8 | ||
| 12 | #include <linux/io.h> | 9 | #include <linux/io.h> |
| @@ -1,11 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-mmp/tavorevb.c | 3 | * linux/arch/arm/mach-mmp/tavorevb.c |
| 3 | * | 4 | * |
| 4 | * Support for the Marvell PXA910-based TavorEVB Development Platform. | 5 | * Support for the Marvell PXA910-based TavorEVB Development Platform. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * publishhed by the Free Software Foundation. | ||
| 9 | */ | 6 | */ |
| 10 | #include <linux/gpio.h> | 7 | #include <linux/gpio.h> |
| 11 | #include <linux/gpio-pxa.h> | 8 | #include <linux/gpio-pxa.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-mmp/teton_bga.c | 3 | * linux/arch/arm/mach-mmp/teton_bga.c |
| 3 | * | 4 | * |
| @@ -6,10 +7,6 @@ · 2 unmodified lines | |||
| 6 | * Author: Mark F. Brown <mark.brown314@gmail.com> | 7 | * Author: Mark F. Brown <mark.brown314@gmail.com> |
| 7 | * | 8 | * |
| 8 | * This code is based on aspenite.c | 9 | * This code is based on aspenite.c |
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or modify | ||
| 11 | * it under the terms of the GNU General Public License version 2 as | ||
| 12 | * publishhed by the Free Software Foundation. | ||
| 13 | */ | 10 | */ |
| 14 | 11 | ||
| 15 | #include <linux/init.h> | 12 | #include <linux/init.h> |
| @@ -1,9 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Support for the Marvell PXA168 Teton BGA Development Platform. | 3 | * Support for the Marvell PXA168 Teton BGA Development Platform. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 as | ||
| 6 | * publishhed by the Free Software Foundation. | ||
| 7 | */ | 4 | */ |
| 8 | #ifndef __ASM_MACH_TETON_BGA_H | 5 | #ifndef __ASM_MACH_TETON_BGA_H |
| 9 | #define __ASM_MACH_TETON_BGA_H | 6 | #define __ASM_MACH_TETON_BGA_H |
| @@ -1,11 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-mmp/ttc_dkb.c | 3 | * linux/arch/arm/mach-mmp/ttc_dkb.c |
| 3 | * | 4 | * |
| 4 | * Support for the Marvell PXA910-based TTC_DKB Development Platform. | 5 | * Support for the Marvell PXA910-based TTC_DKB Development Platform. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * publishhed by the Free Software Foundation. | ||
| 9 | */ | 6 | */ |
| 10 | 7 | ||
| 11 | #include <linux/init.h> | 8 | #include <linux/init.h> |
| @@ -1,17 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Power Management driver for Marvell Kirkwood SoCs | 3 | * Power Management driver for Marvell Kirkwood SoCs |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2013 Ezequiel Garcia <ezequiel@free-electrons.com> | 5 | * Copyright (C) 2013 Ezequiel Garcia <ezequiel@free-electrons.com> |
| 5 | * Copyright (C) 2010 Simon Guinot <sguinot@lacie.com> | 6 | * Copyright (C) 2010 Simon Guinot <sguinot@lacie.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License, | ||
| 9 | * version 2 of the License. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | */ | 7 | */ |
| 16 | 8 | ||
| 17 | #include <linux/kernel.h> | 9 | #include <linux/kernel.h> |
| @@ -1,17 +1,9 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Power Management driver for Marvell Kirkwood SoCs | 3 | * Power Management driver for Marvell Kirkwood SoCs |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2013 Ezequiel Garcia <ezequiel@free-electrons.com> | 5 | * Copyright (C) 2013 Ezequiel Garcia <ezequiel@free-electrons.com> |
| 5 | * Copyright (C) 2010 Simon Guinot <sguinot@lacie.com> | 6 | * Copyright (C) 2010 Simon Guinot <sguinot@lacie.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License, | ||
| 9 | * version 2 of the License. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | */ | 7 | */ |
| 16 | 8 | ||
| 17 | #ifndef __ARCH_KIRKWOOD_PM_H | 9 | #ifndef __ARCH_KIRKWOOD_PM_H |
| @@ -1,20 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-netx/fb.c | 3 | * arch/arm/mach-netx/fb.c |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix | 5 | * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 | ||
| 8 | * as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | #include <linux/device.h> | 8 | #include <linux/device.h> |
| @@ -1,20 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-netx/fb.h | 3 | * arch/arm/mach-netx/fb.h |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix | 5 | * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 | ||
| 8 | * as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | void netx_clcd_enable(struct clcd_fb *fb); | 8 | void netx_clcd_enable(struct clcd_fb *fb); |
| @@ -1,20 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-netx/generic.c | 3 | * arch/arm/mach-netx/generic.c |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix | 5 | * Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 | ||
| 8 | * as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | #include <linux/device.h> | 8 | #include <linux/device.h> |
| @@ -1,20 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-netx/generic.h | 3 | * arch/arm/mach-netx/generic.h |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix | 5 | * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 | ||
| 8 | * as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | #include <linux/reboot.h> | 8 | #include <linux/reboot.h> |
| @@ -1,20 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-netx/include/mach/hardware.h | 3 | * arch/arm/mach-netx/include/mach/hardware.h |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix | 5 | * Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 | ||
| 8 | * as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | #ifndef __ASM_ARCH_HARDWARE_H | 7 | #ifndef __ASM_ARCH_HARDWARE_H |
| 20 | #define __ASM_ARCH_HARDWARE_H | 8 | #define __ASM_ARCH_HARDWARE_H |
| @@ -1,20 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-netx/include/mach/irqs.h | 3 | * arch/arm/mach-netx/include/mach/irqs.h |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix | 5 | * Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 | ||
| 8 | * as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | #define NETX_IRQ_VIC_START 64 | 8 | #define NETX_IRQ_VIC_START 64 |
| @@ -1,20 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-netx/include/mach/netx-regs.h | 3 | * arch/arm/mach-netx/include/mach/netx-regs.h |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix | 5 | * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 | ||
| 8 | * as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | #ifndef __ASM_ARCH_NETX_REGS_H | 8 | #ifndef __ASM_ARCH_NETX_REGS_H |
| @@ -1,20 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-netx/include/mach/pfifo.h | 3 | * arch/arm/mach-netx/include/mach/pfifo.h |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix | 5 | * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 | ||
| 8 | * as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | 8 | ||
| @@ -1,20 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-netx/include/mach/uncompress.h | 3 | * arch/arm/mach-netx/include/mach/uncompress.h |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix | 5 | * Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 | ||
| 8 | * as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | /* | 8 | /* |
| @@ -1,20 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-netx/include/mach/xc.h | 3 | * arch/arm/mach-netx/include/mach/xc.h |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix | 5 | * Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 | ||
| 8 | * as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | #ifndef __ASM_ARCH_XC_H | 8 | #ifndef __ASM_ARCH_XC_H |
| @@ -1,20 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-netx/nxdb500.c | 3 | * arch/arm/mach-netx/nxdb500.c |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix | 5 | * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 | ||
| 8 | * as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | #include <linux/dma-mapping.h> | 8 | #include <linux/dma-mapping.h> |
| @@ -1,20 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-netx/nxdkn.c | 3 | * arch/arm/mach-netx/nxdkn.c |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix | 5 | * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 | ||
| 8 | * as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | #include <linux/dma-mapping.h> | 8 | #include <linux/dma-mapping.h> |
| @@ -1,20 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-netx/nxeb500hmi.c | 3 | * arch/arm/mach-netx/nxeb500hmi.c |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix | 5 | * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 | ||
| 8 | * as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | #include <linux/dma-mapping.h> | 8 | #include <linux/dma-mapping.h> |
| @@ -1,20 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-netx/pfifo.c | 3 | * arch/arm/mach-netx/pfifo.c |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix | 5 | * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 | ||
| 8 | * as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | #include <linux/init.h> | 8 | #include <linux/init.h> |
| @@ -1,20 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-netx/time.c | 3 | * arch/arm/mach-netx/time.c |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix | 5 | * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 | ||
| 8 | * as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | #include <linux/init.h> | 8 | #include <linux/init.h> |
| @@ -1,20 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-netx/xc.c | 3 | * arch/arm/mach-netx/xc.c |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix | 5 | * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 | ||
| 8 | * as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | #include <linux/init.h> | 8 | #include <linux/init.h> |
| @@ -1,22 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Helper module for board specific I2C bus registration | 3 | * Helper module for board specific I2C bus registration |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2009 Nokia Corporation. | 5 | * Copyright (C) 2009 Nokia Corporation. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or | ||
| 7 | * modify it under the terms of the GNU General Public License | ||
| 8 | * version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, but | ||
| 11 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 13 | * General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301 USA | ||
| 19 | * | ||
| 20 | */ | 6 | */ |
| 21 | 7 | ||
| 22 | #include <linux/i2c.h> | 8 | #include <linux/i2c.h> |
| @@ -1,22 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Helper module for board specific I2C bus registration | 3 | * Helper module for board specific I2C bus registration |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2009 Nokia Corporation. | 5 | * Copyright (C) 2009 Nokia Corporation. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or | ||
| 7 | * modify it under the terms of the GNU General Public License | ||
| 8 | * version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, but | ||
| 11 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 13 | * General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301 USA | ||
| 19 | * | ||
| 20 | */ | 6 | */ |
| 21 | 7 | ||
| 22 | #ifndef __ARCH_ARM_MACH_OMAP1_I2C_H | 8 | #ifndef __ARCH_ARM_MACH_OMAP1_I2C_H |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * IP block integration code for the HDQ1W/1-wire IP block | 3 | * IP block integration code for the HDQ1W/1-wire IP block |
| 3 | * | 4 | * |
| @@ -6,20 +7,6 @@ · 2 unmodified lines | |||
| 6 | * | 7 | * |
| 7 | * Based on the I2C reset code in arch/arm/mach-omap2/i2c.c by | 8 | * Based on the I2C reset code in arch/arm/mach-omap2/i2c.c by |
| 8 | * Avinash.H.M <avinashhm@ti.com> | 9 | * Avinash.H.M <avinashhm@ti.com> |
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or | ||
| 11 | * modify it under the terms of the GNU General Public License | ||
| 12 | * version 2 as published by the Free Software Foundation. | ||
| 13 | * | ||
| 14 | * This program is distributed in the hope that it will be useful, but | ||
| 15 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 17 | * General Public License for more details. | ||
| 18 | * | ||
| 19 | * You should have received a copy of the GNU General Public License | ||
| 20 | * along with this program; if not, write to the Free Software | ||
| 21 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA | ||
| 22 | * 02110-1301 USA | ||
| 23 | */ | 10 | */ |
| 24 | 11 | ||
| 25 | #include <linux/kernel.h> | 12 | #include <linux/kernel.h> |
| @@ -1,22 +1,9 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Shared macros and function prototypes for the HDQ1W/1-wire IP block | 3 | * Shared macros and function prototypes for the HDQ1W/1-wire IP block |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2012 Texas Instruments, Inc. | 5 | * Copyright (C) 2012 Texas Instruments, Inc. |
| 5 | * Paul Walmsley | 6 | * Paul Walmsley |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * version 2 as published by the Free Software Foundation. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, but | ||
| 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 14 | * General Public License for more details. | ||
| 15 | * | ||
| 16 | * You should have received a copy of the GNU General Public License | ||
| 17 | * along with this program; if not, write to the Free Software | ||
| 18 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA | ||
| 19 | * 02110-1301 USA | ||
| 20 | */ | 7 | */ |
| 21 | #ifndef ARCH_ARM_MACH_OMAP2_HDQ1W_H | 8 | #ifndef ARCH_ARM_MACH_OMAP2_HDQ1W_H |
| 22 | #define ARCH_ARM_MACH_OMAP2_HDQ1W_H | 9 | #define ARCH_ARM_MACH_OMAP2_HDQ1W_H |
| @@ -1,22 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Helper module for board specific I2C bus registration | 3 | * Helper module for board specific I2C bus registration |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2009 Nokia Corporation. | 5 | * Copyright (C) 2009 Nokia Corporation. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or | ||
| 7 | * modify it under the terms of the GNU General Public License | ||
| 8 | * version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, but | ||
| 11 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 13 | * General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301 USA | ||
| 19 | * | ||
| 20 | */ | 6 | */ |
| 21 | 7 | ||
| 22 | #include "soc.h" | 8 | #include "soc.h" |
| @@ -1,22 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Helper module for board specific I2C bus registration | 3 | * Helper module for board specific I2C bus registration |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2009 Nokia Corporation. | 5 | * Copyright (C) 2009 Nokia Corporation. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or | ||
| 7 | * modify it under the terms of the GNU General Public License | ||
| 8 | * version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, but | ||
| 11 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 13 | * General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301 USA | ||
| 19 | * | ||
| 20 | */ | 6 | */ |
| 21 | 7 | ||
| 22 | #ifndef __MACH_OMAP2_I2C_H | 8 | #ifndef __MACH_OMAP2_I2C_H |
| @@ -1,23 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * MSDI IP block reset | 3 | * MSDI IP block reset |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2012 Texas Instruments, Inc. | 5 | * Copyright (C) 2012 Texas Instruments, Inc. |
| 5 | * Paul Walmsley | 6 | * Paul Walmsley |
| 6 | * | 7 | * |
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * version 2 as published by the Free Software Foundation. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, but | ||
| 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 14 | * General Public License for more details. | ||
| 15 | * | ||
| 16 | * You should have received a copy of the GNU General Public License | ||
| 17 | * along with this program; if not, write to the Free Software | ||
| 18 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA | ||
| 19 | * 02110-1301 USA | ||
| 20 | * | ||
| 21 | * XXX What about pad muxing? | 8 | * XXX What about pad muxing? |
| 22 | */ | 9 | */ |
| 23 | 10 | ||
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-pxa/littleton.c | 3 | * linux/arch/arm/mach-pxa/littleton.c |
| 3 | * | 4 | * |
| @@ -9,10 +10,6 @@ · 5 unmodified lines | |||
| 9 | * | 10 | * |
| 10 | * 2007-11-22 modified to align with latest kernel | 11 | * 2007-11-22 modified to align with latest kernel |
| 11 | * eric miao <eric.miao@marvell.com> | 12 | * eric miao <eric.miao@marvell.com> |
| 12 | * | ||
| 13 | * This program is free software; you can redistribute it and/or modify | ||
| 14 | * it under the terms of the GNU General Public License version 2 as | ||
| 15 | * publishhed by the Free Software Foundation. | ||
| 16 | */ | 13 | */ |
| 17 | 14 | ||
| 18 | #include <linux/init.h> | 15 | #include <linux/init.h> |
| @@ -1,8 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* Bootloader to resume MIO A701 | 2 | /* Bootloader to resume MIO A701 |
| 2 | * | 3 | * |
| 3 | * 2007-1-12 Robert Jarzmik | 4 | * 2007-1-12 Robert Jarzmik |
| 4 | * | ||
| 5 | * This code is licenced under the GPLv2. | ||
| 6 | */ | 5 | */ |
| 7 | 6 | ||
| 8 | #include <linux/linkage.h> | 7 | #include <linux/linkage.h> |
| @@ -1,11 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-pxa/pxa-dt.c | 3 | * linux/arch/arm/mach-pxa/pxa-dt.c |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2012 Daniel Mack | 5 | * Copyright (C) 2012 Daniel Mack |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * publishhed by the Free Software Foundation. | ||
| 9 | */ | 6 | */ |
| 10 | 7 | ||
| 11 | #include <linux/irq.h> | 8 | #include <linux/irq.h> |
| @@ -1,13 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-pxa/saar.c | 3 | * linux/arch/arm/mach-pxa/saar.c |
| 3 | * | 4 | * |
| 4 | * Support for the Marvell PXA930 Handheld Platform (aka SAAR) | 5 | * Support for the Marvell PXA930 Handheld Platform (aka SAAR) |
| 5 | * | 6 | * |
| 6 | * Copyright (C) 2007-2008 Marvell International Ltd. | 7 | * Copyright (C) 2007-2008 Marvell International Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License version 2 as | ||
| 10 | * publishhed by the Free Software Foundation. | ||
| 11 | */ | 8 | */ |
| 12 | 9 | ||
| 13 | #include <linux/module.h> | 10 | #include <linux/module.h> |
| @@ -1,13 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-pxa/tavorevb.c | 3 | * linux/arch/arm/mach-pxa/tavorevb.c |
| 3 | * | 4 | * |
| 4 | * Support for the Marvell PXA930 Evaluation Board | 5 | * Support for the Marvell PXA930 Evaluation Board |
| 5 | * | 6 | * |
| 6 | * Copyright (C) 2007-2008 Marvell International Ltd. | 7 | * Copyright (C) 2007-2008 Marvell International Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License version 2 as | ||
| 10 | * publishhed by the Free Software Foundation. | ||
| 11 | */ | 8 | */ |
| 12 | 9 | ||
| 13 | #include <linux/module.h> | 10 | #include <linux/module.h> |
| @@ -1,16 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd | 3 | * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd |
| 3 | * Author: Tony Xie <tony.xie@rock-chips.com> | 4 | * Author: Tony Xie <tony.xie@rock-chips.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | */ | 5 | */ |
| 15 | 6 | ||
| 16 | #include <linux/init.h> | 7 | #include <linux/init.h> |
| @@ -1,15 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd | 3 | * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd |
| 3 | * Author: Tony Xie <tony.xie@rock-chips.com> | 4 | * Author: Tony Xie <tony.xie@rock-chips.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | */ | 5 | */ |
| 14 | 6 | ||
| 15 | #ifndef __MACH_ROCKCHIP_PM_H | 7 | #ifndef __MACH_ROCKCHIP_PM_H |
| @@ -1,16 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd | 3 | * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd |
| 3 | * Author: Tony Xie <tony.xie@rock-chips.com> | 4 | * Author: Tony Xie <tony.xie@rock-chips.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | */ | 5 | */ |
| 15 | 6 | ||
| 16 | #include <linux/linkage.h> | 7 | #include <linux/linkage.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-tegra/board-paz00.c | 3 | * arch/arm/mach-tegra/board-paz00.c |
| 3 | * | 4 | * |
| @@ -5,16 +6,6 @@ · 1 unmodified line | |||
| 5 | * | 6 | * |
| 6 | * Based on board-harmony.c | 7 | * Based on board-harmony.c |
| 7 | * Copyright (C) 2010 Google, Inc. | 8 | * Copyright (C) 2010 Google, Inc. |
| 8 | * | ||
| 9 | * This software is licensed under the terms of the GNU General Public | ||
| 10 | * License version 2, as published by the Free Software Foundation, and | ||
| 11 | * may be copied, distributed, and modified under those terms. | ||
| 12 | * | ||
| 13 | * This program is distributed in the hope that it will be useful, | ||
| 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 16 | * GNU General Public License for more details. | ||
| 17 | * | ||
| 18 | */ | 9 | */ |
| 19 | 10 | ||
| 20 | #include <linux/property.h> | 11 | #include <linux/property.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-tegra/board.h | 3 | * arch/arm/mach-tegra/board.h |
| 3 | * | 4 | * |
| @@ -7,16 +8,6 @@ · 3 unmodified lines | |||
| 7 | * Author: | 8 | * Author: |
| 8 | * Colin Cross <ccross@google.com> | 9 | * Colin Cross <ccross@google.com> |
| 9 | * Erik Gilling <konkers@google.com> | 10 | * Erik Gilling <konkers@google.com> |
| 10 | * | ||
| 11 | * This software is licensed under the terms of the GNU General Public | ||
| 12 | * License version 2, as published by the Free Software Foundation, and | ||
| 13 | * may be copied, distributed, and modified under those terms. | ||
| 14 | * | ||
| 15 | * This program is distributed in the hope that it will be useful, | ||
| 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 18 | * GNU General Public License for more details. | ||
| 19 | * | ||
| 20 | */ | 11 | */ |
| 21 | 12 | ||
| 22 | #ifndef __MACH_TEGRA_BOARD_H | 13 | #ifndef __MACH_TEGRA_BOARD_H |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-tegra/io.c | 3 | * arch/arm/mach-tegra/io.c |
| 3 | * | 4 | * |
| @@ -6,16 +7,6 @@ · 2 unmodified lines | |||
| 6 | * Author: | 7 | * Author: |
| 7 | * Colin Cross <ccross@google.com> | 8 | * Colin Cross <ccross@google.com> |
| 8 | * Erik Gilling <konkers@google.com> | 9 | * Erik Gilling <konkers@google.com> |
| 9 | * | ||
| 10 | * This software is licensed under the terms of the GNU General Public | ||
| 11 | * License version 2, as published by the Free Software Foundation, and | ||
| 12 | * may be copied, distributed, and modified under those terms. | ||
| 13 | * | ||
| 14 | * This program is distributed in the hope that it will be useful, | ||
| 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 17 | * GNU General Public License for more details. | ||
| 18 | * | ||
| 19 | */ | 10 | */ |
| 20 | 11 | ||
| 21 | #include <linux/init.h> | 12 | #include <linux/init.h> |
| @@ -1,19 +1,10 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2010 Google, Inc. | 3 | * Copyright (C) 2010 Google, Inc. |
| 3 | * | 4 | * |
| 4 | * Author: | 5 | * Author: |
| 5 | * Colin Cross <ccross@google.com> | 6 | * Colin Cross <ccross@google.com> |
| 6 | * Erik Gilling <konkers@google.com> | 7 | * Erik Gilling <konkers@google.com> |
| 7 | * | ||
| 8 | * This software is licensed under the terms of the GNU General Public | ||
| 9 | * License version 2, as published by the Free Software Foundation, and | ||
| 10 | * may be copied, distributed, and modified under those terms. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, | ||
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | * GNU General Public License for more details. | ||
| 16 | * | ||
| 17 | */ | 8 | */ |
| 18 | 9 | ||
| 19 | #ifndef __MACH_TEGRA_IOMAP_H | 10 | #ifndef __MACH_TEGRA_IOMAP_H |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2011 Google, Inc. | 3 | * Copyright (C) 2011 Google, Inc. |
| 3 | * | 4 | * |
| @@ -5,16 +6,6 @@ · 1 unmodified line | |||
| 5 | * Colin Cross <ccross@android.com> | 6 | * Colin Cross <ccross@android.com> |
| 6 | * | 7 | * |
| 7 | * Copyright (C) 2010,2013, NVIDIA Corporation | 8 | * Copyright (C) 2010,2013, NVIDIA Corporation |
| 8 | * | ||
| 9 | * This software is licensed under the terms of the GNU General Public | ||
| 10 | * License version 2, as published by the Free Software Foundation, and | ||
| 11 | * may be copied, distributed, and modified under those terms. | ||
| 12 | * | ||
| 13 | * This program is distributed in the hope that it will be useful, | ||
| 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 16 | * GNU General Public License for more details. | ||
| 17 | * | ||
| 18 | */ | 9 | */ |
| 19 | 10 | ||
| 20 | #include <linux/cpu_pm.h> | 11 | #include <linux/cpu_pm.h> |
| @@ -1,17 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-tegra/reset.c | 3 | * arch/arm/mach-tegra/reset.c |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2011,2012 NVIDIA Corporation. | 5 | * Copyright (C) 2011,2012 NVIDIA Corporation. |
| 5 | * | ||
| 6 | * This software is licensed under the terms of the GNU General Public | ||
| 7 | * License version 2, as published by the Free Software Foundation, and | ||
| 8 | * may be copied, distributed, and modified under those terms. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | */ | 6 | */ |
| 16 | 7 | ||
| 17 | #include <linux/bitops.h> | 8 | #include <linux/bitops.h> |
| @@ -1,19 +1,10 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-tegra/reset.h | 3 | * arch/arm/mach-tegra/reset.h |
| 3 | * | 4 | * |
| 4 | * CPU reset dispatcher. | 5 | * CPU reset dispatcher. |
| 5 | * | 6 | * |
| 6 | * Copyright (c) 2011, NVIDIA Corporation. | 7 | * Copyright (c) 2011, NVIDIA Corporation. |
| 7 | * | ||
| 8 | * This software is licensed under the terms of the GNU General Public | ||
| 9 | * License version 2, as published by the Free Software Foundation, and | ||
| 10 | * may be copied, distributed, and modified under those terms. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, | ||
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | * GNU General Public License for more details. | ||
| 16 | * | ||
| 17 | */ | 8 | */ |
| 18 | 9 | ||
| 19 | #ifndef __MACH_TEGRA_RESET_H | 10 | #ifndef __MACH_TEGRA_RESET_H |
| @@ -1,19 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * NVIDIA Tegra SoC device tree board support | 3 | * NVIDIA Tegra SoC device tree board support |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2011, 2013, NVIDIA Corporation | 5 | * Copyright (C) 2011, 2013, NVIDIA Corporation |
| 5 | * Copyright (C) 2010 Secret Lab Technologies, Ltd. | 6 | * Copyright (C) 2010 Secret Lab Technologies, Ltd. |
| 6 | * Copyright (C) 2010 Google, Inc. | 7 | * Copyright (C) 2010 Google, Inc. |
| 7 | * | ||
| 8 | * This software is licensed under the terms of the GNU General Public | ||
| 9 | * License version 2, as published by the Free Software Foundation, and | ||
| 10 | * may be copied, distributed, and modified under those terms. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, | ||
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | * GNU General Public License for more details. | ||
| 16 | * | ||
| 17 | */ | 8 | */ |
| 18 | 9 | ||
| 19 | #include <linux/clk.h> | 10 | #include <linux/clk.h> |
| @@ -1,13 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-w90x900/clksel.c | 3 | * linux/arch/arm/mach-w90x900/clksel.c |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2008 Nuvoton technology corporation | 5 | * Copyright (c) 2008 Nuvoton technology corporation |
| 5 | * | 6 | * |
| 6 | * Wan ZongShun <mcuos.com@gmail.com> | 7 | * Wan ZongShun <mcuos.com@gmail.com> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License as published by | ||
| 10 | * the Free Software Foundation;version 2 of the License. | ||
| 11 | */ | 8 | */ |
| 12 | 9 | ||
| 13 | #include <linux/module.h> | 10 | #include <linux/module.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-w90x900/cpu.c | 3 | * linux/arch/arm/mach-w90x900/cpu.c |
| 3 | * | 4 | * |
| @@ -6,11 +7,6 @@ · 2 unmodified lines | |||
| 6 | * Wan ZongShun <mcuos.com@gmail.com> | 7 | * Wan ZongShun <mcuos.com@gmail.com> |
| 7 | * | 8 | * |
| 8 | * NUC900 series cpu common support | 9 | * NUC900 series cpu common support |
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or modify | ||
| 11 | * it under the terms of the GNU General Public License as published by | ||
| 12 | * the Free Software Foundation;version 2 of the License. | ||
| 13 | * | ||
| 14 | */ | 10 | */ |
| 15 | 11 | ||
| 16 | #include <linux/kernel.h> | 12 | #include <linux/kernel.h> |
| @@ -1,14 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-w90x900/dev.c | 3 | * linux/arch/arm/mach-w90x900/dev.c |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2009 Nuvoton corporation. | 5 | * Copyright (C) 2009 Nuvoton corporation. |
| 5 | * | 6 | * |
| 6 | * Wan ZongShun <mcuos.com@gmail.com> | 7 | * Wan ZongShun <mcuos.com@gmail.com> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or | ||
| 9 | * modify it under the terms of the GNU General Public License as | ||
| 10 | * published by the Free Software Foundation;version 2 of the License. | ||
| 11 | * | ||
| 12 | */ | 8 | */ |
| 13 | 9 | ||
| 14 | #include <linux/kernel.h> | 10 | #include <linux/kernel.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-w90x900/include/mach/irqs.h | 3 | * arch/arm/mach-w90x900/include/mach/irqs.h |
| 3 | * | 4 | * |
| @@ -6,11 +7,6 @@ · 2 unmodified lines | |||
| 6 | * Wan ZongShun <mcuos.com@gmail.com> | 7 | * Wan ZongShun <mcuos.com@gmail.com> |
| 7 | * | 8 | * |
| 8 | * Based on arch/arm/mach-s3c2410/include/mach/irqs.h | 9 | * Based on arch/arm/mach-s3c2410/include/mach/irqs.h |
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or modify | ||
| 11 | * it under the terms of the GNU General Public License as published by | ||
| 12 | * the Free Software Foundation;version 2 of the License. | ||
| 13 | * | ||
| 14 | */ | 10 | */ |
| 15 | 11 | ||
| 16 | #ifndef __ASM_ARCH_IRQS_H | 12 | #ifndef __ASM_ARCH_IRQS_H |
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-w90x900/include/mach/map.h | 3 | * arch/arm/mach-w90x900/include/mach/map.h |
| 3 | * | 4 | * |
| @@ -6,11 +7,6 @@ · 2 unmodified lines | |||
| 6 | * Wan ZongShun <mcuos.com@gmail.com> | 7 | * Wan ZongShun <mcuos.com@gmail.com> |
| 7 | * | 8 | * |
| 8 | * Based on arch/arm/mach-s3c2410/include/mach/map.h | 9 | * Based on arch/arm/mach-s3c2410/include/mach/map.h |
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or modify | ||
| 11 | * it under the terms of the GNU General Public License as published by | ||
| 12 | * the Free Software Foundation;version 2 of the License. | ||
| 13 | * | ||
| 14 | */ | 10 | */ |
| 15 | 11 | ||
| 16 | #ifndef __ASM_ARCH_MAP_H | 12 | #ifndef __ASM_ARCH_MAP_H |
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-w90x900/include/mach/mfp.h | 3 | * arch/arm/mach-w90x900/include/mach/mfp.h |
| 3 | * | 4 | * |
| @@ -6,11 +7,6 @@ · 2 unmodified lines | |||
| 6 | * Wan ZongShun <mcuos.com@gmail.com> | 7 | * Wan ZongShun <mcuos.com@gmail.com> |
| 7 | * | 8 | * |
| 8 | * Based on arch/arm/mach-s3c2410/include/mach/map.h | 9 | * Based on arch/arm/mach-s3c2410/include/mach/map.h |
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or modify | ||
| 11 | * it under the terms of the GNU General Public License as published by | ||
| 12 | * the Free Software Foundation;version 2 of the License. | ||
| 13 | * | ||
| 14 | */ | 10 | */ |
| 15 | 11 | ||
| 16 | #ifndef __ASM_ARCH_MFP_H | 12 | #ifndef __ASM_ARCH_MFP_H |
| @@ -1,14 +1,10 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-w90x900/include/mach/regs-clock.h | 3 | * arch/arm/mach-w90x900/include/mach/regs-clock.h |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2008 Nuvoton technology corporation. | 5 | * Copyright (c) 2008 Nuvoton technology corporation. |
| 5 | * | 6 | * |
| 6 | * Wan ZongShun <mcuos.com@gmail.com> | 7 | * Wan ZongShun <mcuos.com@gmail.com> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License as published by | ||
| 10 | * the Free Software Foundation;version 2 of the License. | ||
| 11 | * | ||
| 12 | */ | 8 | */ |
| 13 | 9 | ||
| 14 | #ifndef __ASM_ARCH_REGS_CLOCK_H | 10 | #ifndef __ASM_ARCH_REGS_CLOCK_H |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-w90x900/irq.c | 3 | * linux/arch/arm/mach-w90x900/irq.c |
| 3 | * | 4 | * |
| @@ -7,11 +8,6 @@ · 3 unmodified lines | |||
| 7 | * All rights reserved. | 8 | * All rights reserved. |
| 8 | * | 9 | * |
| 9 | * Wan ZongShun <mcuos.com@gmail.com> | 10 | * Wan ZongShun <mcuos.com@gmail.com> |
| 10 | * | ||
| 11 | * This program is free software; you can redistribute it and/or modify | ||
| 12 | * it under the terms of the GNU General Public License as published by | ||
| 13 | * the Free Software Foundation;version 2 of the License. | ||
| 14 | * | ||
| 15 | */ | 11 | */ |
| 16 | 12 | ||
| 17 | #include <linux/init.h> | 13 | #include <linux/init.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-w90x900/mach-nuc910evb.c | 3 | * linux/arch/arm/mach-w90x900/mach-nuc910evb.c |
| 3 | * | 4 | * |
| @@ -6,11 +7,6 @@ · 2 unmodified lines | |||
| 6 | * Copyright (C) 2008 Nuvoton technology corporation. | 7 | * Copyright (C) 2008 Nuvoton technology corporation. |
| 7 | * | 8 | * |
| 8 | * Wan ZongShun <mcuos.com@gmail.com> | 9 | * Wan ZongShun <mcuos.com@gmail.com> |
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or | ||
| 11 | * modify it under the terms of the GNU General Public License as | ||
| 12 | * published by the Free Software Foundation;version 2 of the License. | ||
| 13 | * | ||
| 14 | */ | 10 | */ |
| 15 | 11 | ||
| 16 | #include <linux/platform_device.h> | 12 | #include <linux/platform_device.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-w90x900/mach-nuc950evb.c | 3 | * linux/arch/arm/mach-w90x900/mach-nuc950evb.c |
| 3 | * | 4 | * |
| @@ -7,12 +8,8 @@ · 3 unmodified lines | |||
| 7 | * | 8 | * |
| 8 | * Wan ZongShun <mcuos.com@gmail.com> | 9 | * Wan ZongShun <mcuos.com@gmail.com> |
| 9 | * | 10 | * |
| 10 | * This program is free software; you can redistribute it and/or | ||
| 11 | * modify it under the terms of the GNU General Public License as | ||
| 12 | * published by the Free Software Foundation;version 2 of the License. | ||
| 13 | * history: | 11 | * history: |
| 14 | * Wang Qiang (rurality.linux@gmail.com) add LCD support | 12 | * Wang Qiang (rurality.linux@gmail.com) add LCD support |
| 15 | * | ||
| 16 | */ | 13 | */ |
| 17 | 14 | ||
| 18 | #include <linux/platform_device.h> | 15 | #include <linux/platform_device.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-w90x900/mach-nuc960evb.c | 3 | * linux/arch/arm/mach-w90x900/mach-nuc960evb.c |
| 3 | * | 4 | * |
| @@ -6,11 +7,6 @@ · 2 unmodified lines | |||
| 6 | * Copyright (C) 2008 Nuvoton technology corporation. | 7 | * Copyright (C) 2008 Nuvoton technology corporation. |
| 7 | * | 8 | * |
| 8 | * Wan ZongShun <mcuos.com@gmail.com> | 9 | * Wan ZongShun <mcuos.com@gmail.com> |
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or | ||
| 11 | * modify it under the terms of the GNU General Public License as | ||
| 12 | * published by the Free Software Foundation;version 2 of the License. | ||
| 13 | * | ||
| 14 | */ | 10 | */ |
| 15 | 11 | ||
| 16 | #include <linux/platform_device.h> | 12 | #include <linux/platform_device.h> |
| @@ -1,13 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-w90x900/mfp.c | 3 | * linux/arch/arm/mach-w90x900/mfp.c |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2008 Nuvoton technology corporation | 5 | * Copyright (c) 2008 Nuvoton technology corporation |
| 5 | * | 6 | * |
| 6 | * Wan ZongShun <mcuos.com@gmail.com> | 7 | * Wan ZongShun <mcuos.com@gmail.com> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License as published by | ||
| 10 | * the Free Software Foundation;version 2 of the License. | ||
| 11 | */ | 8 | */ |
| 12 | 9 | ||
| 13 | #include <linux/module.h> | 10 | #include <linux/module.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-w90x900/nuc910.c | 3 | * linux/arch/arm/mach-w90x900/nuc910.c |
| 3 | * | 4 | * |
| @@ -8,11 +9,6 @@ · 4 unmodified lines | |||
| 8 | * Wan ZongShun <mcuos.com@gmail.com> | 9 | * Wan ZongShun <mcuos.com@gmail.com> |
| 9 | * | 10 | * |
| 10 | * NUC910 cpu support | 11 | * NUC910 cpu support |
| 11 | * | ||
| 12 | * This program is free software; you can redistribute it and/or modify | ||
| 13 | * it under the terms of the GNU General Public License as published by | ||
| 14 | * the Free Software Foundation;version 2 of the License. | ||
| 15 | * | ||
| 16 | */ | 12 | */ |
| 17 | 13 | ||
| 18 | #include <linux/platform_device.h> | 14 | #include <linux/platform_device.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-w90x900/nuc950.c | 3 | * linux/arch/arm/mach-w90x900/nuc950.c |
| 3 | * | 4 | * |
| @@ -8,11 +9,6 @@ · 4 unmodified lines | |||
| 8 | * Wan ZongShun <mcuos.com@gmail.com> | 9 | * Wan ZongShun <mcuos.com@gmail.com> |
| 9 | * | 10 | * |
| 10 | * NUC950 cpu support | 11 | * NUC950 cpu support |
| 11 | * | ||
| 12 | * This program is free software; you can redistribute it and/or modify | ||
| 13 | * it under the terms of the GNU General Public License as published by | ||
| 14 | * the Free Software Foundation;version 2 of the License. | ||
| 15 | * | ||
| 16 | */ | 12 | */ |
| 17 | 13 | ||
| 18 | #include <linux/platform_device.h> | 14 | #include <linux/platform_device.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/arch/arm/mach-w90x900/nuc960.c | 3 | * linux/arch/arm/mach-w90x900/nuc960.c |
| 3 | * | 4 | * |
| @@ -8,11 +9,6 @@ · 4 unmodified lines | |||
| 8 | * Wan ZongShun <mcuos.com@gmail.com> | 9 | * Wan ZongShun <mcuos.com@gmail.com> |
| 9 | * | 10 | * |
| 10 | * NUC960 cpu support | 11 | * NUC960 cpu support |
| 11 | * | ||
| 12 | * This program is free software; you can redistribute it and/or modify | ||
| 13 | * it under the terms of the GNU General Public License as published by | ||
| 14 | * the Free Software Foundation;version 2 of the License. | ||
| 15 | * | ||
| 16 | */ | 12 | */ |
| 17 | 13 | ||
| 18 | #include <linux/platform_device.h> | 14 | #include <linux/platform_device.h> |
| @@ -1,14 +1,10 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-w90x900/include/mach/regs-ebi.h | 3 | * arch/arm/mach-w90x900/include/mach/regs-ebi.h |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2009 Nuvoton technology corporation. | 5 | * Copyright (c) 2009 Nuvoton technology corporation. |
| 5 | * | 6 | * |
| 6 | * Wan ZongShun <mcuos.com@gmail.com> | 7 | * Wan ZongShun <mcuos.com@gmail.com> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License as published by | ||
| 10 | * the Free Software Foundation;version 2 of the License. | ||
| 11 | * | ||
| 12 | */ | 8 | */ |
| 13 | 9 | ||
| 14 | #ifndef __ASM_ARCH_REGS_EBI_H | 10 | #ifndef __ASM_ARCH_REGS_EBI_H |
| @@ -1,14 +1,10 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mach-w90x900/include/mach/regs-usb.h | 3 | * arch/arm/mach-w90x900/include/mach/regs-usb.h |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2008 Nuvoton technology corporation. | 5 | * Copyright (c) 2008 Nuvoton technology corporation. |
| 5 | * | 6 | * |
| 6 | * Wan ZongShun <mcuos.com@gmail.com> | 7 | * Wan ZongShun <mcuos.com@gmail.com> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License as published by | ||
| 10 | * the Free Software Foundation;version 2 of the License. | ||
| 11 | * | ||
| 12 | */ | 8 | */ |
| 13 | 9 | ||
| 14 | #ifndef __ASM_ARCH_REGS_USB_H | 10 | #ifndef __ASM_ARCH_REGS_USB_H |
| @@ -1,17 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * This file contains common code that is intended to be used across | 3 | * This file contains common code that is intended to be used across |
| 3 | * boards so that it's not replicated. | 4 | * boards so that it's not replicated. |
| 4 | * | 5 | * |
| 5 | * Copyright (C) 2011 Xilinx | 6 | * Copyright (C) 2011 Xilinx |
| 6 | * | ||
| 7 | * This software is licensed under the terms of the GNU General Public | ||
| 8 | * License version 2, as published by the Free Software Foundation, and | ||
| 9 | * may be copied, distributed, and modified under those terms. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | */ | 7 | */ |
| 16 | 8 | ||
| 17 | #include <linux/init.h> | 9 | #include <linux/init.h> |
| @@ -1,17 +1,9 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This file contains common function prototypes to avoid externs | 3 | * This file contains common function prototypes to avoid externs |
| 3 | * in the c files. | 4 | * in the c files. |
| 4 | * | 5 | * |
| 5 | * Copyright (C) 2011 Xilinx | 6 | * Copyright (C) 2011 Xilinx |
| 6 | * | ||
| 7 | * This software is licensed under the terms of the GNU General Public | ||
| 8 | * License version 2, as published by the Free Software Foundation, and | ||
| 9 | * may be copied, distributed, and modified under those terms. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | */ | 7 | */ |
| 16 | 8 | ||
| 17 | #ifndef __MACH_ZYNQ_COMMON_H__ | 9 | #ifndef __MACH_ZYNQ_COMMON_H__ |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * This file contains Xilinx specific SMP code, used to start up | 3 | * This file contains Xilinx specific SMP code, used to start up |
| 3 | * the second processor. | 4 | * the second processor. |
| @@ -7,15 +8,6 @@ · 3 unmodified lines | |||
| 7 | * based on linux/arch/arm/mach-realview/platsmp.c | 8 | * based on linux/arch/arm/mach-realview/platsmp.c |
| 8 | * | 9 | * |
| 9 | * Copyright (C) 2002 ARM Ltd. | 10 | * Copyright (C) 2002 ARM Ltd. |
| 10 | * | ||
| 11 | * This software is licensed under the terms of the GNU General Public | ||
| 12 | * License version 2, as published by the Free Software Foundation, and | ||
| 13 | * may be copied, distributed, and modified under those terms. | ||
| 14 | * | ||
| 15 | * This program is distributed in the hope that it will be useful, | ||
| 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 18 | * GNU General Public License for more details. | ||
| 19 | */ | 11 | */ |
| 20 | 12 | ||
| 21 | #include <linux/export.h> | 13 | #include <linux/export.h> |
| @@ -1,20 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * L220/L310 cache controller support | 3 | * L220/L310 cache controller support |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2016 ARM Limited | 5 | * Copyright (C) 2016 ARM Limited |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | #include <linux/errno.h> | 7 | #include <linux/errno.h> |
| 20 | #include <linux/hrtimer.h> | 8 | #include <linux/hrtimer.h> |
| @@ -1,20 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mm/cache-l2x0.c - L210/L220/L310 cache controller support | 3 | * arch/arm/mm/cache-l2x0.c - L210/L220/L310 cache controller support |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2007 ARM Limited | 5 | * Copyright (C) 2007 ARM Limited |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | #include <linux/cpu.h> | 7 | #include <linux/cpu.h> |
| 20 | #include <linux/err.h> | 8 | #include <linux/err.h> |
| @@ -1,20 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mm/cache-xsc3l2.c - XScale3 L2 cache controller support | 3 | * arch/arm/mm/cache-xsc3l2.c - XScale3 L2 cache controller support |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2007 ARM Limited | 5 | * Copyright (C) 2007 ARM Limited |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | #include <linux/init.h> | 7 | #include <linux/init.h> |
| 20 | #include <linux/highmem.h> | 8 | #include <linux/highmem.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Debug helper to dump the current kernel pagetables of the system | 3 | * Debug helper to dump the current kernel pagetables of the system |
| 3 | * so that we can see what the various memory ranges are set to. | 4 | * so that we can see what the various memory ranges are set to. |
| @@ -6,11 +7,6 @@ · 2 unmodified lines | |||
| 6 | * (C) Copyright 2008 Intel Corporation | 7 | * (C) Copyright 2008 Intel Corporation |
| 7 | * | 8 | * |
| 8 | * Author: Arjan van de Ven <arjan@linux.intel.com> | 9 | * Author: Arjan van de Ven <arjan@linux.intel.com> |
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or | ||
| 11 | * modify it under the terms of the GNU General Public License | ||
| 12 | * as published by the Free Software Foundation; version 2 | ||
| 13 | * of the License. | ||
| 14 | */ | 10 | */ |
| 15 | #include <linux/debugfs.h> | 11 | #include <linux/debugfs.h> |
| 16 | #include <linux/fs.h> | 12 | #include <linux/fs.h> |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mm/hugetlbpage.c | 3 | * arch/arm/mm/hugetlbpage.c |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2012 ARM Ltd. | 5 | * Copyright (C) 2012 ARM Ltd. |
| 5 | * | 6 | * |
| 6 | * Based on arch/x86/include/asm/hugetlb.h and Bill Carson's patches | 7 | * Based on arch/x86/include/asm/hugetlb.h and Bill Carson's patches |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License version 2 as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, | ||
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | * GNU General Public License for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License | ||
| 18 | * along with this program; if not, write to the Free Software | ||
| 19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include <linux/init.h> | 10 | #include <linux/init.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | #include <linux/mm.h> | 5 | #include <linux/mm.h> |
| 14 | #include <linux/module.h> | 6 | #include <linux/module.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/arm/mm/proc-v7-3level.S | 3 | * arch/arm/mm/proc-v7-3level.S |
| 3 | * | 4 | * |
| @@ -5,19 +6,6 @@ · 1 unmodified line | |||
| 5 | * Copyright (C) 2011 ARM Ltd. | 6 | * Copyright (C) 2011 ARM Ltd. |
| 6 | * Author: Catalin Marinas <catalin.marinas@arm.com> | 7 | * Author: Catalin Marinas <catalin.marinas@arm.com> |
| 7 | * based on arch/arm/mm/proc-v7-2level.S | 8 | * based on arch/arm/mm/proc-v7-2level.S |
| 8 | * | ||
| 9 | * This program is free software; you can redistribute it and/or modify | ||
| 10 | * it under the terms of the GNU General Public License version 2 as | ||
| 11 | * published by the Free Software Foundation. | ||
| 12 | * | ||
| 13 | * This program is distributed in the hope that it will be useful, | ||
| 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 16 | * GNU General Public License for more details. | ||
| 17 | * | ||
| 18 | * You should have received a copy of the GNU General Public License | ||
| 19 | * along with this program; if not, write to the Free Software | ||
| 20 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 21 | */ | 9 | */ |
| 22 | #include <asm/assembler.h> | 10 | #include <asm/assembler.h> |
| 23 | 11 | ||
| @@ -1,12 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Just-In-Time compiler for eBPF filters on 32bit ARM | 3 | * Just-In-Time compiler for eBPF filters on 32bit ARM |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2017 Shubham Bansal <illusionist.neo@gmail.com> | 5 | * Copyright (c) 2017 Shubham Bansal <illusionist.neo@gmail.com> |
| 5 | * Copyright (c) 2011 Mircea Gherzan <mgherzan@gmail.com> | 6 | * Copyright (c) 2011 Mircea Gherzan <mgherzan@gmail.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify it | ||
| 8 | * under the terms of the GNU General Public License as published by the | ||
| 9 | * Free Software Foundation; version 2 of the License. | ||
| 10 | */ | 7 | */ |
| 11 | 8 | ||
| 12 | #include <linux/bpf.h> | 9 | #include <linux/bpf.h> |
| @@ -1,11 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Just-In-Time compiler for BPF filters on 32bit ARM | 3 | * Just-In-Time compiler for BPF filters on 32bit ARM |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2011 Mircea Gherzan <mgherzan@gmail.com> | 5 | * Copyright (c) 2011 Mircea Gherzan <mgherzan@gmail.com> |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify it | ||
| 7 | * under the terms of the GNU General Public License as published by the | ||
| 8 | * Free Software Foundation; version 2 of the License. | ||
| 9 | */ | 6 | */ |
| 10 | 7 | ||
| 11 | #ifndef PFILTER_OPCODES_ARM_H | 8 | #ifndef PFILTER_OPCODES_ARM_H |
| @@ -1,20 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * platform device definitions for the iop3xx dma/xor engines | 3 | * platform device definitions for the iop3xx dma/xor engines |
| 3 | * Copyright © 2006, Intel Corporation. | 4 | * Copyright © 2006, Intel Corporation. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License along with | ||
| 15 | * this program; if not, write to the Free Software Foundation, Inc., | ||
| 16 | * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 17 | * | ||
| 18 | */ | 5 | */ |
| 19 | #include <linux/platform_device.h> | 6 | #include <linux/platform_device.h> |
| 20 | #include <asm/hardware/iop3xx.h> | 7 | #include <asm/hardware/iop3xx.h> |
| @@ -1,20 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * IOP Coprocessor-6 access handler | 3 | * IOP Coprocessor-6 access handler |
| 3 | * Copyright (c) 2006, Intel Corporation. | 4 | * Copyright (c) 2006, Intel Corporation. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License along with | ||
| 15 | * this program; if not, write to the Free Software Foundation, Inc., 59 Temple | ||
| 16 | * Place - Suite 330, Boston, MA 02111-1307 USA. | ||
| 17 | * | ||
| 18 | */ | 5 | */ |
| 19 | #include <linux/init.h> | 6 | #include <linux/init.h> |
| 20 | #include <asm/traps.h> | 7 | #include <asm/traps.h> |
| @@ -1,20 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright 2015 Mentor Graphics Corporation. | 3 | * Copyright 2015 Mentor Graphics Corporation. |
| 3 | * | 4 | * |
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation; version 2 of the | ||
| 7 | * License. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, but | ||
| 10 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 12 | * General Public License for more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License | ||
| 15 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
| 16 | * | ||
| 17 | * | ||
| 18 | * vdsomunge - Host program which produces a shared object | 5 | * vdsomunge - Host program which produces a shared object |
| 19 | * architecturally specified to be usable by both soft- and hard-float | 6 | * architecturally specified to be usable by both soft- and hard-float |
| 20 | * programs. | 7 | * programs. |
| @@ -1,18 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright 2015 Mentor Graphics Corporation. | 3 | * Copyright 2015 Mentor Graphics Corporation. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation; version 2 of the | ||
| 7 | * License. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, but | ||
| 10 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 12 | * General Public License for more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License | ||
| 15 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
| 16 | */ | 4 | */ |
| 17 | 5 | ||
| 18 | #include <linux/compiler.h> | 6 | #include <linux/compiler.h> |
| @@ -51,6 +51,7 @@ endif · 50 unmodified lines | |||
| 51 | 51 | ||
| 52 | KBUILD_CFLAGS += -mgeneral-regs-only $(lseinstr) $(brokengasinst) | 52 | KBUILD_CFLAGS += -mgeneral-regs-only $(lseinstr) $(brokengasinst) |
| 53 | KBUILD_CFLAGS += -fno-asynchronous-unwind-tables | 53 | KBUILD_CFLAGS += -fno-asynchronous-unwind-tables |
| 54 | KBUILD_CFLAGS += $(call cc-disable-warning, psabi) | ||
| 54 | KBUILD_AFLAGS += $(lseinstr) $(brokengasinst) | 55 | KBUILD_AFLAGS += $(lseinstr) $(brokengasinst) |
| 55 | 56 | ||
| 56 | KBUILD_CFLAGS += $(call cc-option,-mabi=lp64) | 57 | KBUILD_CFLAGS += $(call cc-option,-mabi=lp64) |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * dtsi file for Hisilicon Hi6220 coresight | 3 | * dtsi file for Hisilicon Hi6220 coresight |
| 3 | * | 4 | * |
| @@ -5,11 +6,6 @@ · 1 unmodified line | |||
| 5 | * | 6 | * |
| 6 | * Author: Pengcheng Li <lipengcheng8@huawei.com> | 7 | * Author: Pengcheng Li <lipengcheng8@huawei.com> |
| 7 | * Leo Yan <leo.yan@linaro.org> | 8 | * Leo Yan <leo.yan@linaro.org> |
| 8 | * | ||
| 9 | * This program is free software; you can redistribute it and/or modify | ||
| 10 | * it under the terms of the GNU General Public License version 2 as | ||
| 11 | * publishhed by the Free Software Foundation. | ||
| 12 | * | ||
| 13 | */ | 9 | */ |
| 14 | 10 | ||
| 15 | / { | 11 | / { |
| @@ -1,12 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /** | 2 | /** |
| 2 | * dts file for Hisilicon D02 Development Board | 3 | * dts file for Hisilicon D02 Development Board |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2014,2015 Hisilicon Ltd. | 5 | * Copyright (C) 2014,2015 Hisilicon Ltd. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * publishhed by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | */ | 6 | */ |
| 11 | 7 | ||
| 12 | /dts-v1/; | 8 | /dts-v1/; |
| @@ -1,12 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /** | 2 | /** |
| 2 | * dts file for Hisilicon D02 Development Board | 3 | * dts file for Hisilicon D02 Development Board |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2014,2015 Hisilicon Ltd. | 5 | * Copyright (C) 2014,2015 Hisilicon Ltd. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * publishhed by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | */ | 6 | */ |
| 11 | 7 | ||
| 12 | #include <dt-bindings/interrupt-controller/arm-gic.h> | 8 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
| @@ -1,12 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /** | 2 | /** |
| 2 | * dts file for Hisilicon D03 Development Board | 3 | * dts file for Hisilicon D03 Development Board |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2016 Hisilicon Ltd. | 5 | * Copyright (C) 2016 Hisilicon Ltd. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * publishhed by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | */ | 6 | */ |
| 11 | 7 | ||
| 12 | /dts-v1/; | 8 | /dts-v1/; |
| @@ -1,12 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /** | 2 | /** |
| 2 | * dts file for Hisilicon D03 Development Board | 3 | * dts file for Hisilicon D03 Development Board |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2016 Hisilicon Ltd. | 5 | * Copyright (C) 2016 Hisilicon Ltd. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * publishhed by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | */ | 6 | */ |
| 11 | 7 | ||
| 12 | #include <dt-bindings/interrupt-controller/arm-gic.h> | 8 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
| @@ -1,12 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /** | 2 | /** |
| 2 | * dts file for Hisilicon D05 Development Board | 3 | * dts file for Hisilicon D05 Development Board |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2016 Hisilicon Ltd. | 5 | * Copyright (C) 2016 Hisilicon Ltd. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * publishhed by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | */ | 6 | */ |
| 11 | 7 | ||
| 12 | /dts-v1/; | 8 | /dts-v1/; |
| @@ -1,12 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /** | 2 | /** |
| 2 | * dts file for Hisilicon D05 Development Board | 3 | * dts file for Hisilicon D05 Development Board |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2016 Hisilicon Ltd. | 5 | * Copyright (C) 2016 Hisilicon Ltd. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * publishhed by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | */ | 6 | */ |
| 11 | 7 | ||
| 12 | #include <dt-bindings/interrupt-controller/arm-gic.h> | 8 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2015, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2015, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | /dts-v1/; | 6 | /dts-v1/; |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2015, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2015, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include "msm8916.dtsi" | 6 | #include "msm8916.dtsi" |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2013-2016, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2013-2016, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | &msmgpio { | 5 | &msmgpio { |
| 14 | sdc2_cd_on: sdc2_cd_on { | 6 | sdc2_cd_on: sdc2_cd_on { |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2014-2016, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2014-2016, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | /dts-v1/; | 6 | /dts-v1/; |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2014-2016, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2014-2016, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include "msm8996.dtsi" | 6 | #include "msm8996.dtsi" |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /dts-v1/; | 2 | /dts-v1/; |
| 2 | /* Copyright (c) 2017, The Linux Foundation. All rights reserved. | 3 | /* Copyright (c) 2017, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | #include "ipq8074.dtsi" | 5 | #include "ipq8074.dtsi" |
| 14 | 6 | ||
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2017, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2017, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <dt-bindings/interrupt-controller/arm-gic.h> | 6 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2014-2015, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2014-2015, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | /dts-v1/; | 6 | /dts-v1/; |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2014-2015, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2014-2015, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include "msm8916.dtsi" | 6 | #include "msm8916.dtsi" |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | &msmgpio { | 6 | &msmgpio { |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <dt-bindings/interrupt-controller/arm-gic.h> | 6 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* Copyright (c) 2015, LGE Inc. All rights reserved. | 2 | /* Copyright (c) 2015, LGE Inc. All rights reserved. |
| 2 | * Copyright (c) 2016, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2016, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | /dts-v1/; | 6 | /dts-v1/; |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | &msmgpio { | 6 | &msmgpio { |
| @@ -1,13 +1,5 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* Copyright (c) 2013-2016, The Linux Foundation. All rights reserved. | 2 | /* Copyright (c) 2013-2016, The Linux Foundation. All rights reserved. |
| 2 | * | ||
| 3 | * This program is free software; you can redistribute it and/or modify | ||
| 4 | * it under the terms of the GNU General Public License version 2 and | ||
| 5 | * only version 2 as published by the Free Software Foundation. | ||
| 6 | * | ||
| 7 | * This program is distributed in the hope that it will be useful, | ||
| 8 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 9 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 10 | * GNU General Public License for more details. | ||
| 11 | */ | 3 | */ |
| 12 | 4 | ||
| 13 | #include <dt-bindings/interrupt-controller/arm-gic.h> | 5 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* Copyright (c) 2015, Huawei Inc. All rights reserved. | 2 | /* Copyright (c) 2015, Huawei Inc. All rights reserved. |
| 2 | * Copyright (c) 2016, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2016, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | /dts-v1/; | 6 | /dts-v1/; |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2013-2016, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2013-2016, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | &msmgpio { | 6 | &msmgpio { |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* Copyright (c) 2015, LGE Inc. All rights reserved. | 2 | /* Copyright (c) 2015, LGE Inc. All rights reserved. |
| 2 | * Copyright (c) 2016, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2016, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | &smd_rpm { | 6 | &smd_rpm { |
| @@ -1,13 +1,5 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* Copyright (c) 2013-2016, The Linux Foundation. All rights reserved. | 2 | /* Copyright (c) 2013-2016, The Linux Foundation. All rights reserved. |
| 2 | * | ||
| 3 | * This program is free software; you can redistribute it and/or modify | ||
| 4 | * it under the terms of the GNU General Public License version 2 and | ||
| 5 | * only version 2 as published by the Free Software Foundation. | ||
| 6 | * | ||
| 7 | * This program is distributed in the hope that it will be useful, | ||
| 8 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 9 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 10 | * GNU General Public License for more details. | ||
| 11 | */ | 3 | */ |
| 12 | 4 | ||
| 13 | #include <dt-bindings/interrupt-controller/arm-gic.h> | 5 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2014-2015, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2014-2015, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | /dts-v1/; | 6 | /dts-v1/; |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2014-2015, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2014-2015, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include "msm8996.dtsi" | 6 | #include "msm8996.dtsi" |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2013-2016, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2013-2016, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | &msmgpio { | 6 | &msmgpio { |
| @@ -1,13 +1,5 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* Copyright (c) 2014-2015, The Linux Foundation. All rights reserved. | 2 | /* Copyright (c) 2014-2015, The Linux Foundation. All rights reserved. |
| 2 | * | ||
| 3 | * This program is free software; you can redistribute it and/or modify | ||
| 4 | * it under the terms of the GNU General Public License version 2 and | ||
| 5 | * only version 2 as published by the Free Software Foundation. | ||
| 6 | * | ||
| 7 | * This program is distributed in the hope that it will be useful, | ||
| 8 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 9 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 10 | * GNU General Public License for more details. | ||
| 11 | */ | 3 | */ |
| 12 | 4 | ||
| 13 | #include <dt-bindings/interrupt-controller/arm-gic.h> | 5 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
| @@ -193,7 +193,7 @@ static inline void arch_timer_set_cntkctl(u32 cntkctl) · 192 unmodified lines | |||
| 193 | : "=r" (tmp) : "r" (_val)); \ | 193 | : "=r" (tmp) : "r" (_val)); \ |
| 194 | } while (0) | 194 | } while (0) |
| 195 | 195 | ||
| 196 | static inline u64 __arch_counter_get_cntpct_stable(void) | 196 | static __always_inline u64 __arch_counter_get_cntpct_stable(void) |
| 197 | { | 197 | { |
| 198 | u64 cnt; | 198 | u64 cnt; |
| 199 | 199 | ||
| @@ -203,7 +203,7 @@ static inline u64 __arch_counter_get_cntpct_stable(void) · 3 unmodified lines | |||
| 203 | return cnt; | 203 | return cnt; |
| 204 | } | 204 | } |
| 205 | 205 | ||
| 206 | static inline u64 __arch_counter_get_cntpct(void) | 206 | static __always_inline u64 __arch_counter_get_cntpct(void) |
| 207 | { | 207 | { |
| 208 | u64 cnt; | 208 | u64 cnt; |
| 209 | 209 | ||
| @@ -213,7 +213,7 @@ static inline u64 __arch_counter_get_cntpct(void) · 3 unmodified lines | |||
| 213 | return cnt; | 213 | return cnt; |
| 214 | } | 214 | } |
| 215 | 215 | ||
| 216 | static inline u64 __arch_counter_get_cntvct_stable(void) | 216 | static __always_inline u64 __arch_counter_get_cntvct_stable(void) |
| 217 | { | 217 | { |
| 218 | u64 cnt; | 218 | u64 cnt; |
| 219 | 219 | ||
| @@ -223,7 +223,7 @@ static inline u64 __arch_counter_get_cntvct_stable(void) · 3 unmodified lines | |||
| 223 | return cnt; | 223 | return cnt; |
| 224 | } | 224 | } |
| 225 | 225 | ||
| 226 | static inline u64 __arch_counter_get_cntvct(void) | 226 | static __always_inline u64 __arch_counter_get_cntvct(void) |
| 227 | { | 227 | { |
| 228 | u64 cnt; | 228 | u64 cnt; |
| 229 | 229 | ||
| @@ -1,13 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* Copyright (c) 2014-2015 The Linux Foundation. All rights reserved. | 2 | /* Copyright (c) 2014-2015 The Linux Foundation. All rights reserved. |
| 2 | * | ||
| 3 | * This program is free software; you can redistribute it and/or modify | ||
| 4 | * it under the terms of the GNU General Public License version 2 and | ||
| 5 | * only version 2 as published by the Free Software Foundation. | ||
| 6 | * | ||
| 7 | * This program is distributed in the hope that it will be useful, | ||
| 8 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 9 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 10 | * GNU General Public License for more details. | ||
| 11 | * | 3 | * |
| 12 | * A call to __dcc_getchar() or __dcc_putchar() is typically followed by | 4 | * A call to __dcc_getchar() or __dcc_putchar() is typically followed by |
| 13 | * a call to __dcc_getstatus(). We want to make sure that the CPU does | 5 | * a call to __dcc_getstatus(). We want to make sure that the CPU does |
| @@ -53,6 +53,12 @@ DECLARE_PER_CPU_READ_MOSTLY(int, cpu_number); · 52 unmodified lines | |||
| 53 | */ | 53 | */ |
| 54 | #define raw_smp_processor_id() (*raw_cpu_ptr(&cpu_number)) | 54 | #define raw_smp_processor_id() (*raw_cpu_ptr(&cpu_number)) |
| 55 | 55 | ||
| 56 | /* | ||
| 57 | * Logical CPU mapping. | ||
| 58 | */ | ||
| 59 | extern u64 __cpu_logical_map[NR_CPUS]; | ||
| 60 | #define cpu_logical_map(cpu) __cpu_logical_map[cpu] | ||
| 61 | |||
| 56 | struct seq_file; | 62 | struct seq_file; |
| 57 | 63 | ||
| 58 | /* | 64 | /* |
| @@ -36,11 +36,6 @@ static inline u32 mpidr_hash_size(void) · 35 unmodified lines | |||
| 36 | return 1 << mpidr_hash.bits; | 36 | return 1 << mpidr_hash.bits; |
| 37 | } | 37 | } |
| 38 | 38 | ||
| 39 | /* | ||
| 40 | * Logical CPU mapping. | ||
| 41 | */ | ||
| 42 | extern u64 __cpu_logical_map[NR_CPUS]; | ||
| 43 | #define cpu_logical_map(cpu) __cpu_logical_map[cpu] | ||
| 44 | /* | 39 | /* |
| 45 | * Retrieve logical cpu index corresponding to a given MPIDR.Aff* | 40 | * Retrieve logical cpu index corresponding to a given MPIDR.Aff* |
| 46 | * - mpidr: MPIDR.Aff* bits to be used for the look-up | 41 | * - mpidr: MPIDR.Aff* bits to be used for the look-up |
| @@ -75,7 +75,7 @@ void arch_release_task_struct(struct task_struct *tsk); · 74 unmodified lines | |||
| 75 | * TIF_SYSCALL_TRACE - syscall trace active | 75 | * TIF_SYSCALL_TRACE - syscall trace active |
| 76 | * TIF_SYSCALL_TRACEPOINT - syscall tracepoint for ftrace | 76 | * TIF_SYSCALL_TRACEPOINT - syscall tracepoint for ftrace |
| 77 | * TIF_SYSCALL_AUDIT - syscall auditing | 77 | * TIF_SYSCALL_AUDIT - syscall auditing |
| 78 | * TIF_SECOMP - syscall secure computing | 78 | * TIF_SECCOMP - syscall secure computing |
| 79 | * TIF_SIGPENDING - signal pending | 79 | * TIF_SIGPENDING - signal pending |
| 80 | * TIF_NEED_RESCHED - rescheduling necessary | 80 | * TIF_NEED_RESCHED - rescheduling necessary |
| 81 | * TIF_NOTIFY_RESUME - callback before returning to user | 81 | * TIF_NOTIFY_RESUME - callback before returning to user |
| @@ -195,6 +195,9 @@ static inline void __flush_tlb_range(struct vm_area_struct *vma, · 194 unmodified lines | |||
| 195 | unsigned long asid = ASID(vma->vm_mm); | 195 | unsigned long asid = ASID(vma->vm_mm); |
| 196 | unsigned long addr; | 196 | unsigned long addr; |
| 197 | 197 | ||
| 198 | start = round_down(start, stride); | ||
| 199 | end = round_up(end, stride); | ||
| 200 | |||
| 198 | if ((end - start) >= (MAX_TLBI_OPS * stride)) { | 201 | if ((end - start) >= (MAX_TLBI_OPS * stride)) { |
| 199 | flush_tlb_mm(vma->vm_mm); | 202 | flush_tlb_mm(vma->vm_mm); |
| 200 | return; | 203 | return; |
| @@ -260,6 +260,13 @@ struct kvm_vcpu_events { · 259 unmodified lines | |||
| 260 | KVM_REG_SIZE_U256 | \ | 260 | KVM_REG_SIZE_U256 | \ |
| 261 | ((i) & (KVM_ARM64_SVE_MAX_SLICES - 1))) | 261 | ((i) & (KVM_ARM64_SVE_MAX_SLICES - 1))) |
| 262 | 262 | ||
| 263 | /* | ||
| 264 | * Register values for KVM_REG_ARM64_SVE_ZREG(), KVM_REG_ARM64_SVE_PREG() and | ||
| 265 | * KVM_REG_ARM64_SVE_FFR() are represented in memory in an endianness- | ||
| 266 | * invariant layout which differs from the layout used for the FPSIMD | ||
| 267 | * V-registers on big-endian systems: see sigcontext.h for more explanation. | ||
| 268 | */ | ||
| 269 | |||
| 263 | #define KVM_ARM64_SVE_VQ_MIN __SVE_VQ_MIN | 270 | #define KVM_ARM64_SVE_VQ_MIN __SVE_VQ_MIN |
| 264 | #define KVM_ARM64_SVE_VQ_MAX __SVE_VQ_MAX | 271 | #define KVM_ARM64_SVE_VQ_MAX __SVE_VQ_MAX |
| 265 | 272 | ||
| @@ -176,6 +176,10 @@ struct user_sve_header { · 175 unmodified lines | |||
| 176 | * FPCR uint32_t FPCR | 176 | * FPCR uint32_t FPCR |
| 177 | * | 177 | * |
| 178 | * Additional data might be appended in the future. | 178 | * Additional data might be appended in the future. |
| 179 | * | ||
| 180 | * The Z-, P- and FFR registers are represented in memory in an endianness- | ||
| 181 | * invariant layout which differs from the layout used for the FPSIMD | ||
| 182 | * V-registers on big-endian systems: see sigcontext.h for more explanation. | ||
| 179 | */ | 183 | */ |
| 180 | 184 | ||
| 181 | #define SVE_PT_SVE_ZREG_SIZE(vq) __SVE_ZREG_SIZE(vq) | 185 | #define SVE_PT_SVE_ZREG_SIZE(vq) __SVE_ZREG_SIZE(vq) |
| @@ -77,6 +77,15 @@ struct fpsimd_context { · 76 unmodified lines | |||
| 77 | __uint128_t vregs[32]; | 77 | __uint128_t vregs[32]; |
| 78 | }; | 78 | }; |
| 79 | 79 | ||
| 80 | /* | ||
| 81 | * Note: similarly to all other integer fields, each V-register is stored in an | ||
| 82 | * endianness-dependent format, with the byte at offset i from the start of the | ||
| 83 | * in-memory representation of the register value containing | ||
| 84 | * | ||
| 85 | * bits [(7 + 8 * i) : (8 * i)] of the register on little-endian hosts; or | ||
| 86 | * bits [(127 - 8 * i) : (120 - 8 * i)] on big-endian hosts. | ||
| 87 | */ | ||
| 88 | |||
| 80 | /* ESR_EL1 context */ | 89 | /* ESR_EL1 context */ |
| 81 | #define ESR_MAGIC 0x45535201 | 90 | #define ESR_MAGIC 0x45535201 |
| 82 | 91 | ||
| @@ -204,6 +213,11 @@ struct sve_context { · 121 unmodified lines | |||
| 204 | * FFR uint16_t[vq] first-fault status register | 213 | * FFR uint16_t[vq] first-fault status register |
| 205 | * | 214 | * |
| 206 | * Additional data might be appended in the future. | 215 | * Additional data might be appended in the future. |
| 216 | * | ||
| 217 | * Unlike vregs[] in fpsimd_context, each SVE scalable register (Z-, P- or FFR) | ||
| 218 | * is encoded in memory in an endianness-invariant format, with the byte at | ||
| 219 | * offset i from the start of the in-memory representation containing bits | ||
| 220 | * [(7 + 8 * i) : (8 * i)] of the register value. | ||
| 207 | */ | 221 | */ |
| 208 | 222 | ||
| 209 | #define SVE_SIG_ZREG_SIZE(vq) __SVE_ZREG_SIZE(vq) | 223 | #define SVE_SIG_ZREG_SIZE(vq) __SVE_ZREG_SIZE(vq) |
| @@ -1,20 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * ARM64 cacheinfo support | 3 | * ARM64 cacheinfo support |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2015 ARM Ltd. | 5 | * Copyright (C) 2015 ARM Ltd. |
| 5 | * All Rights Reserved | 6 | * All Rights Reserved |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License version 2 as | ||
| 9 | * published by the Free Software Foundation. | ||
| 10 | * | ||
| 11 | * This program is distributed "as is" WITHOUT ANY WARRANTY of any | ||
| 12 | * kind, whether express or implied; without even the implied warranty | ||
| 13 | * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | * | ||
| 16 | * You should have received a copy of the GNU General Public License | ||
| 17 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
| 18 | */ | 7 | */ |
| 19 | 8 | ||
| 20 | #include <linux/acpi.h> | 9 | #include <linux/acpi.h> |
| @@ -830,6 +830,7 @@ static u64 __read_sysreg_by_encoding(u32 sys_id) · 829 unmodified lines | |||
| 830 | 830 | ||
| 831 | read_sysreg_case(SYS_ID_AA64PFR0_EL1); | 831 | read_sysreg_case(SYS_ID_AA64PFR0_EL1); |
| 832 | read_sysreg_case(SYS_ID_AA64PFR1_EL1); | 832 | read_sysreg_case(SYS_ID_AA64PFR1_EL1); |
| 833 | read_sysreg_case(SYS_ID_AA64ZFR0_EL1); | ||
| 833 | read_sysreg_case(SYS_ID_AA64DFR0_EL1); | 834 | read_sysreg_case(SYS_ID_AA64DFR0_EL1); |
| 834 | read_sysreg_case(SYS_ID_AA64DFR1_EL1); | 835 | read_sysreg_case(SYS_ID_AA64DFR1_EL1); |
| 835 | read_sysreg_case(SYS_ID_AA64MMFR0_EL1); | 836 | read_sysreg_case(SYS_ID_AA64MMFR0_EL1); |
| @@ -39,6 +39,7 @@ · 38 unmodified lines | |||
| 39 | #include <linux/slab.h> | 39 | #include <linux/slab.h> |
| 40 | #include <linux/stddef.h> | 40 | #include <linux/stddef.h> |
| 41 | #include <linux/sysctl.h> | 41 | #include <linux/sysctl.h> |
| 42 | #include <linux/swab.h> | ||
| 42 | 43 | ||
| 43 | #include <asm/esr.h> | 44 | #include <asm/esr.h> |
| 44 | #include <asm/fpsimd.h> | 45 | #include <asm/fpsimd.h> |
| @@ -352,6 +353,23 @@ static int __init sve_sysctl_init(void) { return 0; } · 307 unmodified lines | |||
| 352 | #define ZREG(sve_state, vq, n) ((char *)(sve_state) + \ | 353 | #define ZREG(sve_state, vq, n) ((char *)(sve_state) + \ |
| 353 | (SVE_SIG_ZREG_OFFSET(vq, n) - SVE_SIG_REGS_OFFSET)) | 354 | (SVE_SIG_ZREG_OFFSET(vq, n) - SVE_SIG_REGS_OFFSET)) |
| 354 | 355 | ||
| 356 | #ifdef CONFIG_CPU_BIG_ENDIAN | ||
| 357 | static __uint128_t arm64_cpu_to_le128(__uint128_t x) | ||
| 358 | { | ||
| 359 | u64 a = swab64(x); | ||
| 360 | u64 b = swab64(x >> 64); | ||
| 361 | |||
| 362 | return ((__uint128_t)a << 64) | b; | ||
| 363 | } | ||
| 364 | #else | ||
| 365 | static __uint128_t arm64_cpu_to_le128(__uint128_t x) | ||
| 366 | { | ||
| 367 | return x; | ||
| 368 | } | ||
| 369 | #endif | ||
| 370 | |||
| 371 | #define arm64_le128_to_cpu(x) arm64_cpu_to_le128(x) | ||
| 372 | |||
| 355 | /* | 373 | /* |
| 356 | * Transfer the FPSIMD state in task->thread.uw.fpsimd_state to | 374 | * Transfer the FPSIMD state in task->thread.uw.fpsimd_state to |
| 357 | * task->thread.sve_state. | 375 | * task->thread.sve_state. |
| @@ -369,14 +387,16 @@ static void fpsimd_to_sve(struct task_struct *task) · 11 unmodified lines | |||
| 369 | void *sst = task->thread.sve_state; | 387 | void *sst = task->thread.sve_state; |
| 370 | struct user_fpsimd_state const *fst = &task->thread.uw.fpsimd_state; | 388 | struct user_fpsimd_state const *fst = &task->thread.uw.fpsimd_state; |
| 371 | unsigned int i; | 389 | unsigned int i; |
| 390 | __uint128_t *p; | ||
| 372 | 391 | ||
| 373 | if (!system_supports_sve()) | 392 | if (!system_supports_sve()) |
| 374 | return; | 393 | return; |
| 375 | 394 | ||
| 376 | vq = sve_vq_from_vl(task->thread.sve_vl); | 395 | vq = sve_vq_from_vl(task->thread.sve_vl); |
| 377 | for (i = 0; i < 32; ++i) | 396 | for (i = 0; i < 32; ++i) { |
| 378 | memcpy(ZREG(sst, vq, i), &fst->vregs[i], | 397 | p = (__uint128_t *)ZREG(sst, vq, i); |
| 379 | sizeof(fst->vregs[i])); | 398 | *p = arm64_cpu_to_le128(fst->vregs[i]); |
| 399 | } | ||
| 380 | } | 400 | } |
| 381 | 401 | ||
| 382 | /* | 402 | /* |
| @@ -395,14 +415,16 @@ static void sve_to_fpsimd(struct task_struct *task) · 12 unmodified lines | |||
| 395 | void const *sst = task->thread.sve_state; | 415 | void const *sst = task->thread.sve_state; |
| 396 | struct user_fpsimd_state *fst = &task->thread.uw.fpsimd_state; | 416 | struct user_fpsimd_state *fst = &task->thread.uw.fpsimd_state; |
| 397 | unsigned int i; | 417 | unsigned int i; |
| 418 | __uint128_t const *p; | ||
| 398 | 419 | ||
| 399 | if (!system_supports_sve()) | 420 | if (!system_supports_sve()) |
| 400 | return; | 421 | return; |
| 401 | 422 | ||
| 402 | vq = sve_vq_from_vl(task->thread.sve_vl); | 423 | vq = sve_vq_from_vl(task->thread.sve_vl); |
| 403 | for (i = 0; i < 32; ++i) | 424 | for (i = 0; i < 32; ++i) { |
| 404 | memcpy(&fst->vregs[i], ZREG(sst, vq, i), | 425 | p = (__uint128_t const *)ZREG(sst, vq, i); |
| 405 | sizeof(fst->vregs[i])); | 426 | fst->vregs[i] = arm64_le128_to_cpu(*p); |
| 427 | } | ||
| 406 | } | 428 | } |
| 407 | 429 | ||
| 408 | #ifdef CONFIG_ARM64_SVE | 430 | #ifdef CONFIG_ARM64_SVE |
| @@ -491,6 +513,7 @@ void sve_sync_from_fpsimd_zeropad(struct task_struct *task) · 82 unmodified lines | |||
| 491 | void *sst = task->thread.sve_state; | 513 | void *sst = task->thread.sve_state; |
| 492 | struct user_fpsimd_state const *fst = &task->thread.uw.fpsimd_state; | 514 | struct user_fpsimd_state const *fst = &task->thread.uw.fpsimd_state; |
| 493 | unsigned int i; | 515 | unsigned int i; |
| 516 | __uint128_t *p; | ||
| 494 | 517 | ||
| 495 | if (!test_tsk_thread_flag(task, TIF_SVE)) | 518 | if (!test_tsk_thread_flag(task, TIF_SVE)) |
| 496 | return; | 519 | return; |
| @@ -499,9 +522,10 @@ void sve_sync_from_fpsimd_zeropad(struct task_struct *task) · 2 unmodified lines | |||
| 499 | 522 | ||
| 500 | memset(sst, 0, SVE_SIG_REGS_SIZE(vq)); | 523 | memset(sst, 0, SVE_SIG_REGS_SIZE(vq)); |
| 501 | 524 | ||
| 502 | for (i = 0; i < 32; ++i) | 525 | for (i = 0; i < 32; ++i) { |
| 503 | memcpy(ZREG(sst, vq, i), &fst->vregs[i], | 526 | p = (__uint128_t *)ZREG(sst, vq, i); |
| 504 | sizeof(fst->vregs[i])); | 527 | *p = arm64_cpu_to_le128(fst->vregs[i]); |
| 528 | } | ||
| 505 | } | 529 | } |
| 506 | 530 | ||
| 507 | int sve_set_vector_length(struct task_struct *task, | 531 | int sve_set_vector_length(struct task_struct *task, |
| @@ -1,11 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * irq.h: in kernel interrupt controller related definitions | 3 | * irq.h: in kernel interrupt controller related definitions |
| 3 | * Copyright (c) 2016 Red Hat, Inc. | 4 | * Copyright (c) 2016 Red Hat, Inc. |
| 4 | * | 5 | * |
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This header is included by irqchip.c. However, on ARM, interrupt | 6 | * This header is included by irqchip.c. However, on ARM, interrupt |
| 10 | * controller declarations are located in include/kvm/arm_vgic.h since | 7 | * controller declarations are located in include/kvm/arm_vgic.h since |
| 11 | * they are mostly shared between arm and arm64. | 8 | * they are mostly shared between arm and arm64. |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. |
| 3 | * Debug helper to dump the current kernel pagetables of the system | 4 | * Debug helper to dump the current kernel pagetables of the system |
| @@ -7,11 +8,6 @@ · 3 unmodified lines | |||
| 7 | * (C) Copyright 2008 Intel Corporation | 8 | * (C) Copyright 2008 Intel Corporation |
| 8 | * | 9 | * |
| 9 | * Author: Arjan van de Ven <arjan@linux.intel.com> | 10 | * Author: Arjan van de Ven <arjan@linux.intel.com> |
| 10 | * | ||
| 11 | * This program is free software; you can redistribute it and/or | ||
| 12 | * modify it under the terms of the GNU General Public License | ||
| 13 | * as published by the Free Software Foundation; version 2 | ||
| 14 | * of the License. | ||
| 15 | */ | 11 | */ |
| 16 | #include <linux/debugfs.h> | 12 | #include <linux/debugfs.h> |
| 17 | #include <linux/errno.h> | 13 | #include <linux/errno.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | #include <linux/kernel.h> | 5 | #include <linux/kernel.h> |
| 14 | #include <linux/mm.h> | 6 | #include <linux/mm.h> |
| @@ -1,22 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Atomic operations for the Hexagon architecture | 3 | * Atomic operations for the Hexagon architecture |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License version 2 and | ||
| 9 | * only version 2 as published by the Free Software Foundation. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | * | ||
| 16 | * You should have received a copy of the GNU General Public License | ||
| 17 | * along with this program; if not, write to the Free Software | ||
| 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 19 | * 02110-1301, USA. | ||
| 20 | */ | 6 | */ |
| 21 | 7 | ||
| 22 | #ifndef _ASM_ATOMIC_H | 8 | #ifndef _ASM_ATOMIC_H |
| @@ -1,22 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Bit operations for the Hexagon architecture | 3 | * Bit operations for the Hexagon architecture |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License version 2 and | ||
| 9 | * only version 2 as published by the Free Software Foundation. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | * | ||
| 16 | * You should have received a copy of the GNU General Public License | ||
| 17 | * along with this program; if not, write to the Free Software | ||
| 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 19 | * 02110-1301, USA. | ||
| 20 | */ | 6 | */ |
| 21 | 7 | ||
| 22 | #ifndef _ASM_BITOPS_H | 8 | #ifndef _ASM_BITOPS_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Cache definitions for the Hexagon architecture | 3 | * Cache definitions for the Hexagon architecture |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011,2014 The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011,2014 The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef __ASM_CACHE_H | 8 | #ifndef __ASM_CACHE_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Cache flush operations for the Hexagon architecture | 3 | * Cache flush operations for the Hexagon architecture |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef _ASM_CACHEFLUSH_H | 8 | #ifndef _ASM_CACHEFLUSH_H |
| @@ -1,19 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 16 | * 02110-1301, USA. | ||
| 17 | */ | 4 | */ |
| 18 | 5 | ||
| 19 | #ifndef _ASM_CHECKSUM_H | 6 | #ifndef _ASM_CHECKSUM_H |
| @@ -1,22 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * xchg/cmpxchg operations for the Hexagon architecture | 3 | * xchg/cmpxchg operations for the Hexagon architecture |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License version 2 and | ||
| 9 | * only version 2 as published by the Free Software Foundation. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | * | ||
| 16 | * You should have received a copy of the GNU General Public License | ||
| 17 | * along with this program; if not, write to the Free Software | ||
| 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 19 | * 02110-1301, USA. | ||
| 20 | */ | 6 | */ |
| 21 | 7 | ||
| 22 | #ifndef _ASM_CMPXCHG_H | 8 | #ifndef _ASM_CMPXCHG_H |
| @@ -1,19 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 16 | * 02110-1301, USA. | ||
| 17 | */ | 4 | */ |
| 18 | 5 | ||
| 19 | #ifndef _ASM_DELAY_H | 6 | #ifndef _ASM_DELAY_H |
| @@ -1,19 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 16 | * 02110-1301, USA. | ||
| 17 | */ | 4 | */ |
| 18 | 5 | ||
| 19 | #ifndef _ASM_DMA_H | 6 | #ifndef _ASM_DMA_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * ELF definitions for the Hexagon architecture | 3 | * ELF definitions for the Hexagon architecture |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef __ASM_ELF_H | 8 | #ifndef __ASM_ELF_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Process execution related definitions for the Hexagon architecture | 3 | * Process execution related definitions for the Hexagon architecture |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef _ASM_EXEC_H | 8 | #ifndef _ASM_EXEC_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Fixmap support for Hexagon - enough to support highmem features | 3 | * Fixmap support for Hexagon - enough to support highmem features |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef _ASM_FIXMAP_H | 8 | #ifndef _ASM_FIXMAP_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Declarations for to Hexagon Virtal Machine. | 3 | * Declarations for to Hexagon Virtal Machine. |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef ASM_HEXAGON_VM_H | 8 | #ifndef ASM_HEXAGON_VM_H |
| @@ -1,19 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 16 | * 02110-1301, USA. | ||
| 17 | */ | 4 | */ |
| 18 | 5 | ||
| 19 | #ifndef _ASM_HEXAGON_INTRINSICS_H | 6 | #ifndef _ASM_HEXAGON_INTRINSICS_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * IO definitions for the Hexagon architecture | 3 | * IO definitions for the Hexagon architecture |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef _ASM_IO_H | 8 | #ifndef _ASM_IO_H |
| @@ -1,19 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 16 | * 02110-1301, USA. | ||
| 17 | */ | 4 | */ |
| 18 | 5 | ||
| 19 | #ifndef _ASM_IRQ_H_ | 6 | #ifndef _ASM_IRQ_H_ |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * IRQ support for the Hexagon architecture | 3 | * IRQ support for the Hexagon architecture |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef _ASM_IRQFLAGS_H | 8 | #ifndef _ASM_IRQFLAGS_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * arch/hexagon/include/asm/kgdb.h - Hexagon KGDB Support | 3 | * arch/hexagon/include/asm/kgdb.h - Hexagon KGDB Support |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef __HEXAGON_KGDB_H__ | 8 | #ifndef __HEXAGON_KGDB_H__ |
| @@ -1,19 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 16 | * 02110-1301, USA. | ||
| 17 | */ | 4 | */ |
| 18 | 5 | ||
| 19 | #ifndef __ASM_LINKAGE_H | 6 | #ifndef __ASM_LINKAGE_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Memory layout definitions for the Hexagon architecture | 3 | * Memory layout definitions for the Hexagon architecture |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef _ASM_HEXAGON_MEM_LAYOUT_H | 8 | #ifndef _ASM_HEXAGON_MEM_LAYOUT_H |
| @@ -1,19 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 16 | * 02110-1301, USA. | ||
| 17 | */ | 4 | */ |
| 18 | 5 | ||
| 19 | #ifndef _ASM_MMU_H | 6 | #ifndef _ASM_MMU_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * MM context support for the Hexagon architecture | 3 | * MM context support for the Hexagon architecture |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef _ASM_MMU_CONTEXT_H | 8 | #ifndef _ASM_MMU_CONTEXT_H |
| @@ -1,19 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 16 | * 02110-1301, USA. | ||
| 17 | */ | 4 | */ |
| 18 | 5 | ||
| 19 | #ifndef _ASM_MODULE_H | 6 | #ifndef _ASM_MODULE_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Page management definitions for the Hexagon architecture | 3 | * Page management definitions for the Hexagon architecture |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef _ASM_PAGE_H | 8 | #ifndef _ASM_PAGE_H |
| @@ -1,19 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 16 | * 02110-1301, USA. | ||
| 17 | */ | 4 | */ |
| 18 | 5 | ||
| 19 | #ifndef _ASM_PERF_EVENT_H | 6 | #ifndef _ASM_PERF_EVENT_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Page table support for the Hexagon architecture | 3 | * Page table support for the Hexagon architecture |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef _ASM_PGALLOC_H | 8 | #ifndef _ASM_PGALLOC_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Page table support for the Hexagon architecture | 3 | * Page table support for the Hexagon architecture |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef _ASM_PGTABLE_H | 8 | #ifndef _ASM_PGTABLE_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Process/processor support for the Hexagon architecture | 3 | * Process/processor support for the Hexagon architecture |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef _ASM_PROCESSOR_H | 8 | #ifndef _ASM_PROCESSOR_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * SMP definitions for the Hexagon architecture | 3 | * SMP definitions for the Hexagon architecture |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef __ASM_SMP_H | 8 | #ifndef __ASM_SMP_H |
| @@ -1,22 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Spinlock support for the Hexagon architecture | 3 | * Spinlock support for the Hexagon architecture |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License version 2 and | ||
| 9 | * only version 2 as published by the Free Software Foundation. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | * | ||
| 16 | * You should have received a copy of the GNU General Public License | ||
| 17 | * along with this program; if not, write to the Free Software | ||
| 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 19 | * 02110-1301, USA. | ||
| 20 | */ | 6 | */ |
| 21 | 7 | ||
| 22 | #ifndef _ASM_SPINLOCK_H | 8 | #ifndef _ASM_SPINLOCK_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Spinlock support for the Hexagon architecture | 3 | * Spinlock support for the Hexagon architecture |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef _ASM_SPINLOCK_TYPES_H | 8 | #ifndef _ASM_SPINLOCK_TYPES_H |
| @@ -1,19 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 16 | * 02110-1301, USA. | ||
| 17 | */ | 4 | */ |
| 18 | 5 | ||
| 19 | #ifndef _ASM_STRING_H_ | 6 | #ifndef _ASM_STRING_H_ |
| @@ -1,19 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 16 | * 02110-1301, USA. | ||
| 17 | */ | 4 | */ |
| 18 | 5 | ||
| 19 | #ifndef _ASM_SUSPEND_H | 6 | #ifndef _ASM_SUSPEND_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Task switching definitions for the Hexagon architecture | 3 | * Task switching definitions for the Hexagon architecture |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef _ASM_SWITCH_TO_H | 8 | #ifndef _ASM_SWITCH_TO_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Syscall support for the Hexagon architecture | 3 | * Syscall support for the Hexagon architecture |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef _ASM_HEXAGON_SYSCALL_H | 8 | #ifndef _ASM_HEXAGON_SYSCALL_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Thread support for the Hexagon architecture | 3 | * Thread support for the Hexagon architecture |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef _ASM_THREAD_INFO_H | 8 | #ifndef _ASM_THREAD_INFO_H |
| @@ -1,19 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 16 | * 02110-1301, USA. | ||
| 17 | */ | 4 | */ |
| 18 | 5 | ||
| 19 | #ifndef ASM_TIME_H | 6 | #ifndef ASM_TIME_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Timer support for Hexagon | 3 | * Timer support for Hexagon |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef _ASM_TIMER_REGS_H | 8 | #ifndef _ASM_TIMER_REGS_H |
| @@ -1,19 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 16 | * 02110-1301, USA. | ||
| 17 | */ | 4 | */ |
| 18 | 5 | ||
| 19 | #ifndef _ASM_TIMEX_H | 6 | #ifndef _ASM_TIMEX_H |
| @@ -1,19 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 16 | * 02110-1301, USA. | ||
| 17 | */ | 4 | */ |
| 18 | 5 | ||
| 19 | #ifndef _ASM_TLB_H | 6 | #ifndef _ASM_TLB_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * TLB flush support for Hexagon | 3 | * TLB flush support for Hexagon |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef _ASM_TLBFLUSH_H | 8 | #ifndef _ASM_TLBFLUSH_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Trap support for Hexagon | 3 | * Trap support for Hexagon |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef _ASM_HEXAGON_TRAPS_H | 8 | #ifndef _ASM_HEXAGON_TRAPS_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * User memory access support for Hexagon | 3 | * User memory access support for Hexagon |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef _ASM_UACCESS_H | 8 | #ifndef _ASM_UACCESS_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * vDSO implementation for Hexagon | 3 | * vDSO implementation for Hexagon |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef __ASM_VDSO_H | 8 | #ifndef __ASM_VDSO_H |
| @@ -1,19 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 16 | * 02110-1301, USA. | ||
| 17 | */ | 4 | */ |
| 18 | 5 | ||
| 19 | #ifndef _ASM_HEXAGON_VM_FAULT_H | 6 | #ifndef _ASM_HEXAGON_VM_FAULT_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Hexagon VM page table entry definitions | 3 | * Hexagon VM page table entry definitions |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011,2013 The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011,2013 The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #ifndef _ASM_VM_MMU_H | 8 | #ifndef _ASM_VM_MMU_H |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 1996 David S. Miller | 3 | * Copyright (C) 1996 David S. Miller |
| 3 | * Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003 Ralf Baechle | 4 | * Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003 Ralf Baechle |
| @@ -6,20 +7,6 @@ · 2 unmodified lines | |||
| 6 | * Copyright (C) 2000 MIPS Technologies, Inc. | 7 | * Copyright (C) 2000 MIPS Technologies, Inc. |
| 7 | * | 8 | * |
| 8 | * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved. | 9 | * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved. |
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or modify | ||
| 11 | * it under the terms of the GNU General Public License version 2 and | ||
| 12 | * only version 2 as published by the Free Software Foundation. | ||
| 13 | * | ||
| 14 | * This program is distributed in the hope that it will be useful, | ||
| 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 17 | * GNU General Public License for more details. | ||
| 18 | * | ||
| 19 | * You should have received a copy of the GNU General Public License | ||
| 20 | * along with this program; if not, write to the Free Software | ||
| 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 22 | * 02110-1301, USA. | ||
| 23 | */ | 10 | */ |
| 24 | 11 | ||
| 25 | #include <linux/compat.h> | 12 | #include <linux/compat.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * DMA implementation for Hexagon | 3 | * DMA implementation for Hexagon |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <linux/dma-noncoherent.h> | 8 | #include <linux/dma-noncoherent.h> |
| @@ -1,22 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Early kernel startup code for Hexagon | 3 | * Early kernel startup code for Hexagon |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License version 2 and | ||
| 9 | * only version 2 as published by the Free Software Foundation. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | * | ||
| 16 | * You should have received a copy of the GNU General Public License | ||
| 17 | * along with this program; if not, write to the Free Software | ||
| 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 19 | * 02110-1301, USA. | ||
| 20 | */ | 6 | */ |
| 21 | 7 | ||
| 22 | #include <linux/linkage.h> | 8 | #include <linux/linkage.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Export of symbols defined in assembly files and/or libgcc. | 3 | * Export of symbols defined in assembly files and/or libgcc. |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <linux/dma-mapping.h> | 8 | #include <linux/dma-mapping.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * First-level interrupt controller model for Hexagon. | 3 | * First-level interrupt controller model for Hexagon. |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <linux/interrupt.h> | 8 | #include <linux/interrupt.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * arch/hexagon/kernel/kgdb.c - Hexagon KGDB Support | 3 | * arch/hexagon/kernel/kgdb.c - Hexagon KGDB Support |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2011-2012, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2011-2012, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <linux/irq.h> | 8 | #include <linux/irq.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Kernel module loader for Hexagon | 3 | * Kernel module loader for Hexagon |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <asm/module.h> | 8 | #include <asm/module.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Process creation support for Hexagon | 3 | * Process creation support for Hexagon |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <linux/sched.h> | 8 | #include <linux/sched.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Ptrace support for Hexagon | 3 | * Ptrace support for Hexagon |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <linux/kernel.h> | 8 | #include <linux/kernel.h> |
| @@ -1,19 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 16 | * 02110-1301, USA. | ||
| 17 | */ | 4 | */ |
| 18 | 5 | ||
| 19 | #include <linux/smp.h> | 6 | #include <linux/smp.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Arch related setup for Hexagon | 3 | * Arch related setup for Hexagon |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <linux/init.h> | 8 | #include <linux/init.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Signal support for Hexagon processor | 3 | * Signal support for Hexagon processor |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <linux/linkage.h> | 8 | #include <linux/linkage.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * SMP support for Hexagon | 3 | * SMP support for Hexagon |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <linux/err.h> | 8 | #include <linux/err.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Stacktrace support for Hexagon | 3 | * Stacktrace support for Hexagon |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <linux/sched.h> | 8 | #include <linux/sched.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * System call table for Hexagon | 3 | * System call table for Hexagon |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <linux/syscalls.h> | 8 | #include <linux/syscalls.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Time related functions for Hexagon architecture | 3 | * Time related functions for Hexagon architecture |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <linux/init.h> | 8 | #include <linux/init.h> |
| @@ -1,19 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 16 | * 02110-1301, USA. | ||
| 17 | */ | 4 | */ |
| 18 | 5 | ||
| 19 | /* | 6 | /* |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Kernel traps/events for Hexagon processor | 3 | * Kernel traps/events for Hexagon processor |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <linux/init.h> | 8 | #include <linux/init.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * vDSO implementation for Hexagon | 3 | * vDSO implementation for Hexagon |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <linux/err.h> | 8 | #include <linux/err.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Event entry/exit for Hexagon | 3 | * Event entry/exit for Hexagon |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <asm/asm-offsets.h> /* assembly-safer versions of C defines */ | 8 | #include <asm/asm-offsets.h> /* assembly-safer versions of C defines */ |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Mostly IRQ support for Hexagon | 3 | * Mostly IRQ support for Hexagon |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <linux/kernel.h> | 8 | #include <linux/kernel.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Initial page table for Linux kernel under Hexagon VM, | 3 | * Initial page table for Linux kernel under Hexagon VM, |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | /* | 8 | /* |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Hexagon VM instruction support | 3 | * Hexagon VM instruction support |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <linux/linkage.h> | 8 | #include <linux/linkage.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Context switch support for Hexagon | 3 | * Context switch support for Hexagon |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <asm/asm-offsets.h> | 8 | #include <asm/asm-offsets.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Event jump tables | 3 | * Event jump tables |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2012,2013, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2012,2013, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <asm/hexagon_vm.h> | 8 | #include <asm/hexagon_vm.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Linker script for Hexagon kernel | 3 | * Linker script for Hexagon kernel |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <asm-generic/vmlinux.lds.h> | 8 | #include <asm-generic/vmlinux.lds.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Checksum functions for Hexagon | 3 | * Checksum functions for Hexagon |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | /* This was derived from arch/alpha/lib/checksum.c */ | 8 | /* This was derived from arch/alpha/lib/checksum.c */ |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * I/O access functions for Hexagon | 3 | * I/O access functions for Hexagon |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <asm/io.h> | 8 | #include <asm/io.h> |
| @@ -1,20 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License version 2 and | ||
| 7 | * only version 2 as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License | ||
| 15 | * along with this program; if not, write to the Free Software | ||
| 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 17 | * 02110-1301, USA. | ||
| 18 | */ | 4 | */ |
| 19 | 5 | ||
| 20 | /* | 6 | /* |
| @@ -1,19 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2011, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2011, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 16 | * 02110-1301, USA. | ||
| 17 | */ | 4 | */ |
| 18 | 5 | ||
| 19 | 6 | ||
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Cache management functions for Hexagon | 3 | * Cache management functions for Hexagon |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <linux/mm.h> | 8 | #include <linux/mm.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * User memory copy functions for kernel | 3 | * User memory copy functions for kernel |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | /* | 8 | /* |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * User memory copying routines for the Hexagon Kernel | 3 | * User memory copying routines for the Hexagon Kernel |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | /* The right way to do this involves valignb | 8 | /* The right way to do this involves valignb |
| @@ -1,19 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 16 | * 02110-1301, USA. | ||
| 17 | */ | 4 | */ |
| 18 | 5 | ||
| 19 | /* Numerology: | 6 | /* Numerology: |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Memory subsystem initialization for Hexagon | 3 | * Memory subsystem initialization for Hexagon |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <linux/init.h> | 8 | #include <linux/init.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * I/O remap functions for Hexagon | 3 | * I/O remap functions for Hexagon |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <linux/io.h> | 8 | #include <linux/io.h> |
| @@ -1,19 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 16 | * 02110-1301, USA. | ||
| 17 | */ | 4 | */ |
| 18 | 5 | ||
| 19 | #include <linux/init.h> | 6 | #include <linux/init.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * User string length functions for kernel | 3 | * User string length functions for kernel |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #define isrc r0 | 8 | #define isrc r0 |
| @@ -1,19 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 16 | * 02110-1301, USA. | ||
| 17 | */ | 4 | */ |
| 18 | 5 | ||
| 19 | /* | 6 | /* |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Memory fault handling for Hexagon | 3 | * Memory fault handling for Hexagon |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | /* | 8 | /* |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Hexagon Virtual Machine TLB functions | 3 | * Hexagon Virtual Machine TLB functions |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 18 | * 02110-1301, USA. | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | /* | 8 | /* |
| @@ -1,7 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Arch specific extensions to struct device | 3 | * Arch specific extensions to struct device |
| 3 | * | ||
| 4 | * This file is released under the GPLv2 | ||
| 5 | */ | 4 | */ |
| 6 | #ifndef _ASM_IA64_DEVICE_H | 5 | #ifndef _ASM_IA64_DEVICE_H |
| 7 | #define _ASM_IA64_DEVICE_H | 6 | #define _ASM_IA64_DEVICE_H |
| @@ -1,16 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Coldfire generic GPIO support. | 3 | * Coldfire generic GPIO support. |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2009, Steven King <sfking@fdwdc.com> | 5 | * (C) Copyright 2009, Steven King <sfking@fdwdc.com> |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License as published by | ||
| 8 | * the Free Software Foundation; version 2 of the License. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | */ | 6 | */ |
| 15 | 7 | ||
| 16 | #include <linux/kernel.h> | 8 | #include <linux/kernel.h> |
| @@ -1,16 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Coldfire generic GPIO support | 3 | * Coldfire generic GPIO support |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2009, Steven King <sfking@fdwdc.com> | 5 | * (C) Copyright 2009, Steven King <sfking@fdwdc.com> |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License as published by | ||
| 8 | * the Free Software Foundation; version 2 of the License. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | */ | 6 | */ |
| 15 | 7 | ||
| 16 | #ifndef coldfire_gpio_h | 8 | #ifndef coldfire_gpio_h |
| @@ -1,16 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Coldfire generic GPIO support. | 3 | * Coldfire generic GPIO support. |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2009, Steven King <sfking@fdwdc.com> | 5 | * (C) Copyright 2009, Steven King <sfking@fdwdc.com> |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License as published by | ||
| 8 | * the Free Software Foundation; version 2 of the License. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | */ | 6 | */ |
| 15 | 7 | ||
| 16 | #ifndef mcfgpio_h | 8 | #ifndef mcfgpio_h |
| @@ -19,7 +19,7 @@ _ASM_MACRO_1R1I(ginvt, rs, type, · 18 unmodified lines | |||
| 19 | # define _ASM_SET_GINV | 19 | # define _ASM_SET_GINV |
| 20 | #endif | 20 | #endif |
| 21 | 21 | ||
| 22 | static inline void ginvt(unsigned long addr, enum ginvt_type type) | 22 | static __always_inline void ginvt(unsigned long addr, enum ginvt_type type) |
| 23 | { | 23 | { |
| 24 | asm volatile( | 24 | asm volatile( |
| 25 | ".set push\n" | 25 | ".set push\n" |
| @@ -1,16 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify it | ||
| 3 | * under the terms of the GNU General Public License version 2 as published | ||
| 4 | * by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright (C) 2011 John Crispin <john@phrozen.org> | 4 | * Copyright (C) 2011 John Crispin <john@phrozen.org> |
| 16 | */ | 5 | */ |
| @@ -1,15 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Joshua Henderson <joshua.henderson@microchip.com> | 3 | * Joshua Henderson <joshua.henderson@microchip.com> |
| 3 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. | 4 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. |
| 4 | * | ||
| 5 | * This program is free software; you can distribute it and/or modify it | ||
| 6 | * under the terms of the GNU General Public License (Version 2) as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 12 | * for more details. | ||
| 13 | */ | 5 | */ |
| 14 | #ifndef __ASM_MACH_PIC32_IRQ_H | 6 | #ifndef __ASM_MACH_PIC32_IRQ_H |
| 15 | #define __ASM_MACH_PIC32_IRQ_H | 7 | #define __ASM_MACH_PIC32_IRQ_H |
| @@ -1,15 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Joshua Henderson <joshua.henderson@microchip.com> | 3 | * Joshua Henderson <joshua.henderson@microchip.com> |
| 3 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. | 4 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. |
| 4 | * | ||
| 5 | * This program is free software; you can distribute it and/or modify it | ||
| 6 | * under the terms of the GNU General Public License (Version 2) as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 12 | * for more details. | ||
| 13 | */ | 5 | */ |
| 14 | #ifndef _ASM_MACH_PIC32_H | 6 | #ifndef _ASM_MACH_PIC32_H |
| 15 | #define _ASM_MACH_PIC32_H | 7 | #define _ASM_MACH_PIC32_H |
| @@ -1,15 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Joshua Henderson <joshua.henderson@microchip.com> | 3 | * Joshua Henderson <joshua.henderson@microchip.com> |
| 3 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. | 4 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. |
| 4 | * | ||
| 5 | * This program is free software; you can distribute it and/or modify it | ||
| 6 | * under the terms of the GNU General Public License (Version 2) as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 12 | * for more details. | ||
| 13 | */ | 5 | */ |
| 14 | #ifndef _ASM_MACH_PIC32_SPACES_H | 6 | #ifndef _ASM_MACH_PIC32_SPACES_H |
| 15 | #define _ASM_MACH_PIC32_SPACES_H | 7 | #define _ASM_MACH_PIC32_SPACES_H |
| @@ -1,11 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Pistachio IRQ setup | 3 | * Pistachio IRQ setup |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2014 Google, Inc. | 5 | * Copyright (C) 2014 Google, Inc. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify it | ||
| 7 | * under the terms and conditions of the GNU General Public License, | ||
| 8 | * version 2, as published by the Free Software Foundation. | ||
| 9 | */ | 6 | */ |
| 10 | 7 | ||
| 11 | #ifndef __ASM_MACH_PISTACHIO_IRQ_H | 8 | #ifndef __ASM_MACH_PISTACHIO_IRQ_H |
| @@ -1,7 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License version 2 as | ||
| 4 | * publishhed by the Free Software Foundation. | ||
| 5 | * | 3 | * |
| 6 | * Copyright (C) 2012 John Crispin <john@phrozen.org> | 4 | * Copyright (C) 2012 John Crispin <john@phrozen.org> |
| 7 | */ | 5 | */ |
| @@ -249,7 +249,7 @@ static inline int pfn_valid(unsigned long pfn) · 248 unmodified lines | |||
| 249 | #define virt_to_pfn(kaddr) PFN_DOWN(virt_to_phys((void *)(kaddr))) | 249 | #define virt_to_pfn(kaddr) PFN_DOWN(virt_to_phys((void *)(kaddr))) |
| 250 | #define virt_to_page(kaddr) pfn_to_page(virt_to_pfn(kaddr)) | 250 | #define virt_to_page(kaddr) pfn_to_page(virt_to_pfn(kaddr)) |
| 251 | 251 | ||
| 252 | extern int __virt_addr_valid(const volatile void *kaddr); | 252 | extern bool __virt_addr_valid(const volatile void *kaddr); |
| 253 | #define virt_addr_valid(kaddr) \ | 253 | #define virt_addr_valid(kaddr) \ |
| 254 | __virt_addr_valid((const volatile void *) (kaddr)) | 254 | __virt_addr_valid((const volatile void *) (kaddr)) |
| 255 | 255 | ||
| @@ -1,17 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * MIPS cacheinfo support | 3 | * MIPS cacheinfo support |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 as | ||
| 6 | * published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed "as is" WITHOUT ANY WARRANTY of any | ||
| 9 | * kind, whether express or implied; without even the implied warranty | ||
| 10 | * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
| 15 | */ | 4 | */ |
| 16 | #include <linux/cacheinfo.h> | 5 | #include <linux/cacheinfo.h> |
| 17 | 6 | ||
| @@ -112,9 +112,6 @@ int arch_uprobe_pre_xol(struct arch_uprobe *aup, struct pt_regs *regs) · 111 unmodified lines | |||
| 112 | */ | 112 | */ |
| 113 | aup->resume_epc = regs->cp0_epc + 4; | 113 | aup->resume_epc = regs->cp0_epc + 4; |
| 114 | if (insn_has_delay_slot((union mips_instruction) aup->insn[0])) { | 114 | if (insn_has_delay_slot((union mips_instruction) aup->insn[0])) { |
| 115 | unsigned long epc; | ||
| 116 | |||
| 117 | epc = regs->cp0_epc; | ||
| 118 | __compute_return_epc_for_insn(regs, | 115 | __compute_return_epc_for_insn(regs, |
| 119 | (union mips_instruction) aup->insn[0]); | 116 | (union mips_instruction) aup->insn[0]); |
| 120 | aup->resume_epc = regs->cp0_epc; | 117 | aup->resume_epc = regs->cp0_epc; |
| @@ -1,16 +1,5 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify it | ||
| 3 | * under the terms of the GNU General Public License version 2 as published | ||
| 4 | * by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright (C) 2011 John Crispin <john@phrozen.org> | 4 | * Copyright (C) 2011 John Crispin <john@phrozen.org> |
| 16 | */ | 5 | */ |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * cp1emu.c: a MIPS coprocessor 1 (FPU) instruction emulator | 3 | * cp1emu.c: a MIPS coprocessor 1 (FPU) instruction emulator |
| 3 | * | 4 | * |
| @@ -7,19 +8,6 @@ · 3 unmodified lines | |||
| 7 | * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com | 8 | * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com |
| 8 | * Copyright (C) 2000 MIPS Technologies, Inc. | 9 | * Copyright (C) 2000 MIPS Technologies, Inc. |
| 9 | * | 10 | * |
| 10 | * This program is free software; you can distribute it and/or modify it | ||
| 11 | * under the terms of the GNU General Public License (Version 2) as | ||
| 12 | * published by the Free Software Foundation. | ||
| 13 | * | ||
| 14 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 15 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 16 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 17 | * for more details. | ||
| 18 | * | ||
| 19 | * You should have received a copy of the GNU General Public License along | ||
| 20 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 21 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 22 | * | ||
| 23 | * A complete emulator for MIPS coprocessor 1 instructions. This is | 11 | * A complete emulator for MIPS coprocessor 1 instructions. This is |
| 24 | * required for #float(switch) or #float(trap), where it catches all | 12 | * required for #float(switch) or #float(trap), where it catches all |
| 25 | * COP1 instructions via the "CoProcessor Unusable" exception. | 13 | * COP1 instructions via the "CoProcessor Unusable" exception. |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * double precision: common utilities | 3 | * double precision: common utilities |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include "ieee754dp.h" | 10 | #include "ieee754dp.h" |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * double precision: common utilities | 3 | * double precision: common utilities |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include "ieee754dp.h" | 10 | #include "ieee754dp.h" |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * double precision: common utilities | 3 | * double precision: common utilities |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include "ieee754dp.h" | 10 | #include "ieee754dp.h" |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * double precision: common utilities | 3 | * double precision: common utilities |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include "ieee754dp.h" | 10 | #include "ieee754dp.h" |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * double precision: common utilities | 3 | * double precision: common utilities |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include "ieee754dp.h" | 10 | #include "ieee754dp.h" |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * double precision: common utilities | 3 | * double precision: common utilities |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include "ieee754sp.h" | 10 | #include "ieee754sp.h" |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * double precision: common utilities | 3 | * double precision: common utilities |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include "ieee754dp.h" | 10 | #include "ieee754dp.h" |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * double precision: common utilities | 3 | * double precision: common utilities |
| 3 | */ | 4 | */ |
| @@ -6,18 +7,6 @@ · 2 unmodified lines | |||
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * Copyright (C) 2017 Imagination Technologies, Ltd. | 8 | * Copyright (C) 2017 Imagination Technologies, Ltd. |
| 8 | * Author: Aleksandar Markovic <aleksandar.markovic@imgtec.com> | 9 | * Author: Aleksandar Markovic <aleksandar.markovic@imgtec.com> |
| 9 | * | ||
| 10 | * This program is free software; you can distribute it and/or modify it | ||
| 11 | * under the terms of the GNU General Public License (Version 2) as | ||
| 12 | * published by the Free Software Foundation. | ||
| 13 | * | ||
| 14 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 15 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 16 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 17 | * for more details. | ||
| 18 | * | ||
| 19 | * You should have received a copy of the GNU General Public License along | ||
| 20 | * with this program. | ||
| 21 | */ | 10 | */ |
| 22 | 11 | ||
| 23 | #include "ieee754dp.h" | 12 | #include "ieee754dp.h" |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * double precision: common utilities | 3 | * double precision: common utilities |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include "ieee754dp.h" | 10 | #include "ieee754dp.h" |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * double precision square root | 3 | * double precision square root |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include "ieee754dp.h" | 10 | #include "ieee754dp.h" |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * double precision: common utilities | 3 | * double precision: common utilities |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include "ieee754dp.h" | 10 | #include "ieee754dp.h" |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * double precision: common utilities | 3 | * double precision: common utilities |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include "ieee754dp.h" | 10 | #include "ieee754dp.h" |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * double precision: common utilities | 3 | * double precision: common utilities |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include "ieee754dp.h" | 10 | #include "ieee754dp.h" |
| @@ -1,27 +1,14 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* ieee754 floating point arithmetic | 2 | /* ieee754 floating point arithmetic |
| 2 | * single and double precision | 3 | * single and double precision |
| 3 | * | 4 | * |
| 4 | * BUGS | 5 | * BUGS |
| 5 | * not much dp done | 6 | * not much dp done |
| 6 | * doesn't generate IEEE754_INEXACT | 7 | * doesn't generate IEEE754_INEXACT |
| 7 | * | ||
| 8 | */ | 8 | */ |
| 9 | /* | 9 | /* |
| 10 | * MIPS floating point support | 10 | * MIPS floating point support |
| 11 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 11 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 12 | * | ||
| 13 | * This program is free software; you can distribute it and/or modify it | ||
| 14 | * under the terms of the GNU General Public License (Version 2) as | ||
| 15 | * published by the Free Software Foundation. | ||
| 16 | * | ||
| 17 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 18 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 19 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 20 | * for more details. | ||
| 21 | * | ||
| 22 | * You should have received a copy of the GNU General Public License along | ||
| 23 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 24 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 25 | */ | 12 | */ |
| 26 | 13 | ||
| 27 | #include <linux/compiler.h> | 14 | #include <linux/compiler.h> |
| @@ -1,20 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * MIPS floating point support | 3 | * MIPS floating point support |
| 3 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 4 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 4 | * | 5 | * |
| 5 | * This program is free software; you can distribute it and/or modify it | ||
| 6 | * under the terms of the GNU General Public License (Version 2) as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 12 | * for more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License along | ||
| 15 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 16 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 17 | * | ||
| 18 | * Nov 7, 2000 | 6 | * Nov 7, 2000 |
| 19 | * Modification to allow integration with Linux kernel | 7 | * Modification to allow integration with Linux kernel |
| 20 | * | 8 | * |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Some debug functions | 3 | * Some debug functions |
| 3 | * | 4 | * |
| @@ -5,19 +6,6 @@ · 1 unmodified line | |||
| 5 | * | 6 | * |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | 8 | * |
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | * | ||
| 21 | * Nov 7, 2000 | 9 | * Nov 7, 2000 |
| 22 | * Modified to build and operate in Linux kernel environment. | 10 | * Modified to build and operate in Linux kernel environment. |
| 23 | * | 11 | * |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * double precision: common utilities | 3 | * double precision: common utilities |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include <linux/compiler.h> | 10 | #include <linux/compiler.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * IEEE754 floating point | 3 | * IEEE754 floating point |
| 3 | * double precision internal header file | 4 | * double precision internal header file |
| @@ -5,19 +6,6 @@ · 1 unmodified line | |||
| 5 | /* | 6 | /* |
| 6 | * MIPS floating point support | 7 | * MIPS floating point support |
| 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 8 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 8 | * | ||
| 9 | * This program is free software; you can distribute it and/or modify it | ||
| 10 | * under the terms of the GNU General Public License (Version 2) as | ||
| 11 | * published by the Free Software Foundation. | ||
| 12 | * | ||
| 13 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 14 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 15 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 16 | * for more details. | ||
| 17 | * | ||
| 18 | * You should have received a copy of the GNU General Public License along | ||
| 19 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 20 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 21 | */ | 9 | */ |
| 22 | 10 | ||
| 23 | #include <linux/compiler.h> | 11 | #include <linux/compiler.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * IEEE754 floating point | 3 | * IEEE754 floating point |
| 3 | * common internal header file | 4 | * common internal header file |
| @@ -5,19 +6,6 @@ · 1 unmodified line | |||
| 5 | /* | 6 | /* |
| 6 | * MIPS floating point support | 7 | * MIPS floating point support |
| 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 8 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 8 | * | ||
| 9 | * This program is free software; you can distribute it and/or modify it | ||
| 10 | * under the terms of the GNU General Public License (Version 2) as | ||
| 11 | * published by the Free Software Foundation. | ||
| 12 | * | ||
| 13 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 14 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 15 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 16 | * for more details. | ||
| 17 | * | ||
| 18 | * You should have received a copy of the GNU General Public License along | ||
| 19 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 20 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 21 | */ | 9 | */ |
| 22 | #ifndef __IEEE754INT_H | 10 | #ifndef __IEEE754INT_H |
| 23 | #define __IEEE754INT_H | 11 | #define __IEEE754INT_H |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * single precision | 3 | * single precision |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include <linux/compiler.h> | 10 | #include <linux/compiler.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * IEEE754 floating point | 3 | * IEEE754 floating point |
| 3 | * double precision internal header file | 4 | * double precision internal header file |
| @@ -5,19 +6,6 @@ · 1 unmodified line | |||
| 5 | /* | 6 | /* |
| 6 | * MIPS floating point support | 7 | * MIPS floating point support |
| 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 8 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 8 | * | ||
| 9 | * This program is free software; you can distribute it and/or modify it | ||
| 10 | * under the terms of the GNU General Public License (Version 2) as | ||
| 11 | * published by the Free Software Foundation. | ||
| 12 | * | ||
| 13 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 14 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 15 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 16 | * for more details. | ||
| 17 | * | ||
| 18 | * You should have received a copy of the GNU General Public License along | ||
| 19 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 20 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 21 | */ | 9 | */ |
| 22 | 10 | ||
| 23 | #include <linux/compiler.h> | 11 | #include <linux/compiler.h> |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * single precision | 3 | * single precision |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include "ieee754sp.h" | 10 | #include "ieee754sp.h" |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * single precision | 3 | * single precision |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include "ieee754sp.h" | 10 | #include "ieee754sp.h" |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * single precision | 3 | * single precision |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include "ieee754sp.h" | 10 | #include "ieee754sp.h" |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * single precision | 3 | * single precision |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include "ieee754sp.h" | 10 | #include "ieee754sp.h" |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * single precision | 3 | * single precision |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include "ieee754sp.h" | 10 | #include "ieee754sp.h" |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * single precision | 3 | * single precision |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include "ieee754sp.h" | 10 | #include "ieee754sp.h" |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * single precision | 3 | * single precision |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include "ieee754sp.h" | 10 | #include "ieee754sp.h" |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * single precision | 3 | * single precision |
| 3 | */ | 4 | */ |
| @@ -6,18 +7,6 @@ · 2 unmodified lines | |||
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * Copyright (C) 2017 Imagination Technologies, Ltd. | 8 | * Copyright (C) 2017 Imagination Technologies, Ltd. |
| 8 | * Author: Aleksandar Markovic <aleksandar.markovic@imgtec.com> | 9 | * Author: Aleksandar Markovic <aleksandar.markovic@imgtec.com> |
| 9 | * | ||
| 10 | * This program is free software; you can distribute it and/or modify it | ||
| 11 | * under the terms of the GNU General Public License (Version 2) as | ||
| 12 | * published by the Free Software Foundation. | ||
| 13 | * | ||
| 14 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 15 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 16 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 17 | * for more details. | ||
| 18 | * | ||
| 19 | * You should have received a copy of the GNU General Public License along | ||
| 20 | * with this program. | ||
| 21 | */ | 10 | */ |
| 22 | 11 | ||
| 23 | #include "ieee754sp.h" | 12 | #include "ieee754sp.h" |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * single precision | 3 | * single precision |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include "ieee754sp.h" | 10 | #include "ieee754sp.h" |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * single precision square root | 3 | * single precision square root |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include "ieee754sp.h" | 10 | #include "ieee754sp.h" |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * single precision | 3 | * single precision |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include "ieee754sp.h" | 10 | #include "ieee754sp.h" |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * single precision | 3 | * single precision |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include "ieee754sp.h" | 10 | #include "ieee754sp.h" |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* IEEE754 floating point arithmetic | 2 | /* IEEE754 floating point arithmetic |
| 2 | * single precision | 3 | * single precision |
| 3 | */ | 4 | */ |
| 4 | /* | 5 | /* |
| 5 | * MIPS floating point support | 6 | * MIPS floating point support |
| 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | * | ||
| 8 | * This program is free software; you can distribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (Version 2) as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 15 | * for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along | ||
| 18 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include "ieee754sp.h" | 10 | #include "ieee754sp.h" |
| @@ -201,8 +201,13 @@ unsigned long arch_randomize_brk(struct mm_struct *mm) · 200 unmodified lines | |||
| 201 | return ret; | 201 | return ret; |
| 202 | } | 202 | } |
| 203 | 203 | ||
| 204 | int __virt_addr_valid(const volatile void *kaddr) | 204 | bool __virt_addr_valid(const volatile void *kaddr) |
| 205 | { | 205 | { |
| 206 | unsigned long vaddr = (unsigned long)vaddr; | ||
| 207 | |||
| 208 | if ((vaddr < PAGE_OFFSET) || (vaddr >= MAP_BASE)) | ||
| 209 | return false; | ||
| 210 | |||
| 206 | return pfn_valid(PFN_DOWN(virt_to_phys(kaddr))); | 211 | return pfn_valid(PFN_DOWN(virt_to_phys(kaddr))); |
| 207 | } | 212 | } |
| 208 | EXPORT_SYMBOL_GPL(__virt_addr_valid); | 213 | EXPORT_SYMBOL_GPL(__virt_addr_valid); |
| @@ -1,12 +1,9 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Just-In-Time compiler for BPF filters on MIPS | 3 | * Just-In-Time compiler for BPF filters on MIPS |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2014 Imagination Technologies Ltd. | 5 | * Copyright (c) 2014 Imagination Technologies Ltd. |
| 5 | * Author: Markos Chandras <markos.chandras@imgtec.com> | 6 | * Author: Markos Chandras <markos.chandras@imgtec.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify it | ||
| 8 | * under the terms of the GNU General Public License as published by the | ||
| 9 | * Free Software Foundation; version 2 of the License. | ||
| 10 | */ | 7 | */ |
| 11 | 8 | ||
| 12 | #ifndef BPF_JIT_MIPS_OP_H | 9 | #ifndef BPF_JIT_MIPS_OP_H |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Just-In-Time compiler for eBPF filters on MIPS | 3 | * Just-In-Time compiler for eBPF filters on MIPS |
| 3 | * | 4 | * |
| @@ -7,10 +8,6 @@ · 3 unmodified lines | |||
| 7 | * | 8 | * |
| 8 | * Copyright (c) 2014 Imagination Technologies Ltd. | 9 | * Copyright (c) 2014 Imagination Technologies Ltd. |
| 9 | * Author: Markos Chandras <markos.chandras@imgtec.com> | 10 | * Author: Markos Chandras <markos.chandras@imgtec.com> |
| 10 | * | ||
| 11 | * This program is free software; you can redistribute it and/or modify it | ||
| 12 | * under the terms of the GNU General Public License as published by the | ||
| 13 | * Free Software Foundation; version 2 of the License. | ||
| 14 | */ | 11 | */ |
| 15 | 12 | ||
| 16 | #include <linux/bitops.h> | 13 | #include <linux/bitops.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 1999, 2000, 2004 MIPS Technologies, Inc. | 3 | * Copyright (C) 1999, 2000, 2004 MIPS Technologies, Inc. |
| 3 | * All rights reserved. | 4 | * All rights reserved. |
| @@ -6,10 +7,6 @@ · 2 unmodified lines | |||
| 6 | * | 7 | * |
| 7 | * Copyright (C) 2009 Lemote Inc. | 8 | * Copyright (C) 2009 Lemote Inc. |
| 8 | * Author: Wu Zhangjin <wuzhangjin@gmail.com> | 9 | * Author: Wu Zhangjin <wuzhangjin@gmail.com> |
| 9 | * | ||
| 10 | * This program is free software; you can distribute it and/or modify it | ||
| 11 | * under the terms of the GNU General Public License (Version 2) as | ||
| 12 | * published by the Free Software Foundation. | ||
| 13 | */ | 10 | */ |
| 14 | #include <linux/types.h> | 11 | #include <linux/types.h> |
| 15 | #include <linux/pci.h> | 12 | #include <linux/pci.h> |
| @@ -1,15 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Joshua Henderson <joshua.henderson@microchip.com> | 3 | * Joshua Henderson <joshua.henderson@microchip.com> |
| 3 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. | 4 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. |
| 4 | * | ||
| 5 | * This program is free software; you can distribute it and/or modify it | ||
| 6 | * under the terms of the GNU General Public License (Version 2) as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 12 | * for more details. | ||
| 13 | */ | 5 | */ |
| 14 | #include <linux/init.h> | 6 | #include <linux/init.h> |
| 15 | #include <linux/irqchip.h> | 7 | #include <linux/irqchip.h> |
| @@ -1,15 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Joshua Henderson <joshua.henderson@microchip.com> | 3 | * Joshua Henderson <joshua.henderson@microchip.com> |
| 3 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. | 4 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. |
| 4 | * | ||
| 5 | * This program is free software; you can distribute it and/or modify it | ||
| 6 | * under the terms of the GNU General Public License (Version 2) as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 12 | * for more details. | ||
| 13 | */ | 5 | */ |
| 14 | #include <linux/init.h> | 6 | #include <linux/init.h> |
| 15 | #include <linux/pm.h> | 7 | #include <linux/pm.h> |
| @@ -1,15 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Purna Chandra Mandal, purna.mandal@microchip.com | 3 | * Purna Chandra Mandal, purna.mandal@microchip.com |
| 3 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. | 4 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. |
| 4 | * | ||
| 5 | * This program is free software; you can distribute it and/or modify it | ||
| 6 | * under the terms of the GNU General Public License (Version 2) as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 12 | * for more details. | ||
| 13 | */ | 5 | */ |
| 14 | #include <linux/init.h> | 6 | #include <linux/init.h> |
| 15 | #include <linux/io.h> | 7 | #include <linux/io.h> |
| @@ -1,15 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Joshua Henderson <joshua.henderson@microchip.com> | 3 | * Joshua Henderson <joshua.henderson@microchip.com> |
| 3 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. | 4 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. |
| 4 | * | ||
| 5 | * This program is free software; you can distribute it and/or modify it | ||
| 6 | * under the terms of the GNU General Public License (Version 2) as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 12 | * for more details. | ||
| 13 | */ | 5 | */ |
| 14 | #include <asm/mach-pic32/pic32.h> | 6 | #include <asm/mach-pic32/pic32.h> |
| 15 | 7 | ||
| @@ -1,15 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Joshua Henderson <joshua.henderson@microchip.com> | 3 | * Joshua Henderson <joshua.henderson@microchip.com> |
| 3 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. | 4 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. |
| 4 | * | ||
| 5 | * This program is free software; you can distribute it and/or modify it | ||
| 6 | * under the terms of the GNU General Public License (Version 2) as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 12 | * for more details. | ||
| 13 | */ | 5 | */ |
| 14 | #include <asm/mach-pic32/pic32.h> | 6 | #include <asm/mach-pic32/pic32.h> |
| 15 | #include <asm/fw/fw.h> | 7 | #include <asm/fw/fw.h> |
| @@ -1,15 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Joshua Henderson <joshua.henderson@microchip.com> | 3 | * Joshua Henderson <joshua.henderson@microchip.com> |
| 3 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. | 4 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. |
| 4 | * | ||
| 5 | * This program is free software; you can distribute it and/or modify it | ||
| 6 | * under the terms of the GNU General Public License (Version 2) as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 12 | * for more details. | ||
| 13 | */ | 5 | */ |
| 14 | #include <asm/io.h> | 6 | #include <asm/io.h> |
| 15 | 7 | ||
| @@ -1,15 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Joshua Henderson <joshua.henderson@microchip.com> | 3 | * Joshua Henderson <joshua.henderson@microchip.com> |
| 3 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. | 4 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. |
| 4 | * | ||
| 5 | * This program is free software; you can distribute it and/or modify it | ||
| 6 | * under the terms of the GNU General Public License (Version 2) as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 12 | * for more details. | ||
| 13 | */ | 5 | */ |
| 14 | #ifndef _PIC32MZDA_EARLY_PIN_H | 6 | #ifndef _PIC32MZDA_EARLY_PIN_H |
| 15 | #define _PIC32MZDA_EARLY_PIN_H | 7 | #define _PIC32MZDA_EARLY_PIN_H |
| @@ -1,15 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Joshua Henderson, joshua.henderson@microchip.com | 3 | * Joshua Henderson, joshua.henderson@microchip.com |
| 3 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. | 4 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. |
| 4 | * | ||
| 5 | * This program is free software; you can distribute it and/or modify it | ||
| 6 | * under the terms of the GNU General Public License (Version 2) as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 12 | * for more details. | ||
| 13 | */ | 5 | */ |
| 14 | #include <linux/init.h> | 6 | #include <linux/init.h> |
| 15 | #include <linux/kernel.h> | 7 | #include <linux/kernel.h> |
| @@ -1,15 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Joshua Henderson <joshua.henderson@microchip.com> | 3 | * Joshua Henderson <joshua.henderson@microchip.com> |
| 3 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. | 4 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. |
| 4 | * | ||
| 5 | * This program is free software; you can distribute it and/or modify it | ||
| 6 | * under the terms of the GNU General Public License (Version 2) as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 12 | * for more details. | ||
| 13 | */ | 5 | */ |
| 14 | #ifndef PIC32MZDA_COMMON_H | 6 | #ifndef PIC32MZDA_COMMON_H |
| 15 | #define PIC32MZDA_COMMON_H | 7 | #define PIC32MZDA_COMMON_H |
| @@ -1,15 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Joshua Henderson <joshua.henderson@microchip.com> | 3 | * Joshua Henderson <joshua.henderson@microchip.com> |
| 3 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. | 4 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. |
| 4 | * | ||
| 5 | * This program is free software; you can distribute it and/or modify it | ||
| 6 | * under the terms of the GNU General Public License (Version 2) as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 12 | * for more details. | ||
| 13 | */ | 5 | */ |
| 14 | #include <linux/clk-provider.h> | 6 | #include <linux/clk-provider.h> |
| 15 | #include <linux/clocksource.h> | 7 | #include <linux/clocksource.h> |
| @@ -6,3 +6,4 @@ cflags-$(CONFIG_MACH_PISTACHIO) += \ · 5 unmodified lines | |||
| 6 | -I$(srctree)/arch/mips/include/asm/mach-pistachio | 6 | -I$(srctree)/arch/mips/include/asm/mach-pistachio |
| 7 | load-$(CONFIG_MACH_PISTACHIO) += 0xffffffff80400000 | 7 | load-$(CONFIG_MACH_PISTACHIO) += 0xffffffff80400000 |
| 8 | zload-$(CONFIG_MACH_PISTACHIO) += 0xffffffff81000000 | 8 | zload-$(CONFIG_MACH_PISTACHIO) += 0xffffffff81000000 |
| 9 | all-$(CONFIG_MACH_PISTACHIO) := uImage.gz | ||
| @@ -1,12 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Pistachio platform setup | 3 | * Pistachio platform setup |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2014 Google, Inc. | 5 | * Copyright (C) 2014 Google, Inc. |
| 5 | * Copyright (C) 2016 Imagination Technologies | 6 | * Copyright (C) 2016 Imagination Technologies |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify it | ||
| 8 | * under the terms and conditions of the GNU General Public License, | ||
| 9 | * version 2, as published by the Free Software Foundation. | ||
| 10 | */ | 7 | */ |
| 11 | 8 | ||
| 12 | #include <linux/init.h> | 9 | #include <linux/init.h> |
| @@ -1,11 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Pistachio IRQ setup | 3 | * Pistachio IRQ setup |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2014 Google, Inc. | 5 | * Copyright (C) 2014 Google, Inc. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify it | ||
| 7 | * under the terms and conditions of the GNU General Public License, | ||
| 8 | * version 2, as published by the Free Software Foundation. | ||
| 9 | */ | 6 | */ |
| 10 | 7 | ||
| 11 | #include <linux/init.h> | 8 | #include <linux/init.h> |
| @@ -1,11 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Pistachio clocksource/timer setup | 3 | * Pistachio clocksource/timer setup |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2014 Google, Inc. | 5 | * Copyright (C) 2014 Google, Inc. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify it | ||
| 7 | * under the terms and conditions of the GNU General Public License, | ||
| 8 | * version 2, as published by the Free Software Foundation. | ||
| 9 | */ | 6 | */ |
| 10 | 7 | ||
| 11 | #include <linux/clk.h> | 8 | #include <linux/clk.h> |
| @@ -1,5 +1,5 @@ | |||
| 1 | # NXP STB225 | 1 | # NXP STB225 |
| 2 | platform-$(CONFIG_SOC_PNX833X) += pnx833x/ | 2 | platform-$(CONFIG_SOC_PNX833X) += pnx833x/ |
| 3 | cflags-$(CONFIG_SOC_PNX833X) += -I $(srctree)/arch/mips/include/asm/mach-pnx833x | 3 | cflags-$(CONFIG_SOC_PNX833X) += -I$(srctree)/arch/mips/include/asm/mach-pnx833x |
| 4 | load-$(CONFIG_NXP_STB220) += 0xffffffff80001000 | 4 | load-$(CONFIG_NXP_STB220) += 0xffffffff80001000 |
| 5 | load-$(CONFIG_NXP_STB225) += 0xffffffff80001000 | 5 | load-$(CONFIG_NXP_STB225) += 0xffffffff80001000 |
| @@ -1,8 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Suspend support specific for mips. | 3 | * Suspend support specific for mips. |
| 3 | * | 4 | * |
| 4 | * Licensed under the GPLv2 | ||
| 5 | * | ||
| 6 | * Copyright (C) 2009 Lemote Inc. | 5 | * Copyright (C) 2009 Lemote Inc. |
| 7 | * Author: Hu Hongbing <huhb@lemote.com> | 6 | * Author: Hu Hongbing <huhb@lemote.com> |
| 8 | * Wu Zhangjin <wuzhangjin@gmail.com> | 7 | * Wu Zhangjin <wuzhangjin@gmail.com> |
| @@ -1,8 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Hibernation support specific for mips - temporary page tables | 3 | * Hibernation support specific for mips - temporary page tables |
| 3 | * | 4 | * |
| 4 | * Licensed under the GPLv2 | ||
| 5 | * | ||
| 6 | * Copyright (C) 2009 Lemote Inc. | 5 | * Copyright (C) 2009 Lemote Inc. |
| 7 | * Author: Hu Hongbing <huhb@lemote.com> | 6 | * Author: Hu Hongbing <huhb@lemote.com> |
| 8 | * Wu Zhangjin <wuzhangjin@gmail.com> | 7 | * Wu Zhangjin <wuzhangjin@gmail.com> |
| @@ -33,7 +33,6 @@ · 32 unmodified lines | |||
| 33 | #include <asm/time.h> | 33 | #include <asm/time.h> |
| 34 | #include <asm/reboot.h> | 34 | #include <asm/reboot.h> |
| 35 | #include <asm/r4kcache.h> | 35 | #include <asm/r4kcache.h> |
| 36 | #include <asm/sections.h> | ||
| 37 | #include <asm/setup.h> | 36 | #include <asm/setup.h> |
| 38 | #include <asm/txx9/generic.h> | 37 | #include <asm/txx9/generic.h> |
| 39 | #include <asm/txx9/pci.h> | 38 | #include <asm/txx9/pci.h> |
| @@ -343,11 +342,6 @@ void __init prom_init(void) · 303 unmodified lines | |||
| 343 | 342 | ||
| 344 | void __init prom_free_prom_memory(void) | 343 | void __init prom_free_prom_memory(void) |
| 345 | { | 344 | { |
| 346 | unsigned long saddr = PAGE_SIZE; | ||
| 347 | unsigned long eaddr = __pa_symbol(&_text); | ||
| 348 | |||
| 349 | if (saddr < eaddr) | ||
| 350 | free_init_pages("prom memory", saddr, eaddr); | ||
| 351 | } | 345 | } |
| 352 | 346 | ||
| 353 | const char *get_system_type(void) | 347 | const char *get_system_type(void) |
| @@ -937,7 +937,7 @@ · 936 unmodified lines | |||
| 937 | #define FPCSR_mskDNIT ( 0x1 << FPCSR_offDNIT ) | 937 | #define FPCSR_mskDNIT ( 0x1 << FPCSR_offDNIT ) |
| 938 | #define FPCSR_mskRIT ( 0x1 << FPCSR_offRIT ) | 938 | #define FPCSR_mskRIT ( 0x1 << FPCSR_offRIT ) |
| 939 | #define FPCSR_mskALL (FPCSR_mskIVO | FPCSR_mskDBZ | FPCSR_mskOVF | FPCSR_mskUDF | FPCSR_mskIEX) | 939 | #define FPCSR_mskALL (FPCSR_mskIVO | FPCSR_mskDBZ | FPCSR_mskOVF | FPCSR_mskUDF | FPCSR_mskIEX) |
| 940 | #define FPCSR_mskALLE_NO_UDFE (FPCSR_mskIVOE | FPCSR_mskDBZE | FPCSR_mskOVFE | FPCSR_mskIEXE) | 940 | #define FPCSR_mskALLE_NO_UDF_IEXE (FPCSR_mskIVOE | FPCSR_mskDBZE | FPCSR_mskOVFE) |
| 941 | #define FPCSR_mskALLE (FPCSR_mskIVOE | FPCSR_mskDBZE | FPCSR_mskOVFE | FPCSR_mskUDFE | FPCSR_mskIEXE) | 941 | #define FPCSR_mskALLE (FPCSR_mskIVOE | FPCSR_mskDBZE | FPCSR_mskOVFE | FPCSR_mskUDFE | FPCSR_mskIEXE) |
| 942 | #define FPCSR_mskALLT (FPCSR_mskIVOT | FPCSR_mskDBZT | FPCSR_mskOVFT | FPCSR_mskUDFT | FPCSR_mskIEXT |FPCSR_mskDNIT | FPCSR_mskRIT) | 942 | #define FPCSR_mskALLT (FPCSR_mskIVOT | FPCSR_mskDBZT | FPCSR_mskOVFT | FPCSR_mskUDFT | FPCSR_mskIEXT |FPCSR_mskDNIT | FPCSR_mskRIT) |
| 943 | 943 | ||
| @@ -36,7 +36,7 @@ extern int do_fpuemu(struct pt_regs *regs, struct fpu_struct *fpu); · 35 unmodified lines | |||
| 36 | * enabled by default and kerenl will re-execute it by fpu emulator | 36 | * enabled by default and kerenl will re-execute it by fpu emulator |
| 37 | * when getting underflow exception. | 37 | * when getting underflow exception. |
| 38 | */ | 38 | */ |
| 39 | #define FPCSR_INIT FPCSR_mskUDFE | 39 | #define FPCSR_INIT (FPCSR_mskUDFE | FPCSR_mskIEXE) |
| 40 | #else | 40 | #else |
| 41 | #define FPCSR_INIT 0x0UL | 41 | #define FPCSR_INIT 0x0UL |
| 42 | #endif | 42 | #endif |
| @@ -13,6 +13,12 @@ void fsubs(void *ft, void *fa, void *fb); · 12 unmodified lines | |||
| 13 | void fmuls(void *ft, void *fa, void *fb); | 13 | void fmuls(void *ft, void *fa, void *fb); |
| 14 | void fdivs(void *ft, void *fa, void *fb); | 14 | void fdivs(void *ft, void *fa, void *fb); |
| 15 | void fs2d(void *ft, void *fa); | 15 | void fs2d(void *ft, void *fa); |
| 16 | void fs2si(void *ft, void *fa); | ||
| 17 | void fs2si_z(void *ft, void *fa); | ||
| 18 | void fs2ui(void *ft, void *fa); | ||
| 19 | void fs2ui_z(void *ft, void *fa); | ||
| 20 | void fsi2s(void *ft, void *fa); | ||
| 21 | void fui2s(void *ft, void *fa); | ||
| 16 | void fsqrts(void *ft, void *fa); | 22 | void fsqrts(void *ft, void *fa); |
| 17 | void fnegs(void *ft, void *fa); | 23 | void fnegs(void *ft, void *fa); |
| 18 | int fcmps(void *ft, void *fa, void *fb, int cop); | 24 | int fcmps(void *ft, void *fa, void *fb, int cop); |
| @@ -26,6 +32,12 @@ void fmuld(void *ft, void *fa, void *fb); · 7 unmodified lines | |||
| 26 | void fdivd(void *ft, void *fa, void *fb); | 32 | void fdivd(void *ft, void *fa, void *fb); |
| 27 | void fsqrtd(void *ft, void *fa); | 33 | void fsqrtd(void *ft, void *fa); |
| 28 | void fd2s(void *ft, void *fa); | 34 | void fd2s(void *ft, void *fa); |
| 35 | void fd2si(void *ft, void *fa); | ||
| 36 | void fd2si_z(void *ft, void *fa); | ||
| 37 | void fd2ui(void *ft, void *fa); | ||
| 38 | void fd2ui_z(void *ft, void *fa); | ||
| 39 | void fsi2d(void *ft, void *fa); | ||
| 40 | void fui2d(void *ft, void *fa); | ||
| 29 | void fnegd(void *ft, void *fa); | 41 | void fnegd(void *ft, void *fa); |
| 30 | int fcmpd(void *ft, void *fa, void *fb, int cop); | 42 | int fcmpd(void *ft, void *fa, void *fb, int cop); |
| 31 | 43 | ||
| @@ -7,7 +7,7 @@ · 6 unmodified lines | |||
| 7 | asmlinkage long sys_cacheflush(unsigned long addr, unsigned long len, unsigned int op); | 7 | asmlinkage long sys_cacheflush(unsigned long addr, unsigned long len, unsigned int op); |
| 8 | asmlinkage long sys_fadvise64_64_wrapper(int fd, int advice, loff_t offset, loff_t len); | 8 | asmlinkage long sys_fadvise64_64_wrapper(int fd, int advice, loff_t offset, loff_t len); |
| 9 | asmlinkage long sys_rt_sigreturn_wrapper(void); | 9 | asmlinkage long sys_rt_sigreturn_wrapper(void); |
| 10 | asmlinkage long sys_udftrap(int option); | 10 | asmlinkage long sys_fp_udfiex_crtl(int cmd, int act); |
| 11 | 11 | ||
| 12 | #include <asm-generic/syscalls.h> | 12 | #include <asm-generic/syscalls.h> |
| 13 | 13 | ||
| @@ -0,0 +1,16 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 2 | /* Copyright (C) 2005-2019 Andes Technology Corporation */ | ||
| 3 | #ifndef _FP_UDF_IEX_CRTL_H | ||
| 4 | #define _FP_UDF_IEX_CRTL_H | ||
| 5 | |||
| 6 | /* | ||
| 7 | * The cmd list of sys_fp_udfiex_crtl() | ||
| 8 | */ | ||
| 9 | /* Disable UDF or IEX trap based on the content of parameter act */ | ||
| 10 | #define DISABLE_UDF_IEX_TRAP 0 | ||
| 11 | /* Enable UDF or IEX trap based on the content of parameter act */ | ||
| 12 | #define ENABLE_UDF_IEX_TRAP 1 | ||
| 13 | /* Get current status of UDF and IEX trap */ | ||
| 14 | #define GET_UDF_IEX_TRAP 2 | ||
| 15 | |||
| 16 | #endif /* _FP_UDF_IEX_CRTL_H */ | ||
| @@ -13,14 +13,24 @@ struct fpu_struct { · 12 unmodified lines | |||
| 13 | unsigned long long fd_regs[32]; | 13 | unsigned long long fd_regs[32]; |
| 14 | unsigned long fpcsr; | 14 | unsigned long fpcsr; |
| 15 | /* | 15 | /* |
| 16 | * UDF_trap is used to recognize whether underflow trap is enabled | 16 | * When CONFIG_SUPPORT_DENORMAL_ARITHMETIC is defined, kernel prevents |
| 17 | * or not. When UDF_trap == 1, this process will be traped and then | 17 | * hardware from treating the denormalized output as an underflow case |
| 18 | * get a SIGFPE signal when encountering an underflow exception. | 18 | * and rounding it to a normal number. Hence kernel enables the UDF and |
| 19 | * UDF_trap is only modified through setfputrap syscall. Therefore, | 19 | * IEX trap in the fpcsr register to step in the calculation. |
| 20 | * UDF_trap needn't be saved or loaded to context in each context | 20 | * However, the UDF and IEX trap enable bit in $fpcsr also lose |
| 21 | * switch. | 21 | * their use. |
| 22 | * | ||
| 23 | * UDF_IEX_trap replaces the feature of UDF and IEX trap enable bit in | ||
| 24 | * $fpcsr to control the trap of underflow and inexact. The bit filed | ||
| 25 | * of UDF_IEX_trap is the same as $fpcsr, 10th bit is used to enable UDF | ||
| 26 | * exception trapping and 11th bit is used to enable IEX exception | ||
| 27 | * trapping. | ||
| 28 | * | ||
| 29 | * UDF_IEX_trap is only modified through fp_udfiex_crtl syscall. | ||
| 30 | * Therefore, UDF_IEX_trap needn't be saved and restored in each | ||
| 31 | * context switch. | ||
| 22 | */ | 32 | */ |
| 23 | unsigned long UDF_trap; | 33 | unsigned long UDF_IEX_trap; |
| 24 | }; | 34 | }; |
| 25 | 35 | ||
| 26 | struct zol_struct { | 36 | struct zol_struct { |
| @@ -1,13 +0,0 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 2 | /* Copyright (C) 2005-2018 Andes Technology Corporation */ | ||
| 3 | #ifndef _ASM_SETFPUTRAP | ||
| 4 | #define _ASM_SETFPUTRAP | ||
| 5 | |||
| 6 | /* | ||
| 7 | * Options for setfputrap system call | ||
| 8 | */ | ||
| 9 | #define DISABLE_UDFTRAP 0 /* disable underflow exception trap */ | ||
| 10 | #define ENABLE_UDFTRAP 1 /* enable undeflos exception trap */ | ||
| 11 | #define GET_UDFTRAP 2 /* only get undeflos exception trap status */ | ||
| 12 | |||
| 13 | #endif /* _ASM_CACHECTL */ | ||
| @@ -11,6 +11,6 @@ · 10 unmodified lines | |||
| 11 | 11 | ||
| 12 | /* Additional NDS32 specific syscalls. */ | 12 | /* Additional NDS32 specific syscalls. */ |
| 13 | #define __NR_cacheflush (__NR_arch_specific_syscall) | 13 | #define __NR_cacheflush (__NR_arch_specific_syscall) |
| 14 | #define __NR_udftrap (__NR_arch_specific_syscall + 1) | 14 | #define __NR_fp_udfiex_crtl (__NR_arch_specific_syscall + 1) |
| 15 | __SYSCALL(__NR_cacheflush, sys_cacheflush) | 15 | __SYSCALL(__NR_cacheflush, sys_cacheflush) |
| 16 | __SYSCALL(__NR_udftrap, sys_udftrap) | 16 | __SYSCALL(__NR_fp_udfiex_crtl, sys_fp_udfiex_crtl) |
| @@ -14,7 +14,7 @@ const struct fpu_struct init_fpuregs = { · 13 unmodified lines | |||
| 14 | .fd_regs = {[0 ... 31] = sNAN64}, | 14 | .fd_regs = {[0 ... 31] = sNAN64}, |
| 15 | .fpcsr = FPCSR_INIT, | 15 | .fpcsr = FPCSR_INIT, |
| 16 | #if IS_ENABLED(CONFIG_SUPPORT_DENORMAL_ARITHMETIC) | 16 | #if IS_ENABLED(CONFIG_SUPPORT_DENORMAL_ARITHMETIC) |
| 17 | .UDF_trap = 0 | 17 | .UDF_IEX_trap = 0 |
| 18 | #endif | 18 | #endif |
| 19 | }; | 19 | }; |
| 20 | 20 | ||
| @@ -178,7 +178,7 @@ inline void do_fpu_context_switch(struct pt_regs *regs) · 157 unmodified lines | |||
| 178 | /* First time FPU user. */ | 178 | /* First time FPU user. */ |
| 179 | load_fpu(&init_fpuregs); | 179 | load_fpu(&init_fpuregs); |
| 180 | #if IS_ENABLED(CONFIG_SUPPORT_DENORMAL_ARITHMETIC) | 180 | #if IS_ENABLED(CONFIG_SUPPORT_DENORMAL_ARITHMETIC) |
| 181 | current->thread.fpu.UDF_trap = init_fpuregs.UDF_trap; | 181 | current->thread.fpu.UDF_IEX_trap = init_fpuregs.UDF_IEX_trap; |
| 182 | #endif | 182 | #endif |
| 183 | set_used_math(); | 183 | set_used_math(); |
| 184 | } | 184 | } |
| @@ -206,7 +206,7 @@ inline void handle_fpu_exception(struct pt_regs *regs) · 21 unmodified lines | |||
| 206 | unsigned int fpcsr; | 206 | unsigned int fpcsr; |
| 207 | int si_code = 0, si_signo = SIGFPE; | 207 | int si_code = 0, si_signo = SIGFPE; |
| 208 | #if IS_ENABLED(CONFIG_SUPPORT_DENORMAL_ARITHMETIC) | 208 | #if IS_ENABLED(CONFIG_SUPPORT_DENORMAL_ARITHMETIC) |
| 209 | unsigned long redo_except = FPCSR_mskDNIT|FPCSR_mskUDFT; | 209 | unsigned long redo_except = FPCSR_mskDNIT|FPCSR_mskUDFT|FPCSR_mskIEXT; |
| 210 | #else | 210 | #else |
| 211 | unsigned long redo_except = FPCSR_mskDNIT; | 211 | unsigned long redo_except = FPCSR_mskDNIT; |
| 212 | #endif | 212 | #endif |
| @@ -215,21 +215,18 @@ inline void handle_fpu_exception(struct pt_regs *regs) · 2 unmodified lines | |||
| 215 | fpcsr = current->thread.fpu.fpcsr; | 215 | fpcsr = current->thread.fpu.fpcsr; |
| 216 | 216 | ||
| 217 | if (fpcsr & redo_except) { | 217 | if (fpcsr & redo_except) { |
| 218 | #if IS_ENABLED(CONFIG_SUPPORT_DENORMAL_ARITHMETIC) | ||
| 219 | if (fpcsr & FPCSR_mskUDFT) | ||
| 220 | current->thread.fpu.fpcsr &= ~FPCSR_mskIEX; | ||
| 221 | #endif | ||
| 222 | si_signo = do_fpuemu(regs, ¤t->thread.fpu); | 218 | si_signo = do_fpuemu(regs, ¤t->thread.fpu); |
| 223 | fpcsr = current->thread.fpu.fpcsr; | 219 | fpcsr = current->thread.fpu.fpcsr; |
| 224 | if (!si_signo) | 220 | if (!si_signo) { |
| 221 | current->thread.fpu.fpcsr &= ~(redo_except); | ||
| 225 | goto done; | 222 | goto done; |
| 223 | } | ||
| 226 | } else if (fpcsr & FPCSR_mskRIT) { | 224 | } else if (fpcsr & FPCSR_mskRIT) { |
| 227 | if (!user_mode(regs)) | 225 | if (!user_mode(regs)) |
| 228 | do_exit(SIGILL); | 226 | do_exit(SIGILL); |
| 229 | si_signo = SIGILL; | 227 | si_signo = SIGILL; |
| 230 | } | 228 | } |
| 231 | 229 | ||
| 232 | |||
| 233 | switch (si_signo) { | 230 | switch (si_signo) { |
| 234 | case SIGFPE: | 231 | case SIGFPE: |
| 235 | fill_sigfpe_signo(fpcsr, &si_code); | 232 | fill_sigfpe_signo(fpcsr, &si_code); |
| @@ -6,8 +6,8 @@ · 5 unmodified lines | |||
| 6 | 6 | ||
| 7 | #include <asm/cachectl.h> | 7 | #include <asm/cachectl.h> |
| 8 | #include <asm/proc-fns.h> | 8 | #include <asm/proc-fns.h> |
| 9 | #include <asm/udftrap.h> | ||
| 10 | #include <asm/fpu.h> | 9 | #include <asm/fpu.h> |
| 10 | #include <asm/fp_udfiex_crtl.h> | ||
| 11 | 11 | ||
| 12 | SYSCALL_DEFINE6(mmap2, unsigned long, addr, unsigned long, len, | 12 | SYSCALL_DEFINE6(mmap2, unsigned long, addr, unsigned long, len, |
| 13 | unsigned long, prot, unsigned long, flags, | 13 | unsigned long, prot, unsigned long, flags, |
| @@ -51,31 +51,33 @@ SYSCALL_DEFINE3(cacheflush, unsigned int, start, unsigned int, end, int, cache) · 37 unmodified lines | |||
| 51 | return 0; | 51 | return 0; |
| 52 | } | 52 | } |
| 53 | 53 | ||
| 54 | SYSCALL_DEFINE1(udftrap, int, option) | 54 | SYSCALL_DEFINE2(fp_udfiex_crtl, unsigned int, cmd, unsigned int, act) |
| 55 | { | 55 | { |
| 56 | #if IS_ENABLED(CONFIG_SUPPORT_DENORMAL_ARITHMETIC) | 56 | #if IS_ENABLED(CONFIG_SUPPORT_DENORMAL_ARITHMETIC) |
| 57 | int old_udftrap; | 57 | int old_udf_iex; |
| 58 | 58 | ||
| 59 | if (!used_math()) { | 59 | if (!used_math()) { |
| 60 | load_fpu(&init_fpuregs); | 60 | load_fpu(&init_fpuregs); |
| 61 | current->thread.fpu.UDF_trap = init_fpuregs.UDF_trap; | 61 | current->thread.fpu.UDF_IEX_trap = init_fpuregs.UDF_IEX_trap; |
| 62 | set_used_math(); | 62 | set_used_math(); |
| 63 | } | 63 | } |
| 64 | 64 | ||
| 65 | old_udftrap = current->thread.fpu.UDF_trap; | 65 | old_udf_iex = current->thread.fpu.UDF_IEX_trap; |
| 66 | switch (option) { | 66 | act &= (FPCSR_mskUDFE | FPCSR_mskIEXE); |
| 67 | case DISABLE_UDFTRAP: | 67 | |
| 68 | current->thread.fpu.UDF_trap = 0; | 68 | switch (cmd) { |
| 69 | case DISABLE_UDF_IEX_TRAP: | ||
| 70 | current->thread.fpu.UDF_IEX_trap &= ~act; | ||
| 69 | break; | 71 | break; |
| 70 | case ENABLE_UDFTRAP: | 72 | case ENABLE_UDF_IEX_TRAP: |
| 71 | current->thread.fpu.UDF_trap = FPCSR_mskUDFE; | 73 | current->thread.fpu.UDF_IEX_trap |= act; |
| 72 | break; | 74 | break; |
| 73 | case GET_UDFTRAP: | 75 | case GET_UDF_IEX_TRAP: |
| 74 | break; | 76 | break; |
| 75 | default: | 77 | default: |
| 76 | return -EINVAL; | 78 | return -EINVAL; |
| 77 | } | 79 | } |
| 78 | return old_udftrap; | 80 | return old_udf_iex; |
| 79 | #else | 81 | #else |
| 80 | return -ENOTSUPP; | 82 | return -ENOTSUPP; |
| 81 | #endif | 83 | #endif |
| @@ -5,4 +5,6 @@ · 4 unmodified lines | |||
| 5 | 5 | ||
| 6 | obj-y := fpuemu.o \ | 6 | obj-y := fpuemu.o \ |
| 7 | fdivd.o fmuld.o fsubd.o faddd.o fs2d.o fsqrtd.o fcmpd.o fnegs.o \ | 7 | fdivd.o fmuld.o fsubd.o faddd.o fs2d.o fsqrtd.o fcmpd.o fnegs.o \ |
| 8 | fdivs.o fmuls.o fsubs.o fadds.o fd2s.o fsqrts.o fcmps.o fnegd.o | 8 | fd2si.o fd2ui.o fd2siz.o fd2uiz.o fsi2d.o fui2d.o \ |
| 9 | fdivs.o fmuls.o fsubs.o fadds.o fd2s.o fsqrts.o fcmps.o fnegd.o \ | ||
| 10 | fs2si.o fs2ui.o fs2siz.o fs2uiz.o fsi2s.o fui2s.o | ||
| @@ -0,0 +1,30 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0 | ||
| 2 | // Copyright (C) 2005-2019 Andes Technology Corporation | ||
| 3 | #include <linux/uaccess.h> | ||
| 4 | |||
| 5 | #include <asm/sfp-machine.h> | ||
| 6 | #include <math-emu/soft-fp.h> | ||
| 7 | #include <math-emu/double.h> | ||
| 8 | |||
| 9 | void fd2si(void *ft, void *fa) | ||
| 10 | { | ||
| 11 | int r; | ||
| 12 | |||
| 13 | FP_DECL_D(A); | ||
| 14 | FP_DECL_EX; | ||
| 15 | |||
| 16 | FP_UNPACK_DP(A, fa); | ||
| 17 | |||
| 18 | if (A_c == FP_CLS_INF) { | ||
| 19 | *(int *)ft = (A_s == 0) ? 0x7fffffff : 0x80000000; | ||
| 20 | __FPU_FPCSR |= FP_EX_INVALID; | ||
| 21 | } else if (A_c == FP_CLS_NAN) { | ||
| 22 | *(int *)ft = 0xffffffff; | ||
| 23 | __FPU_FPCSR |= FP_EX_INVALID; | ||
| 24 | } else { | ||
| 25 | FP_TO_INT_ROUND_D(r, A, 32, 1); | ||
| 26 | __FPU_FPCSR |= FP_CUR_EXCEPTIONS; | ||
| 27 | *(int *)ft = r; | ||
| 28 | } | ||
| 29 | |||
| 30 | } | ||
| @@ -0,0 +1,30 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0 | ||
| 2 | // Copyright (C) 2005-2019 Andes Technology Corporation | ||
| 3 | #include <linux/uaccess.h> | ||
| 4 | |||
| 5 | #include <asm/sfp-machine.h> | ||
| 6 | #include <math-emu/soft-fp.h> | ||
| 7 | #include <math-emu/double.h> | ||
| 8 | |||
| 9 | void fd2si_z(void *ft, void *fa) | ||
| 10 | { | ||
| 11 | int r; | ||
| 12 | |||
| 13 | FP_DECL_D(A); | ||
| 14 | FP_DECL_EX; | ||
| 15 | |||
| 16 | FP_UNPACK_DP(A, fa); | ||
| 17 | |||
| 18 | if (A_c == FP_CLS_INF) { | ||
| 19 | *(int *)ft = (A_s == 0) ? 0x7fffffff : 0x80000000; | ||
| 20 | __FPU_FPCSR |= FP_EX_INVALID; | ||
| 21 | } else if (A_c == FP_CLS_NAN) { | ||
| 22 | *(int *)ft = 0xffffffff; | ||
| 23 | __FPU_FPCSR |= FP_EX_INVALID; | ||
| 24 | } else { | ||
| 25 | FP_TO_INT_D(r, A, 32, 1); | ||
| 26 | __FPU_FPCSR |= FP_CUR_EXCEPTIONS; | ||
| 27 | *(int *)ft = r; | ||
| 28 | } | ||
| 29 | |||
| 30 | } | ||
| @@ -0,0 +1,30 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0 | ||
| 2 | // Copyright (C) 2005-2019 Andes Technology Corporation | ||
| 3 | #include <linux/uaccess.h> | ||
| 4 | |||
| 5 | #include <asm/sfp-machine.h> | ||
| 6 | #include <math-emu/soft-fp.h> | ||
| 7 | #include <math-emu/double.h> | ||
| 8 | |||
| 9 | void fd2ui(void *ft, void *fa) | ||
| 10 | { | ||
| 11 | unsigned int r; | ||
| 12 | |||
| 13 | FP_DECL_D(A); | ||
| 14 | FP_DECL_EX; | ||
| 15 | |||
| 16 | FP_UNPACK_DP(A, fa); | ||
| 17 | |||
| 18 | if (A_c == FP_CLS_INF) { | ||
| 19 | *(unsigned int *)ft = (A_s == 0) ? 0xffffffff : 0x00000000; | ||
| 20 | __FPU_FPCSR |= FP_EX_INVALID; | ||
| 21 | } else if (A_c == FP_CLS_NAN) { | ||
| 22 | *(unsigned int *)ft = 0xffffffff; | ||
| 23 | __FPU_FPCSR |= FP_EX_INVALID; | ||
| 24 | } else { | ||
| 25 | FP_TO_INT_ROUND_D(r, A, 32, 0); | ||
| 26 | __FPU_FPCSR |= FP_CUR_EXCEPTIONS; | ||
| 27 | *(unsigned int *)ft = r; | ||
| 28 | } | ||
| 29 | |||
| 30 | } | ||
| @@ -0,0 +1,30 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0 | ||
| 2 | // Copyright (C) 2005-2019 Andes Technology Corporation | ||
| 3 | #include <linux/uaccess.h> | ||
| 4 | |||
| 5 | #include <asm/sfp-machine.h> | ||
| 6 | #include <math-emu/soft-fp.h> | ||
| 7 | #include <math-emu/double.h> | ||
| 8 | |||
| 9 | void fd2ui_z(void *ft, void *fa) | ||
| 10 | { | ||
| 11 | unsigned int r; | ||
| 12 | |||
| 13 | FP_DECL_D(A); | ||
| 14 | FP_DECL_EX; | ||
| 15 | |||
| 16 | FP_UNPACK_DP(A, fa); | ||
| 17 | |||
| 18 | if (A_c == FP_CLS_INF) { | ||
| 19 | *(unsigned int *)ft = (A_s == 0) ? 0xffffffff : 0x00000000; | ||
| 20 | __FPU_FPCSR |= FP_EX_INVALID; | ||
| 21 | } else if (A_c == FP_CLS_NAN) { | ||
| 22 | *(unsigned int *)ft = 0xffffffff; | ||
| 23 | __FPU_FPCSR |= FP_EX_INVALID; | ||
| 24 | } else { | ||
| 25 | FP_TO_INT_D(r, A, 32, 0); | ||
| 26 | __FPU_FPCSR |= FP_CUR_EXCEPTIONS; | ||
| 27 | *(unsigned int *)ft = r; | ||
| 28 | } | ||
| 29 | |||
| 30 | } | ||
| @@ -113,6 +113,30 @@ static int fpu_emu(struct fpu_struct *fpu_reg, unsigned long insn) · 112 unmodified lines | |||
| 113 | func.b = fs2d; | 113 | func.b = fs2d; |
| 114 | ftype = S1D; | 114 | ftype = S1D; |
| 115 | break; | 115 | break; |
| 116 | case fs2si_op: | ||
| 117 | func.b = fs2si; | ||
| 118 | ftype = S1S; | ||
| 119 | break; | ||
| 120 | case fs2si_z_op: | ||
| 121 | func.b = fs2si_z; | ||
| 122 | ftype = S1S; | ||
| 123 | break; | ||
| 124 | case fs2ui_op: | ||
| 125 | func.b = fs2ui; | ||
| 126 | ftype = S1S; | ||
| 127 | break; | ||
| 128 | case fs2ui_z_op: | ||
| 129 | func.b = fs2ui_z; | ||
| 130 | ftype = S1S; | ||
| 131 | break; | ||
| 132 | case fsi2s_op: | ||
| 133 | func.b = fsi2s; | ||
| 134 | ftype = S1S; | ||
| 135 | break; | ||
| 136 | case fui2s_op: | ||
| 137 | func.b = fui2s; | ||
| 138 | ftype = S1S; | ||
| 139 | break; | ||
| 116 | case fsqrts_op: | 140 | case fsqrts_op: |
| 117 | func.b = fsqrts; | 141 | func.b = fsqrts; |
| 118 | ftype = S1S; | 142 | ftype = S1S; |
| @@ -182,6 +206,30 @@ static int fpu_emu(struct fpu_struct *fpu_reg, unsigned long insn) · 63 unmodified lines | |||
| 182 | func.b = fd2s; | 206 | func.b = fd2s; |
| 183 | ftype = D1S; | 207 | ftype = D1S; |
| 184 | break; | 208 | break; |
| 209 | case fd2si_op: | ||
| 210 | func.b = fd2si; | ||
| 211 | ftype = D1S; | ||
| 212 | break; | ||
| 213 | case fd2si_z_op: | ||
| 214 | func.b = fd2si_z; | ||
| 215 | ftype = D1S; | ||
| 216 | break; | ||
| 217 | case fd2ui_op: | ||
| 218 | func.b = fd2ui; | ||
| 219 | ftype = D1S; | ||
| 220 | break; | ||
| 221 | case fd2ui_z_op: | ||
| 222 | func.b = fd2ui_z; | ||
| 223 | ftype = D1S; | ||
| 224 | break; | ||
| 225 | case fsi2d_op: | ||
| 226 | func.b = fsi2d; | ||
| 227 | ftype = D1S; | ||
| 228 | break; | ||
| 229 | case fui2d_op: | ||
| 230 | func.b = fui2d; | ||
| 231 | ftype = D1S; | ||
| 232 | break; | ||
| 185 | case fsqrtd_op: | 233 | case fsqrtd_op: |
| 186 | func.b = fsqrtd; | 234 | func.b = fsqrtd; |
| 187 | ftype = D1D; | 235 | ftype = D1D; |
| @@ -305,16 +353,16 @@ static int fpu_emu(struct fpu_struct *fpu_reg, unsigned long insn) · 117 unmodified lines | |||
| 305 | * If an exception is required, generate a tidy SIGFPE exception. | 353 | * If an exception is required, generate a tidy SIGFPE exception. |
| 306 | */ | 354 | */ |
| 307 | #if IS_ENABLED(CONFIG_SUPPORT_DENORMAL_ARITHMETIC) | 355 | #if IS_ENABLED(CONFIG_SUPPORT_DENORMAL_ARITHMETIC) |
| 308 | if (((fpu_reg->fpcsr << 5) & fpu_reg->fpcsr & FPCSR_mskALLE_NO_UDFE) || | 356 | if (((fpu_reg->fpcsr << 5) & fpu_reg->fpcsr & FPCSR_mskALLE_NO_UDF_IEXE) |
| 309 | ((fpu_reg->fpcsr & FPCSR_mskUDF) && (fpu_reg->UDF_trap))) | 357 | || ((fpu_reg->fpcsr << 5) & (fpu_reg->UDF_IEX_trap))) { |
| 310 | #else | 358 | #else |
| 311 | if ((fpu_reg->fpcsr << 5) & fpu_reg->fpcsr & FPCSR_mskALLE) | 359 | if ((fpu_reg->fpcsr << 5) & fpu_reg->fpcsr & FPCSR_mskALLE) { |
| 312 | #endif | 360 | #endif |
| 313 | return SIGFPE; | 361 | return SIGFPE; |
| 362 | } | ||
| 314 | return 0; | 363 | return 0; |
| 315 | } | 364 | } |
| 316 | 365 | ||
| 317 | |||
| 318 | int do_fpuemu(struct pt_regs *regs, struct fpu_struct *fpu) | 366 | int do_fpuemu(struct pt_regs *regs, struct fpu_struct *fpu) |
| 319 | { | 367 | { |
| 320 | unsigned long insn = 0, addr = regs->ipc; | 368 | unsigned long insn = 0, addr = regs->ipc; |
| @@ -336,6 +384,7 @@ int do_fpuemu(struct pt_regs *regs, struct fpu_struct *fpu) · 15 unmodified lines | |||
| 336 | 384 | ||
| 337 | if (NDS32Insn_OPCODE(insn) != cop0_op) | 385 | if (NDS32Insn_OPCODE(insn) != cop0_op) |
| 338 | return SIGILL; | 386 | return SIGILL; |
| 387 | |||
| 339 | switch (NDS32Insn_OPCODE_COP0(insn)) { | 388 | switch (NDS32Insn_OPCODE_COP0(insn)) { |
| 340 | case fs1_op: | 389 | case fs1_op: |
| 341 | case fs2_op: | 390 | case fs2_op: |
| @@ -0,0 +1,29 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0 | ||
| 2 | // Copyright (C) 2005-2019 Andes Technology Corporation | ||
| 3 | #include <linux/uaccess.h> | ||
| 4 | |||
| 5 | #include <asm/sfp-machine.h> | ||
| 6 | #include <math-emu/soft-fp.h> | ||
| 7 | #include <math-emu/single.h> | ||
| 8 | |||
| 9 | void fs2si(void *ft, void *fa) | ||
| 10 | { | ||
| 11 | int r; | ||
| 12 | |||
| 13 | FP_DECL_S(A); | ||
| 14 | FP_DECL_EX; | ||
| 15 | |||
| 16 | FP_UNPACK_SP(A, fa); | ||
| 17 | |||
| 18 | if (A_c == FP_CLS_INF) { | ||
| 19 | *(int *)ft = (A_s == 0) ? 0x7fffffff : 0x80000000; | ||
| 20 | __FPU_FPCSR |= FP_EX_INVALID; | ||
| 21 | } else if (A_c == FP_CLS_NAN) { | ||
| 22 | *(int *)ft = 0xffffffff; | ||
| 23 | __FPU_FPCSR |= FP_EX_INVALID; | ||
| 24 | } else { | ||
| 25 | FP_TO_INT_ROUND_S(r, A, 32, 1); | ||
| 26 | __FPU_FPCSR |= FP_CUR_EXCEPTIONS; | ||
| 27 | *(int *)ft = r; | ||
| 28 | } | ||
| 29 | } | ||
| @@ -0,0 +1,29 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0 | ||
| 2 | // Copyright (C) 2005-2019 Andes Technology Corporation | ||
| 3 | #include <linux/uaccess.h> | ||
| 4 | |||
| 5 | #include <asm/sfp-machine.h> | ||
| 6 | #include <math-emu/soft-fp.h> | ||
| 7 | #include <math-emu/single.h> | ||
| 8 | |||
| 9 | void fs2si_z(void *ft, void *fa) | ||
| 10 | { | ||
| 11 | int r; | ||
| 12 | |||
| 13 | FP_DECL_S(A); | ||
| 14 | FP_DECL_EX; | ||
| 15 | |||
| 16 | FP_UNPACK_SP(A, fa); | ||
| 17 | |||
| 18 | if (A_c == FP_CLS_INF) { | ||
| 19 | *(int *)ft = (A_s == 0) ? 0x7fffffff : 0x80000000; | ||
| 20 | __FPU_FPCSR |= FP_EX_INVALID; | ||
| 21 | } else if (A_c == FP_CLS_NAN) { | ||
| 22 | *(int *)ft = 0xffffffff; | ||
| 23 | __FPU_FPCSR |= FP_EX_INVALID; | ||
| 24 | } else { | ||
| 25 | FP_TO_INT_S(r, A, 32, 1); | ||
| 26 | __FPU_FPCSR |= FP_CUR_EXCEPTIONS; | ||
| 27 | *(int *)ft = r; | ||
| 28 | } | ||
| 29 | } | ||
| @@ -0,0 +1,29 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0 | ||
| 2 | // Copyright (C) 2005-2019 Andes Technology Corporation | ||
| 3 | #include <linux/uaccess.h> | ||
| 4 | |||
| 5 | #include <asm/sfp-machine.h> | ||
| 6 | #include <math-emu/soft-fp.h> | ||
| 7 | #include <math-emu/single.h> | ||
| 8 | |||
| 9 | void fs2ui(void *ft, void *fa) | ||
| 10 | { | ||
| 11 | unsigned int r; | ||
| 12 | |||
| 13 | FP_DECL_S(A); | ||
| 14 | FP_DECL_EX; | ||
| 15 | |||
| 16 | FP_UNPACK_SP(A, fa); | ||
| 17 | |||
| 18 | if (A_c == FP_CLS_INF) { | ||
| 19 | *(unsigned int *)ft = (A_s == 0) ? 0xffffffff : 0x00000000; | ||
| 20 | __FPU_FPCSR |= FP_EX_INVALID; | ||
| 21 | } else if (A_c == FP_CLS_NAN) { | ||
| 22 | *(unsigned int *)ft = 0xffffffff; | ||
| 23 | __FPU_FPCSR |= FP_EX_INVALID; | ||
| 24 | } else { | ||
| 25 | FP_TO_INT_ROUND_S(r, A, 32, 0); | ||
| 26 | __FPU_FPCSR |= FP_CUR_EXCEPTIONS; | ||
| 27 | *(unsigned int *)ft = r; | ||
| 28 | } | ||
| 29 | } | ||
| @@ -0,0 +1,30 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0 | ||
| 2 | // Copyright (C) 2005-2019 Andes Technology Corporation | ||
| 3 | #include <linux/uaccess.h> | ||
| 4 | |||
| 5 | #include <asm/sfp-machine.h> | ||
| 6 | #include <math-emu/soft-fp.h> | ||
| 7 | #include <math-emu/single.h> | ||
| 8 | |||
| 9 | void fs2ui_z(void *ft, void *fa) | ||
| 10 | { | ||
| 11 | unsigned int r; | ||
| 12 | |||
| 13 | FP_DECL_S(A); | ||
| 14 | FP_DECL_EX; | ||
| 15 | |||
| 16 | FP_UNPACK_SP(A, fa); | ||
| 17 | |||
| 18 | if (A_c == FP_CLS_INF) { | ||
| 19 | *(unsigned int *)ft = (A_s == 0) ? 0xffffffff : 0x00000000; | ||
| 20 | __FPU_FPCSR |= FP_EX_INVALID; | ||
| 21 | } else if (A_c == FP_CLS_NAN) { | ||
| 22 | *(unsigned int *)ft = 0xffffffff; | ||
| 23 | __FPU_FPCSR |= FP_EX_INVALID; | ||
| 24 | } else { | ||
| 25 | FP_TO_INT_S(r, A, 32, 0); | ||
| 26 | __FPU_FPCSR |= FP_CUR_EXCEPTIONS; | ||
| 27 | *(unsigned int *)ft = r; | ||
| 28 | } | ||
| 29 | |||
| 30 | } | ||
| @@ -0,0 +1,22 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0 | ||
| 2 | // Copyright (C) 2005-2019 Andes Technology Corporation | ||
| 3 | #include <linux/uaccess.h> | ||
| 4 | |||
| 5 | #include <asm/sfp-machine.h> | ||
| 6 | #include <math-emu/soft-fp.h> | ||
| 7 | #include <math-emu/double.h> | ||
| 8 | |||
| 9 | void fsi2d(void *ft, void *fa) | ||
| 10 | { | ||
| 11 | int a = *(int *)fa; | ||
| 12 | |||
| 13 | FP_DECL_D(R); | ||
| 14 | FP_DECL_EX; | ||
| 15 | |||
| 16 | FP_FROM_INT_D(R, a, 32, int); | ||
| 17 | |||
| 18 | FP_PACK_DP(ft, R); | ||
| 19 | |||
| 20 | __FPU_FPCSR |= FP_CUR_EXCEPTIONS; | ||
| 21 | |||
| 22 | } | ||
| @@ -0,0 +1,22 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0 | ||
| 2 | // Copyright (C) 2005-2019 Andes Technology Corporation | ||
| 3 | #include <linux/uaccess.h> | ||
| 4 | |||
| 5 | #include <asm/sfp-machine.h> | ||
| 6 | #include <math-emu/soft-fp.h> | ||
| 7 | #include <math-emu/single.h> | ||
| 8 | |||
| 9 | void fsi2s(void *ft, void *fa) | ||
| 10 | { | ||
| 11 | int a = *(int *)fa; | ||
| 12 | |||
| 13 | FP_DECL_S(R); | ||
| 14 | FP_DECL_EX; | ||
| 15 | |||
| 16 | FP_FROM_INT_S(R, a, 32, int); | ||
| 17 | |||
| 18 | FP_PACK_SP(ft, R); | ||
| 19 | |||
| 20 | __FPU_FPCSR |= FP_CUR_EXCEPTIONS; | ||
| 21 | |||
| 22 | } | ||
| @@ -0,0 +1,22 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0 | ||
| 2 | // Copyright (C) 2005-2019 Andes Technology Corporation | ||
| 3 | #include <linux/uaccess.h> | ||
| 4 | |||
| 5 | #include <asm/sfp-machine.h> | ||
| 6 | #include <math-emu/soft-fp.h> | ||
| 7 | #include <math-emu/double.h> | ||
| 8 | |||
| 9 | void fui2d(void *ft, void *fa) | ||
| 10 | { | ||
| 11 | unsigned int a = *(unsigned int *)fa; | ||
| 12 | |||
| 13 | FP_DECL_D(R); | ||
| 14 | FP_DECL_EX; | ||
| 15 | |||
| 16 | FP_FROM_INT_D(R, a, 32, int); | ||
| 17 | |||
| 18 | FP_PACK_DP(ft, R); | ||
| 19 | |||
| 20 | __FPU_FPCSR |= FP_CUR_EXCEPTIONS; | ||
| 21 | |||
| 22 | } | ||
| @@ -0,0 +1,22 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0 | ||
| 2 | // Copyright (C) 2005-2019 Andes Technology Corporation | ||
| 3 | #include <linux/uaccess.h> | ||
| 4 | |||
| 5 | #include <asm/sfp-machine.h> | ||
| 6 | #include <math-emu/soft-fp.h> | ||
| 7 | #include <math-emu/single.h> | ||
| 8 | |||
| 9 | void fui2s(void *ft, void *fa) | ||
| 10 | { | ||
| 11 | unsigned int a = *(unsigned int *)fa; | ||
| 12 | |||
| 13 | FP_DECL_S(R); | ||
| 14 | FP_DECL_EX; | ||
| 15 | |||
| 16 | FP_FROM_INT_S(R, a, 32, int); | ||
| 17 | |||
| 18 | FP_PACK_SP(ft, R); | ||
| 19 | |||
| 20 | __FPU_FPCSR |= FP_CUR_EXCEPTIONS; | ||
| 21 | |||
| 22 | } | ||
| @@ -36,7 +36,6 @@ config PARISC · 35 unmodified lines | |||
| 36 | select GENERIC_STRNCPY_FROM_USER | 36 | select GENERIC_STRNCPY_FROM_USER |
| 37 | select SYSCTL_ARCH_UNALIGN_ALLOW | 37 | select SYSCTL_ARCH_UNALIGN_ALLOW |
| 38 | select SYSCTL_EXCEPTION_TRACE | 38 | select SYSCTL_EXCEPTION_TRACE |
| 39 | select ARCH_DISCARD_MEMBLOCK | ||
| 40 | select HAVE_MOD_ARCH_SPECIFIC | 39 | select HAVE_MOD_ARCH_SPECIFIC |
| 41 | select VIRT_TO_BUS | 40 | select VIRT_TO_BUS |
| 42 | select MODULES_USE_ELF_RELA | 41 | select MODULES_USE_ELF_RELA |
| @@ -195,7 +194,8 @@ config PREFETCH · 152 unmodified lines | |||
| 195 | 194 | ||
| 196 | config MLONGCALLS | 195 | config MLONGCALLS |
| 197 | bool "Enable the -mlong-calls compiler option for big kernels" | 196 | bool "Enable the -mlong-calls compiler option for big kernels" |
| 198 | default y | 197 | default y if !MODULES || UBSAN || FTRACE |
| 198 | default n | ||
| 199 | depends on PA8X00 | 199 | depends on PA8X00 |
| 200 | help | 200 | help |
| 201 | If you configure the kernel to include many drivers built-in instead | 201 | If you configure the kernel to include many drivers built-in instead |
| @@ -34,7 +34,6 @@ CONFIG_INET_DIAG=m · 33 unmodified lines | |||
| 34 | CONFIG_NETFILTER=y | 34 | CONFIG_NETFILTER=y |
| 35 | CONFIG_LLC2=m | 35 | CONFIG_LLC2=m |
| 36 | CONFIG_NET_PKTGEN=m | 36 | CONFIG_NET_PKTGEN=m |
| 37 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | ||
| 38 | CONFIG_DEVTMPFS=y | 37 | CONFIG_DEVTMPFS=y |
| 39 | CONFIG_DEVTMPFS_MOUNT=y | 38 | CONFIG_DEVTMPFS_MOUNT=y |
| 40 | # CONFIG_STANDALONE is not set | 39 | # CONFIG_STANDALONE is not set |
| @@ -70,7 +70,6 @@ CONFIG_IP_DCCP=m · 69 unmodified lines | |||
| 70 | # CONFIG_IP_DCCP_CCID3 is not set | 70 | # CONFIG_IP_DCCP_CCID3 is not set |
| 71 | CONFIG_LLC2=m | 71 | CONFIG_LLC2=m |
| 72 | CONFIG_NET_PKTGEN=m | 72 | CONFIG_NET_PKTGEN=m |
| 73 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | ||
| 74 | CONFIG_DEVTMPFS=y | 73 | CONFIG_DEVTMPFS=y |
| 75 | CONFIG_DEVTMPFS_MOUNT=y | 74 | CONFIG_DEVTMPFS_MOUNT=y |
| 76 | # CONFIG_STANDALONE is not set | 75 | # CONFIG_STANDALONE is not set |
| @@ -24,7 +24,6 @@ CONFIG_INET=y · 23 unmodified lines | |||
| 24 | CONFIG_IP_MULTICAST=y | 24 | CONFIG_IP_MULTICAST=y |
| 25 | CONFIG_IP_PNP=y | 25 | CONFIG_IP_PNP=y |
| 26 | CONFIG_IP_PNP_BOOTP=y | 26 | CONFIG_IP_PNP_BOOTP=y |
| 27 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | ||
| 28 | CONFIG_DEVTMPFS=y | 27 | CONFIG_DEVTMPFS=y |
| 29 | CONFIG_DEVTMPFS_MOUNT=y | 28 | CONFIG_DEVTMPFS_MOUNT=y |
| 30 | # CONFIG_PREVENT_FIRMWARE_BUILD is not set | 29 | # CONFIG_PREVENT_FIRMWARE_BUILD is not set |
| @@ -32,7 +32,6 @@ CONFIG_INET6_IPCOMP=m · 31 unmodified lines | |||
| 32 | CONFIG_IPV6_TUNNEL=m | 32 | CONFIG_IPV6_TUNNEL=m |
| 33 | CONFIG_NETFILTER=y | 33 | CONFIG_NETFILTER=y |
| 34 | CONFIG_NET_PKTGEN=m | 34 | CONFIG_NET_PKTGEN=m |
| 35 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | ||
| 36 | CONFIG_DEVTMPFS=y | 35 | CONFIG_DEVTMPFS=y |
| 37 | CONFIG_DEVTMPFS_MOUNT=y | 36 | CONFIG_DEVTMPFS_MOUNT=y |
| 38 | # CONFIG_STANDALONE is not set | 37 | # CONFIG_STANDALONE is not set |
| @@ -57,7 +57,6 @@ CONFIG_IP_DCCP=m · 56 unmodified lines | |||
| 57 | CONFIG_TIPC=m | 57 | CONFIG_TIPC=m |
| 58 | CONFIG_LLC2=m | 58 | CONFIG_LLC2=m |
| 59 | CONFIG_DNS_RESOLVER=y | 59 | CONFIG_DNS_RESOLVER=y |
| 60 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | ||
| 61 | CONFIG_DEVTMPFS=y | 60 | CONFIG_DEVTMPFS=y |
| 62 | CONFIG_DEVTMPFS_MOUNT=y | 61 | CONFIG_DEVTMPFS_MOUNT=y |
| 63 | # CONFIG_STANDALONE is not set | 62 | # CONFIG_STANDALONE is not set |
| @@ -44,7 +44,6 @@ CONFIG_INET6_AH=y · 43 unmodified lines | |||
| 44 | CONFIG_INET6_ESP=y | 44 | CONFIG_INET6_ESP=y |
| 45 | CONFIG_INET6_IPCOMP=y | 45 | CONFIG_INET6_IPCOMP=y |
| 46 | CONFIG_LLC2=m | 46 | CONFIG_LLC2=m |
| 47 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | ||
| 48 | CONFIG_DEVTMPFS=y | 47 | CONFIG_DEVTMPFS=y |
| 49 | CONFIG_DEVTMPFS_MOUNT=y | 48 | CONFIG_DEVTMPFS_MOUNT=y |
| 50 | # CONFIG_STANDALONE is not set | 49 | # CONFIG_STANDALONE is not set |
| @@ -47,7 +47,6 @@ CONFIG_INET_ESP=m · 46 unmodified lines | |||
| 47 | CONFIG_INET_DIAG=m | 47 | CONFIG_INET_DIAG=m |
| 48 | CONFIG_LLC2=m | 48 | CONFIG_LLC2=m |
| 49 | # CONFIG_WIRELESS is not set | 49 | # CONFIG_WIRELESS is not set |
| 50 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | ||
| 51 | CONFIG_DEVTMPFS=y | 50 | CONFIG_DEVTMPFS=y |
| 52 | CONFIG_DEVTMPFS_MOUNT=y | 51 | CONFIG_DEVTMPFS_MOUNT=y |
| 53 | # CONFIG_STANDALONE is not set | 52 | # CONFIG_STANDALONE is not set |
| @@ -2,6 +2,30 @@ · 1 unmodified line | |||
| 2 | #ifndef __PARISC_SPECIAL_INSNS_H | 2 | #ifndef __PARISC_SPECIAL_INSNS_H |
| 3 | #define __PARISC_SPECIAL_INSNS_H | 3 | #define __PARISC_SPECIAL_INSNS_H |
| 4 | 4 | ||
| 5 | #define lpa(va) ({ \ | ||
| 6 | unsigned long pa; \ | ||
| 7 | __asm__ __volatile__( \ | ||
| 8 | "copy %%r0,%0\n\t" \ | ||
| 9 | "lpa %%r0(%1),%0" \ | ||
| 10 | : "=r" (pa) \ | ||
| 11 | : "r" (va) \ | ||
| 12 | : "memory" \ | ||
| 13 | ); \ | ||
| 14 | pa; \ | ||
| 15 | }) | ||
| 16 | |||
| 17 | #define lpa_user(va) ({ \ | ||
| 18 | unsigned long pa; \ | ||
| 19 | __asm__ __volatile__( \ | ||
| 20 | "copy %%r0,%0\n\t" \ | ||
| 21 | "lpa %%r0(%%sr3,%1),%0" \ | ||
| 22 | : "=r" (pa) \ | ||
| 23 | : "r" (va) \ | ||
| 24 | : "memory" \ | ||
| 25 | ); \ | ||
| 26 | pa; \ | ||
| 27 | }) | ||
| 28 | |||
| 5 | #define mfctl(reg) ({ \ | 29 | #define mfctl(reg) ({ \ |
| 6 | unsigned long cr; \ | 30 | unsigned long cr; \ |
| 7 | __asm__ __volatile__( \ | 31 | __asm__ __volatile__( \ |
| @@ -56,7 +56,8 @@ void __init_or_module apply_alternatives(struct alt_instr *start, · 55 unmodified lines | |||
| 56 | * time IO-PDIR is changed in Ike/Astro. | 56 | * time IO-PDIR is changed in Ike/Astro. |
| 57 | */ | 57 | */ |
| 58 | if ((cond & ALT_COND_NO_IOC_FDC) && | 58 | if ((cond & ALT_COND_NO_IOC_FDC) && |
| 59 | (boot_cpu_data.pdc.capabilities & PDC_MODEL_IOPDIR_FDC)) | 59 | ((boot_cpu_data.cpu_type <= pcxw_) || |
| 60 | (boot_cpu_data.pdc.capabilities & PDC_MODEL_IOPDIR_FDC))) | ||
| 60 | continue; | 61 | continue; |
| 61 | 62 | ||
| 62 | /* Want to replace pdtlb by a pdtlb,l instruction? */ | 63 | /* Want to replace pdtlb by a pdtlb,l instruction? */ |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * interfaces to Chassis Codes via PDC (firmware) | 3 | * interfaces to Chassis Codes via PDC (firmware) |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2002 Laurent Canet <canetl@esiee.fr> | 5 | * Copyright (C) 2002 Laurent Canet <canetl@esiee.fr> |
| 5 | * Copyright (C) 2002-2006 Thibaut VARENE <varenet@parisc-linux.org> | 6 | * Copyright (C) 2002-2006 Thibaut VARENE <varenet@parisc-linux.org> |
| 6 | * | 7 | * |
| 7 | * This program is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License, version 2, as | ||
| 9 | * published by the Free Software Foundation. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | * | ||
| 16 | * You should have received a copy of the GNU General Public License | ||
| 17 | * along with this program; if not, write to the Free Software | ||
| 18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 19 | * | ||
| 20 | * TODO: poll chassis warns, trigger (configurable) machine shutdown when | 8 | * TODO: poll chassis warns, trigger (configurable) machine shutdown when |
| 21 | * needed. | 9 | * needed. |
| 22 | * Find out how to get Chassis warnings out of PAT boxes? | 10 | * Find out how to get Chassis warnings out of PAT boxes? |
| @@ -35,6 +35,15 @@ OUTPUT_FORMAT("elf64-hppa-linux") · 34 unmodified lines | |||
| 35 | OUTPUT_ARCH(hppa:hppa2.0w) | 35 | OUTPUT_ARCH(hppa:hppa2.0w) |
| 36 | #endif | 36 | #endif |
| 37 | 37 | ||
| 38 | #define EXIT_TEXT_SECTIONS() .exit.text : { EXIT_TEXT } | ||
| 39 | #if !defined(CONFIG_64BIT) || defined(CONFIG_MLONGCALLS) | ||
| 40 | #define MLONGCALL_KEEP(x) | ||
| 41 | #define MLONGCALL_DISCARD(x) x | ||
| 42 | #else | ||
| 43 | #define MLONGCALL_KEEP(x) x | ||
| 44 | #define MLONGCALL_DISCARD(x) | ||
| 45 | #endif | ||
| 46 | |||
| 38 | ENTRY(parisc_kernel_start) | 47 | ENTRY(parisc_kernel_start) |
| 39 | #ifndef CONFIG_64BIT | 48 | #ifndef CONFIG_64BIT |
| 40 | jiffies = jiffies_64 + 4; | 49 | jiffies = jiffies_64 + 4; |
| @@ -47,15 +56,11 @@ SECTIONS · 6 unmodified lines | |||
| 47 | 56 | ||
| 48 | __init_begin = .; | 57 | __init_begin = .; |
| 49 | HEAD_TEXT_SECTION | 58 | HEAD_TEXT_SECTION |
| 50 | INIT_TEXT_SECTION(8) | 59 | MLONGCALL_DISCARD(INIT_TEXT_SECTION(8)) |
| 51 | 60 | ||
| 52 | . = ALIGN(PAGE_SIZE); | 61 | . = ALIGN(PAGE_SIZE); |
| 53 | INIT_DATA_SECTION(PAGE_SIZE) | 62 | INIT_DATA_SECTION(PAGE_SIZE) |
| 54 | /* we have to discard exit text and such at runtime, not link time */ | 63 | MLONGCALL_DISCARD(EXIT_TEXT_SECTIONS()) |
| 55 | .exit.text : | ||
| 56 | { | ||
| 57 | EXIT_TEXT | ||
| 58 | } | ||
| 59 | .exit.data : | 64 | .exit.data : |
| 60 | { | 65 | { |
| 61 | EXIT_DATA | 66 | EXIT_DATA |
| @@ -73,11 +78,12 @@ SECTIONS · 11 unmodified lines | |||
| 73 | 78 | ||
| 74 | _text = .; /* Text and read-only data */ | 79 | _text = .; /* Text and read-only data */ |
| 75 | _stext = .; | 80 | _stext = .; |
| 81 | MLONGCALL_KEEP(INIT_TEXT_SECTION(8)) | ||
| 76 | .text ALIGN(PAGE_SIZE) : { | 82 | .text ALIGN(PAGE_SIZE) : { |
| 77 | TEXT_TEXT | 83 | TEXT_TEXT |
| 84 | LOCK_TEXT | ||
| 78 | SCHED_TEXT | 85 | SCHED_TEXT |
| 79 | CPUIDLE_TEXT | 86 | CPUIDLE_TEXT |
| 80 | LOCK_TEXT | ||
| 81 | KPROBES_TEXT | 87 | KPROBES_TEXT |
| 82 | IRQENTRY_TEXT | 88 | IRQENTRY_TEXT |
| 83 | SOFTIRQENTRY_TEXT | 89 | SOFTIRQENTRY_TEXT |
| @@ -92,6 +98,7 @@ SECTIONS · 8 unmodified lines | |||
| 92 | *(.lock.text) /* out-of-line lock text */ | 98 | *(.lock.text) /* out-of-line lock text */ |
| 93 | *(.gnu.warning) | 99 | *(.gnu.warning) |
| 94 | } | 100 | } |
| 101 | MLONGCALL_KEEP(EXIT_TEXT_SECTIONS()) | ||
| 95 | . = ALIGN(PAGE_SIZE); | 102 | . = ALIGN(PAGE_SIZE); |
| 96 | _etext = .; | 103 | _etext = .; |
| 97 | /* End of text section */ | 104 | /* End of text section */ |
| @@ -47,19 +47,19 @@ · 46 unmodified lines | |||
| 47 | ((exponent < (SGL_P - 1)) ? \ | 47 | ((exponent < (SGL_P - 1)) ? \ |
| 48 | (Sall(sgl_value) << (SGL_EXP_LENGTH + 1 + exponent)) : FALSE) | 48 | (Sall(sgl_value) << (SGL_EXP_LENGTH + 1 + exponent)) : FALSE) |
| 49 | 49 | ||
| 50 | #define Int_isinexact_to_sgl(int_value) (int_value << 33 - SGL_EXP_LENGTH) | 50 | #define Int_isinexact_to_sgl(int_value) ((int_value << 33 - SGL_EXP_LENGTH) != 0) |
| 51 | 51 | ||
| 52 | #define Sgl_roundnearest_from_int(int_value,sgl_value) \ | 52 | #define Sgl_roundnearest_from_int(int_value,sgl_value) \ |
| 53 | if (int_value & 1<<(SGL_EXP_LENGTH - 2)) /* round bit */ \ | 53 | if (int_value & 1<<(SGL_EXP_LENGTH - 2)) /* round bit */ \ |
| 54 | if ((int_value << 34 - SGL_EXP_LENGTH) || Slow(sgl_value)) \ | 54 | if (((int_value << 34 - SGL_EXP_LENGTH) != 0) || Slow(sgl_value)) \ |
| 55 | Sall(sgl_value)++ | 55 | Sall(sgl_value)++ |
| 56 | 56 | ||
| 57 | #define Dint_isinexact_to_sgl(dint_valueA,dint_valueB) \ | 57 | #define Dint_isinexact_to_sgl(dint_valueA,dint_valueB) \ |
| 58 | ((Dintp1(dint_valueA) << 33 - SGL_EXP_LENGTH) || Dintp2(dint_valueB)) | 58 | (((Dintp1(dint_valueA) << 33 - SGL_EXP_LENGTH) != 0) || Dintp2(dint_valueB)) |
| 59 | 59 | ||
| 60 | #define Sgl_roundnearest_from_dint(dint_valueA,dint_valueB,sgl_value) \ | 60 | #define Sgl_roundnearest_from_dint(dint_valueA,dint_valueB,sgl_value) \ |
| 61 | if (Dintp1(dint_valueA) & 1<<(SGL_EXP_LENGTH - 2)) \ | 61 | if (Dintp1(dint_valueA) & 1<<(SGL_EXP_LENGTH - 2)) \ |
| 62 | if ((Dintp1(dint_valueA) << 34 - SGL_EXP_LENGTH) || \ | 62 | if (((Dintp1(dint_valueA) << 34 - SGL_EXP_LENGTH) != 0) || \ |
| 63 | Dintp2(dint_valueB) || Slow(sgl_value)) Sall(sgl_value)++ | 63 | Dintp2(dint_valueB) || Slow(sgl_value)) Sall(sgl_value)++ |
| 64 | 64 | ||
| 65 | #define Dint_isinexact_to_dbl(dint_value) \ | 65 | #define Dint_isinexact_to_dbl(dint_value) \ |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright IBM Corporation, 2007 | 3 | * Copyright IBM Corporation, 2007 |
| 3 | * Josh Boyer <jwboyer@linux.vnet.ibm.com> | 4 | * Josh Boyer <jwboyer@linux.vnet.ibm.com> |
| @@ -7,10 +8,6 @@ · 3 unmodified lines | |||
| 7 | * | 8 | * |
| 8 | * Clocking code based on code by: | 9 | * Clocking code based on code by: |
| 9 | * Stefan Roese <sr@denx.de> | 10 | * Stefan Roese <sr@denx.de> |
| 10 | * | ||
| 11 | * This program is free software; you can redistribute it and/or | ||
| 12 | * modify it under the terms of the GNU General Public License | ||
| 13 | * as published by the Free Software Foundation; version 2 of the License | ||
| 14 | */ | 11 | */ |
| 15 | #include <stdarg.h> | 12 | #include <stdarg.h> |
| 16 | #include <stddef.h> | 13 | #include <stddef.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Old U-boot compatibility for Rainier | 3 | * Old U-boot compatibility for Rainier |
| 3 | * | 4 | * |
| @@ -9,10 +10,6 @@ · 5 unmodified lines | |||
| 9 | * | 10 | * |
| 10 | * Based on Bamboo code by Josh Boyer <jwboyer@linux.vnet.ibm.com> | 11 | * Based on Bamboo code by Josh Boyer <jwboyer@linux.vnet.ibm.com> |
| 11 | * Copyright IBM Corporation, 2007 | 12 | * Copyright IBM Corporation, 2007 |
| 12 | * | ||
| 13 | * This program is free software; you can redistribute it and/or | ||
| 14 | * modify it under the terms of the GNU General Public License | ||
| 15 | * as published by the Free Software Foundation; version 2 of the License | ||
| 16 | */ | 13 | */ |
| 17 | 14 | ||
| 18 | #include <stdarg.h> | 15 | #include <stdarg.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Old U-boot compatibility for Sequoia | 3 | * Old U-boot compatibility for Sequoia |
| 3 | * | 4 | * |
| @@ -9,10 +10,6 @@ · 5 unmodified lines | |||
| 9 | * | 10 | * |
| 10 | * Based on Bamboo code by Josh Boyer <jwboyer@linux.vnet.ibm.com> | 11 | * Based on Bamboo code by Josh Boyer <jwboyer@linux.vnet.ibm.com> |
| 11 | * Copyright IBM Corporation, 2007 | 12 | * Copyright IBM Corporation, 2007 |
| 12 | * | ||
| 13 | * This program is free software; you can redistribute it and/or | ||
| 14 | * modify it under the terms of the GNU General Public License | ||
| 15 | * as published by the Free Software Foundation; version 2 of the License | ||
| 16 | */ | 13 | */ |
| 17 | 14 | ||
| 18 | #include <stdarg.h> | 15 | #include <stdarg.h> |
| @@ -1,12 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2008 Extreme Engineering Solutions, Inc. | 3 | * Copyright (C) 2008 Extreme Engineering Solutions, Inc. |
| 3 | * Based on MPC8572DS device tree from Freescale Semiconductor, Inc. | 4 | * Based on MPC8572DS device tree from Freescale Semiconductor, Inc. |
| 4 | * | 5 | * |
| 5 | * XCalibur1501 6U CompactPCI single-board computer based on MPC8572E | 6 | * XCalibur1501 6U CompactPCI single-board computer based on MPC8572E |
| 6 | * | ||
| 7 | * This is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License version 2 as | ||
| 9 | * published by the Free Software Foundation. | ||
| 10 | */ | 7 | */ |
| 11 | 8 | ||
| 12 | /dts-v1/; | 9 | /dts-v1/; |
| @@ -1,12 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2009 Extreme Engineering Solutions, Inc. | 3 | * Copyright (C) 2009 Extreme Engineering Solutions, Inc. |
| 3 | * Based on TQM8548 device tree | 4 | * Based on TQM8548 device tree |
| 4 | * | 5 | * |
| 5 | * XPedite5200 PrPMC/XMC module based on MPC8548E | 6 | * XPedite5200 PrPMC/XMC module based on MPC8548E |
| 6 | * | ||
| 7 | * This is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License version 2 as | ||
| 9 | * published by the Free Software Foundation. | ||
| 10 | */ | 7 | */ |
| 11 | 8 | ||
| 12 | /dts-v1/; | 9 | /dts-v1/; |
| @@ -1,13 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2009 Extreme Engineering Solutions, Inc. | 3 | * Copyright (C) 2009 Extreme Engineering Solutions, Inc. |
| 3 | * Based on TQM8548 device tree | 4 | * Based on TQM8548 device tree |
| 4 | * | 5 | * |
| 5 | * XPedite5200 PrPMC/XMC module based on MPC8548E. This dts is for the | 6 | * XPedite5200 PrPMC/XMC module based on MPC8548E. This dts is for the |
| 6 | * xMon boot loader memory map which differs from U-Boot's. | 7 | * xMon boot loader memory map which differs from U-Boot's. |
| 7 | * | ||
| 8 | * This is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License version 2 as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | */ | 8 | */ |
| 12 | 9 | ||
| 13 | /dts-v1/; | 10 | /dts-v1/; |
| @@ -1,12 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2008 Extreme Engineering Solutions, Inc. | 3 | * Copyright (C) 2008 Extreme Engineering Solutions, Inc. |
| 3 | * Based on MPC8572DS device tree from Freescale Semiconductor, Inc. | 4 | * Based on MPC8572DS device tree from Freescale Semiconductor, Inc. |
| 4 | * | 5 | * |
| 5 | * XPedite5301 PMC/XMC module based on MPC8572E | 6 | * XPedite5301 PMC/XMC module based on MPC8572E |
| 6 | * | ||
| 7 | * This is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License version 2 as | ||
| 9 | * published by the Free Software Foundation. | ||
| 10 | */ | 7 | */ |
| 11 | 8 | ||
| 12 | /dts-v1/; | 9 | /dts-v1/; |
| @@ -1,12 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2008 Extreme Engineering Solutions, Inc. | 3 | * Copyright (C) 2008 Extreme Engineering Solutions, Inc. |
| 3 | * Based on MPC8572DS device tree from Freescale Semiconductor, Inc. | 4 | * Based on MPC8572DS device tree from Freescale Semiconductor, Inc. |
| 4 | * | 5 | * |
| 5 | * XPedite5330 3U CompactPCI module based on MPC8572E | 6 | * XPedite5330 3U CompactPCI module based on MPC8572E |
| 6 | * | ||
| 7 | * This is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License version 2 as | ||
| 9 | * published by the Free Software Foundation. | ||
| 10 | */ | 7 | */ |
| 11 | 8 | ||
| 12 | /dts-v1/; | 9 | /dts-v1/; |
| @@ -1,12 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2008 Extreme Engineering Solutions, Inc. | 3 | * Copyright (C) 2008 Extreme Engineering Solutions, Inc. |
| 3 | * Based on MPC8572DS device tree from Freescale Semiconductor, Inc. | 4 | * Based on MPC8572DS device tree from Freescale Semiconductor, Inc. |
| 4 | * | 5 | * |
| 5 | * XPedite5370 3U VPX single-board computer based on MPC8572E | 6 | * XPedite5370 3U VPX single-board computer based on MPC8572E |
| 6 | * | ||
| 7 | * This is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License version 2 as | ||
| 9 | * published by the Free Software Foundation. | ||
| 10 | */ | 7 | */ |
| 11 | 8 | ||
| 12 | /dts-v1/; | 9 | /dts-v1/; |
| @@ -1,13 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright IBM Corporation, 2007 | 3 | * Copyright IBM Corporation, 2007 |
| 3 | * Josh Boyer <jwboyer@linux.vnet.ibm.com> | 4 | * Josh Boyer <jwboyer@linux.vnet.ibm.com> |
| 4 | * | 5 | * |
| 5 | * Based on ebony wrapper: | 6 | * Based on ebony wrapper: |
| 6 | * Copyright 2007 David Gibson, IBM Corporation. | 7 | * Copyright 2007 David Gibson, IBM Corporation. |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or | ||
| 9 | * modify it under the terms of the GNU General Public License | ||
| 10 | * as published by the Free Software Foundation; version 2 of the License | ||
| 11 | */ | 8 | */ |
| 12 | #include "ops.h" | 9 | #include "ops.h" |
| 13 | #include "stdio.h" | 10 | #include "stdio.h" |
| @@ -1,8 +1,7 @@ | |||
| 1 | #!/bin/sh | 1 | #!/bin/sh |
| 2 | # SPDX-License-Identifier: GPL-2.0-only | ||
| 2 | 3 | ||
| 3 | # Copyright (C) 2006 Paul Mackerras, IBM Corporation <paulus@samba.org> | 4 | # Copyright (C) 2006 Paul Mackerras, IBM Corporation <paulus@samba.org> |
| 4 | # This program may be used under the terms of version 2 of the GNU | ||
| 5 | # General Public License. | ||
| 6 | 5 | ||
| 7 | # This script takes a kernel binary and optionally an initrd image | 6 | # This script takes a kernel binary and optionally an initrd image |
| 8 | # and/or a device-tree blob, and creates a bootable zImage for a | 7 | # and/or a device-tree blob, and creates a bootable zImage for a |
| @@ -876,6 +876,23 @@ static inline int pmd_present(pmd_t pmd) · 875 unmodified lines | |||
| 876 | return false; | 876 | return false; |
| 877 | } | 877 | } |
| 878 | 878 | ||
| 879 | static inline int pmd_is_serializing(pmd_t pmd) | ||
| 880 | { | ||
| 881 | /* | ||
| 882 | * If the pmd is undergoing a split, the _PAGE_PRESENT bit is clear | ||
| 883 | * and _PAGE_INVALID is set (see pmd_present, pmdp_invalidate). | ||
| 884 | * | ||
| 885 | * This condition may also occur when flushing a pmd while flushing | ||
| 886 | * it (see ptep_modify_prot_start), so callers must ensure this | ||
| 887 | * case is fine as well. | ||
| 888 | */ | ||
| 889 | if ((pmd_raw(pmd) & cpu_to_be64(_PAGE_PRESENT | _PAGE_INVALID)) == | ||
| 890 | cpu_to_be64(_PAGE_INVALID)) | ||
| 891 | return true; | ||
| 892 | |||
| 893 | return false; | ||
| 894 | } | ||
| 895 | |||
| 879 | static inline int pmd_bad(pmd_t pmd) | 896 | static inline int pmd_bad(pmd_t pmd) |
| 880 | { | 897 | { |
| 881 | if (radix_enabled()) | 898 | if (radix_enabled()) |
| @@ -1092,6 +1109,19 @@ static inline int pmd_protnone(pmd_t pmd) · 210 unmodified lines | |||
| 1092 | #define pmd_access_permitted pmd_access_permitted | 1109 | #define pmd_access_permitted pmd_access_permitted |
| 1093 | static inline bool pmd_access_permitted(pmd_t pmd, bool write) | 1110 | static inline bool pmd_access_permitted(pmd_t pmd, bool write) |
| 1094 | { | 1111 | { |
| 1112 | /* | ||
| 1113 | * pmdp_invalidate sets this combination (which is not caught by | ||
| 1114 | * !pte_present() check in pte_access_permitted), to prevent | ||
| 1115 | * lock-free lookups, as part of the serialize_against_pte_lookup() | ||
| 1116 | * synchronisation. | ||
| 1117 | * | ||
| 1118 | * This also catches the case where the PTE's hardware PRESENT bit is | ||
| 1119 | * cleared while TLB is flushed, which is suboptimal but should not | ||
| 1120 | * be frequent. | ||
| 1121 | */ | ||
| 1122 | if (pmd_is_serializing(pmd)) | ||
| 1123 | return false; | ||
| 1124 | |||
| 1095 | return pte_access_permitted(pmd_pte(pmd), write); | 1125 | return pte_access_permitted(pmd_pte(pmd), write); |
| 1096 | } | 1126 | } |
| 1097 | 1127 | ||
| @@ -13,7 +13,11 @@ extern void btext_update_display(unsigned long phys, int width, int height, · 12 unmodified lines | |||
| 13 | int depth, int pitch); | 13 | int depth, int pitch); |
| 14 | extern void btext_setup_display(int width, int height, int depth, int pitch, | 14 | extern void btext_setup_display(int width, int height, int depth, int pitch, |
| 15 | unsigned long address); | 15 | unsigned long address); |
| 16 | #ifdef CONFIG_PPC32 | ||
| 16 | extern void btext_prepare_BAT(void); | 17 | extern void btext_prepare_BAT(void); |
| 18 | #else | ||
| 19 | static inline void btext_prepare_BAT(void) { } | ||
| 20 | #endif | ||
| 17 | extern void btext_map(void); | 21 | extern void btext_map(void); |
| 18 | extern void btext_unmap(void); | 22 | extern void btext_unmap(void); |
| 19 | 23 | ||
| @@ -1,7 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Arch specific extensions to struct device | 3 | * Arch specific extensions to struct device |
| 3 | * | ||
| 4 | * This file is released under the GPLv2 | ||
| 5 | */ | 4 | */ |
| 6 | #ifndef _ASM_POWERPC_DEVICE_H | 5 | #ifndef _ASM_POWERPC_DEVICE_H |
| 7 | #define _ASM_POWERPC_DEVICE_H | 6 | #define _ASM_POWERPC_DEVICE_H |
| @@ -1,16 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright IBM Corp. 2008 | 4 | * Copyright IBM Corp. 2008 |
| 16 | * | 5 | * |
| @@ -1,18 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright 2007 Sony Corporation | 3 | * Copyright 2007 Sony Corporation |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License as published by | ||
| 6 | * the Free Software Foundation; version 2 of the License. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program. | ||
| 15 | * If not, see <http://www.gnu.org/licenses/>. | ||
| 16 | */ | 4 | */ |
| 17 | 5 | ||
| 18 | #ifndef _ASM_POWERPC_EMULATED_OPS_H | 6 | #ifndef _ASM_POWERPC_EMULATED_OPS_H |
| @@ -1,19 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright (C) 2013 Freescale Semiconductor, Inc. | 4 | * Copyright (C) 2013 Freescale Semiconductor, Inc. |
| 16 | * | ||
| 17 | */ | 5 | */ |
| 18 | 6 | ||
| 19 | #ifndef __FSL_PAMU_STASH_H | 7 | #ifndef __FSL_PAMU_STASH_H |
| @@ -94,6 +94,9 @@ static inline bool kdump_in_progress(void) · 93 unmodified lines | |||
| 94 | return crashing_cpu >= 0; | 94 | return crashing_cpu >= 0; |
| 95 | } | 95 | } |
| 96 | 96 | ||
| 97 | void relocate_new_kernel(unsigned long indirection_page, unsigned long reboot_code_buffer, | ||
| 98 | unsigned long start_address) __noreturn; | ||
| 99 | |||
| 97 | #ifdef CONFIG_KEXEC_FILE | 100 | #ifdef CONFIG_KEXEC_FILE |
| 98 | extern const struct kexec_file_ops kexec_elf64_ops; | 101 | extern const struct kexec_file_ops kexec_elf64_ops; |
| 99 | 102 | ||
| @@ -1,16 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright IBM Corp. 2008 | 4 | * Copyright IBM Corp. 2008 |
| 16 | * | 5 | * |
| @@ -1,16 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright SUSE Linux Products GmbH 2009 | 4 | * Copyright SUSE Linux Products GmbH 2009 |
| 16 | * | 5 | * |
| @@ -1,16 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright SUSE Linux Products GmbH 2010 | 4 | * Copyright SUSE Linux Products GmbH 2010 |
| 16 | * | 5 | * |
| @@ -1,16 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright SUSE Linux Products GmbH 2010 | 4 | * Copyright SUSE Linux Products GmbH 2010 |
| 16 | * | 5 | * |
| @@ -1,16 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright SUSE Linux Products GmbH 2009 | 4 | * Copyright SUSE Linux Products GmbH 2009 |
| 16 | * | 5 | * |
| @@ -1,16 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright SUSE Linux Products GmbH 2010 | 4 | * Copyright SUSE Linux Products GmbH 2010 |
| 16 | * | 5 | * |
| @@ -1,16 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright Novell Inc. 2010 | 4 | * Copyright Novell Inc. 2010 |
| 16 | * | 5 | * |
| @@ -1,16 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright IBM Corp. 2007 | 4 | * Copyright IBM Corp. 2007 |
| 16 | * | 5 | * |
| @@ -1,16 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright IBM Corp. 2008 | 4 | * Copyright IBM Corp. 2008 |
| 16 | * | 5 | * |
| @@ -1,16 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright IBM Corp. 2008 | 4 | * Copyright IBM Corp. 2008 |
| 16 | * | 5 | * |
| @@ -1,8 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * MPC5121 Prototypes and definitions | 3 | * MPC5121 Prototypes and definitions |
| 3 | * | ||
| 4 | * This file is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2. | ||
| 6 | */ | 4 | */ |
| 7 | 5 | ||
| 8 | #ifndef __ASM_POWERPC_MPC5121_H__ | 6 | #ifndef __ASM_POWERPC_MPC5121_H__ |
| @@ -1,11 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright 2011-2012, Meador Inge, Mentor Graphics Corporation. | 3 | * Copyright 2011-2012, Meador Inge, Mentor Graphics Corporation. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation; version 2 of the | ||
| 7 | * License. | ||
| 8 | * | ||
| 9 | */ | 4 | */ |
| 10 | 5 | ||
| 11 | #ifndef _ASM_MPIC_MSGR_H | 6 | #ifndef _ASM_MPIC_MSGR_H |
| @@ -1,14 +1,9 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | #ifndef _POWERPC_SYSDEV_MSI_BITMAP_H | 2 | #ifndef _POWERPC_SYSDEV_MSI_BITMAP_H |
| 2 | #define _POWERPC_SYSDEV_MSI_BITMAP_H | 3 | #define _POWERPC_SYSDEV_MSI_BITMAP_H |
| 3 | 4 | ||
| 4 | /* | 5 | /* |
| 5 | * Copyright 2008, Michael Ellerman, IBM Corporation. | 6 | * Copyright 2008, Michael Ellerman, IBM Corporation. |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 of the | ||
| 10 | * License. | ||
| 11 | * | ||
| 12 | */ | 7 | */ |
| 13 | 8 | ||
| 14 | #include <linux/of.h> | 9 | #include <linux/of.h> |
| @@ -1,22 +1,10 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2006-2008 PA Semi, Inc | 3 | * Copyright (C) 2006-2008 PA Semi, Inc |
| 3 | * | 4 | * |
| 4 | * Hardware register layout and descriptor formats for the on-board | 5 | * Hardware register layout and descriptor formats for the on-board |
| 5 | * DMA engine on PA Semi PWRficient. Used by ethernet, function and security | 6 | * DMA engine on PA Semi PWRficient. Used by ethernet, function and security |
| 6 | * drivers. | 7 | * drivers. |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License version 2 as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, | ||
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | * GNU General Public License for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License | ||
| 18 | * along with this program; if not, write to the Free Software | ||
| 19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #ifndef ASM_PASEMI_DMA_H | 10 | #ifndef ASM_PASEMI_DMA_H |
| @@ -1,20 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * PS3 GPU declarations. | 3 | * PS3 GPU declarations. |
| 3 | * | 4 | * |
| 4 | * Copyright 2009 Sony Corporation | 5 | * Copyright 2009 Sony Corporation |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License as published by | ||
| 8 | * the Free Software Foundation; version 2 of the License. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program. | ||
| 17 | * If not, see <http://www.gnu.org/licenses/>. | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | #ifndef _ASM_POWERPC_PS3GPU_H | 8 | #ifndef _ASM_POWERPC_PS3GPU_H |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2006-2007 PA Semi, Inc | 3 | * Copyright (C) 2006-2007 PA Semi, Inc |
| 3 | * | 4 | * |
| 4 | * Maintained by: Olof Johansson <olof@lixom.net> | 5 | * Maintained by: Olof Johansson <olof@lixom.net> |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | * | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <asm/processor.h> | 8 | #include <asm/processor.h> |
| @@ -1,19 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * ePAPR para-virtualization support. | 3 | * ePAPR para-virtualization support. |
| 3 | * | 4 | * |
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License, version 2, as | ||
| 6 | * published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program; if not, write to the Free Software | ||
| 15 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 16 | * | ||
| 17 | * Copyright (C) 2012 Freescale Semiconductor, Inc. | 5 | * Copyright (C) 2012 Freescale Semiconductor, Inc. |
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Load ELF vmlinux file for the kexec_file_load syscall. | 3 | * Load ELF vmlinux file for the kexec_file_load syscall. |
| 3 | * | 4 | * |
| @@ -10,15 +11,6 @@ · 6 unmodified lines | |||
| 10 | * Based on kexec-tools' kexec-elf-exec.c and kexec-elf-ppc64.c. | 11 | * Based on kexec-tools' kexec-elf-exec.c and kexec-elf-ppc64.c. |
| 11 | * Heavily modified for the kernel by | 12 | * Heavily modified for the kernel by |
| 12 | * Thiago Jung Bauermann <bauerman@linux.vnet.ibm.com>. | 13 | * Thiago Jung Bauermann <bauerman@linux.vnet.ibm.com>. |
| 13 | * | ||
| 14 | * This program is free software; you can redistribute it and/or modify | ||
| 15 | * it under the terms of the GNU General Public License as published by | ||
| 16 | * the Free Software Foundation (version 2 of the License). | ||
| 17 | * | ||
| 18 | * This program is distributed in the hope that it will be useful, | ||
| 19 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 20 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 21 | * GNU General Public License for more details. | ||
| 22 | */ | 14 | */ |
| 23 | 15 | ||
| 24 | #define pr_fmt(fmt) "kexec_elf: " fmt | 16 | #define pr_fmt(fmt) "kexec_elf: " fmt |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2010 SUSE Linux Products GmbH. All rights reserved. | 3 | * Copyright (C) 2010 SUSE Linux Products GmbH. All rights reserved. |
| 3 | * Copyright 2010-2011 Freescale Semiconductor, Inc. | 4 | * Copyright 2010-2011 Freescale Semiconductor, Inc. |
| 4 | * | 5 | * |
| 5 | * Authors: | 6 | * Authors: |
| 6 | * Alexander Graf <agraf@suse.de> | 7 | * Alexander Graf <agraf@suse.de> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License, version 2, as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, | ||
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | * GNU General Public License for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License | ||
| 18 | * along with this program; if not, write to the Free Software | ||
| 19 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include <linux/kvm_host.h> | 10 | #include <linux/kvm_host.h> |
| @@ -1,16 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright SUSE Linux Products GmbH 2010 | 4 | * Copyright SUSE Linux Products GmbH 2010 |
| 16 | * Copyright 2010-2011 Freescale Semiconductor, Inc. | 5 | * Copyright 2010-2011 Freescale Semiconductor, Inc. |
| @@ -30,7 +30,6 @@ typedef void (*relocate_new_kernel_t)( · 29 unmodified lines | |||
| 30 | */ | 30 | */ |
| 31 | void default_machine_kexec(struct kimage *image) | 31 | void default_machine_kexec(struct kimage *image) |
| 32 | { | 32 | { |
| 33 | extern const unsigned char relocate_new_kernel[]; | ||
| 34 | extern const unsigned int relocate_new_kernel_size; | 33 | extern const unsigned int relocate_new_kernel_size; |
| 35 | unsigned long page_list; | 34 | unsigned long page_list; |
| 36 | unsigned long reboot_code_buffer, reboot_code_buffer_phys; | 35 | unsigned long reboot_code_buffer, reboot_code_buffer_phys; |
| @@ -58,6 +57,9 @@ void default_machine_kexec(struct kimage *image) · 21 unmodified lines | |||
| 58 | reboot_code_buffer + KEXEC_CONTROL_PAGE_SIZE); | 57 | reboot_code_buffer + KEXEC_CONTROL_PAGE_SIZE); |
| 59 | printk(KERN_INFO "Bye!\n"); | 58 | printk(KERN_INFO "Bye!\n"); |
| 60 | 59 | ||
| 60 | if (!IS_ENABLED(CONFIG_FSL_BOOKE) && !IS_ENABLED(CONFIG_44x)) | ||
| 61 | relocate_new_kernel(page_list, reboot_code_buffer_phys, image->start); | ||
| 62 | |||
| 61 | /* now call it */ | 63 | /* now call it */ |
| 62 | rnk = (relocate_new_kernel_t) reboot_code_buffer; | 64 | rnk = (relocate_new_kernel_t) reboot_code_buffer; |
| 63 | (*rnk)(page_list, reboot_code_buffer_phys, image->start); | 65 | (*rnk)(page_list, reboot_code_buffer_phys, image->start); |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * ppc64 code to implement the kexec_file_load syscall | 3 | * ppc64 code to implement the kexec_file_load syscall |
| 3 | * | 4 | * |
| @@ -11,15 +12,6 @@ · 7 unmodified lines | |||
| 11 | * Based on kexec-tools' kexec-elf-ppc64.c, fs2dt.c. | 12 | * Based on kexec-tools' kexec-elf-ppc64.c, fs2dt.c. |
| 12 | * Heavily modified for the kernel by | 13 | * Heavily modified for the kernel by |
| 13 | * Thiago Jung Bauermann <bauerman@linux.vnet.ibm.com>. | 14 | * Thiago Jung Bauermann <bauerman@linux.vnet.ibm.com>. |
| 14 | * | ||
| 15 | * This program is free software; you can redistribute it and/or modify | ||
| 16 | * it under the terms of the GNU General Public License as published by | ||
| 17 | * the Free Software Foundation (version 2 of the License). | ||
| 18 | * | ||
| 19 | * This program is distributed in the hope that it will be useful, | ||
| 20 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 21 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 22 | * GNU General Public License for more details. | ||
| 23 | */ | 15 | */ |
| 24 | 16 | ||
| 25 | #include <linux/slab.h> | 17 | #include <linux/slab.h> |
| @@ -2336,6 +2336,7 @@ static void __init prom_check_displays(void) · 2335 unmodified lines | |||
| 2336 | prom_printf("W=%d H=%d LB=%d addr=0x%x\n", | 2336 | prom_printf("W=%d H=%d LB=%d addr=0x%x\n", |
| 2337 | width, height, pitch, addr); | 2337 | width, height, pitch, addr); |
| 2338 | btext_setup_display(width, height, 8, pitch, addr); | 2338 | btext_setup_display(width, height, 8, pitch, addr); |
| 2339 | btext_prepare_BAT(); | ||
| 2339 | } | 2340 | } |
| 2340 | #endif /* CONFIG_PPC_EARLY_DEBUG_BOOTX */ | 2341 | #endif /* CONFIG_PPC_EARLY_DEBUG_BOOTX */ |
| 2341 | } | 2342 | } |
| @@ -24,7 +24,7 @@ fi · 23 unmodified lines | |||
| 24 | WHITELIST="add_reloc_offset __bss_start __bss_stop copy_and_flush | 24 | WHITELIST="add_reloc_offset __bss_start __bss_stop copy_and_flush |
| 25 | _end enter_prom $MEM_FUNCS reloc_offset __secondary_hold | 25 | _end enter_prom $MEM_FUNCS reloc_offset __secondary_hold |
| 26 | __secondary_hold_acknowledge __secondary_hold_spinloop __start | 26 | __secondary_hold_acknowledge __secondary_hold_spinloop __start |
| 27 | logo_linux_clut224 | 27 | logo_linux_clut224 btext_prepare_BAT |
| 28 | reloc_got2 kernstart_addr memstart_addr linux_banner _stext | 28 | reloc_got2 kernstart_addr memstart_addr linux_banner _stext |
| 29 | __prom_init_toc_start __prom_init_toc_end btext_setup_display TOC." | 29 | __prom_init_toc_start __prom_init_toc_end btext_setup_display TOC." |
| 30 | 30 | ||
| @@ -1,8 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Suspend support specific for power. | 3 | * Suspend support specific for power. |
| 3 | * | 4 | * |
| 4 | * Distribute under GPLv2 | ||
| 5 | * | ||
| 6 | * Copyright (c) 2002 Pavel Machek <pavel@ucw.cz> | 5 | * Copyright (c) 2002 Pavel Machek <pavel@ucw.cz> |
| 7 | * Copyright (c) 2001 Patrick Mochel <mochel@osdl.org> | 6 | * Copyright (c) 2001 Patrick Mochel <mochel@osdl.org> |
| 8 | */ | 7 | */ |
| @@ -1,16 +1,5 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright SUSE Linux Products GmbH 2009 | 4 | * Copyright SUSE Linux Products GmbH 2009 |
| 16 | * | 5 | * |
| @@ -1,21 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2010 SUSE Linux Products GmbH. All rights reserved. | 3 | * Copyright (C) 2010 SUSE Linux Products GmbH. All rights reserved. |
| 3 | * | 4 | * |
| 4 | * Authors: | 5 | * Authors: |
| 5 | * Alexander Graf <agraf@suse.de> | 6 | * Alexander Graf <agraf@suse.de> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License, version 2, as | ||
| 9 | * published by the Free Software Foundation. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | * | ||
| 16 | * You should have received a copy of the GNU General Public License | ||
| 17 | * along with this program; if not, write to the Free Software | ||
| 18 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 19 | */ | 7 | */ |
| 20 | 8 | ||
| 21 | #include <linux/kvm_host.h> | 9 | #include <linux/kvm_host.h> |
| @@ -1,16 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright SUSE Linux Products GmbH 2009 | 4 | * Copyright SUSE Linux Products GmbH 2009 |
| 16 | * | 5 | * |
| @@ -1,16 +1,5 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright SUSE Linux Products GmbH 2009 | 4 | * Copyright SUSE Linux Products GmbH 2009 |
| 16 | * | 5 | * |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2009 SUSE Linux Products GmbH. All rights reserved. | 3 | * Copyright (C) 2009 SUSE Linux Products GmbH. All rights reserved. |
| 3 | * | 4 | * |
| 4 | * Authors: | 5 | * Authors: |
| 5 | * Alexander Graf <agraf@suse.de> | 6 | * Alexander Graf <agraf@suse.de> |
| 6 | * Kevin Wolf <mail@kevin-wolf.de> | 7 | * Kevin Wolf <mail@kevin-wolf.de> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License, version 2, as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, | ||
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | * GNU General Public License for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License | ||
| 18 | * along with this program; if not, write to the Free Software | ||
| 19 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include <linux/kvm_host.h> | 10 | #include <linux/kvm_host.h> |
| @@ -1,16 +1,5 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright 2010 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> | 4 | * Copyright 2010 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> |
| 16 | */ | 5 | */ |
| @@ -1,16 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright SUSE Linux Products GmbH 2009 | 4 | * Copyright SUSE Linux Products GmbH 2009 |
| 16 | * | 5 | * |
| @@ -1,16 +1,5 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright 2010 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> | 4 | * Copyright 2010 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> |
| 16 | * Copyright 2011 David Gibson, IBM Corporation <dwg@au1.ibm.com> | 5 | * Copyright 2011 David Gibson, IBM Corporation <dwg@au1.ibm.com> |
| @@ -1,16 +1,5 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright 2010 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> | 4 | * Copyright 2010 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> |
| 16 | * Copyright 2011 David Gibson, IBM Corporation <dwg@au1.ibm.com> | 5 | * Copyright 2011 David Gibson, IBM Corporation <dwg@au1.ibm.com> |
| @@ -1,16 +1,5 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright SUSE Linux Products GmbH 2009 | 4 | * Copyright SUSE Linux Products GmbH 2009 |
| 16 | * | 5 | * |
| @@ -1,16 +1,5 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright SUSE Linux Products GmbH 2009 | 4 | * Copyright SUSE Linux Products GmbH 2009 |
| 16 | * | 5 | * |
| @@ -1,16 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright 2011 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> | 4 | * Copyright 2011 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> |
| 16 | * | 5 | * |
| @@ -1,16 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright SUSE Linux Products GmbH 2009 | 4 | * Copyright SUSE Linux Products GmbH 2009 |
| 16 | * | 5 | * |
| @@ -1,21 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2010 SUSE Linux Products GmbH. All rights reserved. | 3 | * Copyright (C) 2010 SUSE Linux Products GmbH. All rights reserved. |
| 3 | * | 4 | * |
| 4 | * Authors: | 5 | * Authors: |
| 5 | * Alexander Graf <agraf@suse.de> | 6 | * Alexander Graf <agraf@suse.de> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License, version 2, as | ||
| 9 | * published by the Free Software Foundation. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | * | ||
| 16 | * You should have received a copy of the GNU General Public License | ||
| 17 | * along with this program; if not, write to the Free Software | ||
| 18 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 19 | */ | 7 | */ |
| 20 | 8 | ||
| 21 | #include <linux/kvm_host.h> | 9 | #include <linux/kvm_host.h> |
| @@ -1,16 +1,5 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright Novell Inc 2010 | 4 | * Copyright Novell Inc 2010 |
| 16 | * | 5 | * |
| @@ -1,16 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright SUSE Linux Products GmbH 2009 | 4 | * Copyright SUSE Linux Products GmbH 2009 |
| 16 | * | 5 | * |
| @@ -1,16 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright SUSE Linux Products GmbH 2010 | 4 | * Copyright SUSE Linux Products GmbH 2010 |
| 16 | * | 5 | * |
| @@ -1,16 +1,5 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright IBM Corp. 2007 | 4 | * Copyright IBM Corp. 2007 |
| 16 | * Copyright 2010-2011 Freescale Semiconductor, Inc. | 5 | * Copyright 2010-2011 Freescale Semiconductor, Inc. |
| @@ -1,16 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright IBM Corp. 2008 | 4 | * Copyright IBM Corp. 2008 |
| 16 | * | 5 | * |
| @@ -1,16 +1,5 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright IBM Corp. 2008 | 4 | * Copyright IBM Corp. 2008 |
| 16 | * Copyright 2011 Freescale Semiconductor, Inc. | 5 | * Copyright 2011 Freescale Semiconductor, Inc. |
| @@ -1,16 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright IBM Corp. 2007 | 4 | * Copyright IBM Corp. 2007 |
| 16 | * Copyright 2011 Freescale Semiconductor, Inc. | 5 | * Copyright 2011 Freescale Semiconductor, Inc. |
| @@ -1,16 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright (C) 2010-2011 Freescale Semiconductor, Inc. | 4 | * Copyright (C) 2010-2011 Freescale Semiconductor, Inc. |
| 16 | * | 5 | * |
| @@ -1,16 +1,5 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright IBM Corp. 2007 | 4 | * Copyright IBM Corp. 2007 |
| 16 | * Copyright 2011 Freescale Semiconductor, Inc. | 5 | * Copyright 2011 Freescale Semiconductor, Inc. |
| @@ -1,16 +1,5 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright IBM Corp. 2007 | 4 | * Copyright IBM Corp. 2007 |
| 16 | * Copyright 2011 Freescale Semiconductor, Inc. | 5 | * Copyright 2011 Freescale Semiconductor, Inc. |
| @@ -1,16 +1,5 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright IBM Corp. 2007 | 4 | * Copyright IBM Corp. 2007 |
| 16 | * | 5 | * |
| @@ -1,16 +1,5 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright IBM Corp. 2008 | 4 | * Copyright IBM Corp. 2008 |
| 16 | * | 5 | * |
| @@ -1,16 +1,5 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License, version 2, as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * You should have received a copy of the GNU General Public License | ||
| 12 | * along with this program; if not, write to the Free Software | ||
| 13 | * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 14 | * | 3 | * |
| 15 | * Copyright IBM Corp. 2008 | 4 | * Copyright IBM Corp. 2008 |
| 16 | * | 5 | * |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright(c) 2017 IBM Corporation. All rights reserved. | 3 | * Copyright(c) 2017 IBM Corporation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of version 2 of the GNU General Public License as | ||
| 6 | * published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, but | ||
| 9 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 11 | * General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/string.h> | 6 | #include <linux/string.h> |
| @@ -112,6 +112,9 @@ pmd_t pmdp_invalidate(struct vm_area_struct *vma, unsigned long address, · 111 unmodified lines | |||
| 112 | /* | 112 | /* |
| 113 | * This ensures that generic code that rely on IRQ disabling | 113 | * This ensures that generic code that rely on IRQ disabling |
| 114 | * to prevent a parallel THP split work as expected. | 114 | * to prevent a parallel THP split work as expected. |
| 115 | * | ||
| 116 | * Marking the entry with _PAGE_INVALID && ~_PAGE_PRESENT requires | ||
| 117 | * a special case check in pmd_access_permitted. | ||
| 115 | */ | 118 | */ |
| 116 | serialize_against_pte_lookup(vma->vm_mm); | 119 | serialize_against_pte_lookup(vma->vm_mm); |
| 117 | return __pmd(old_pmd); | 120 | return __pmd(old_pmd); |
| @@ -368,13 +368,25 @@ pte_t *__find_linux_pte(pgd_t *pgdir, unsigned long ea, · 367 unmodified lines | |||
| 368 | pdshift = PMD_SHIFT; | 368 | pdshift = PMD_SHIFT; |
| 369 | pmdp = pmd_offset(&pud, ea); | 369 | pmdp = pmd_offset(&pud, ea); |
| 370 | pmd = READ_ONCE(*pmdp); | 370 | pmd = READ_ONCE(*pmdp); |
| 371 | |||
| 371 | /* | 372 | /* |
| 372 | * A hugepage collapse is captured by pmd_none, because | 373 | * A hugepage collapse is captured by this condition, see |
| 373 | * it mark the pmd none and do a hpte invalidate. | 374 | * pmdp_collapse_flush. |
| 374 | */ | 375 | */ |
| 375 | if (pmd_none(pmd)) | 376 | if (pmd_none(pmd)) |
| 376 | return NULL; | 377 | return NULL; |
| 377 | 378 | ||
| 379 | #ifdef CONFIG_PPC_BOOK3S_64 | ||
| 380 | /* | ||
| 381 | * A hugepage split is captured by this condition, see | ||
| 382 | * pmdp_invalidate. | ||
| 383 | * | ||
| 384 | * Huge page modification can be caught here too. | ||
| 385 | */ | ||
| 386 | if (pmd_is_serializing(pmd)) | ||
| 387 | return NULL; | ||
| 388 | #endif | ||
| 389 | |||
| 378 | if (pmd_trans_huge(pmd) || pmd_devmap(pmd)) { | 390 | if (pmd_trans_huge(pmd) || pmd_devmap(pmd)) { |
| 379 | if (is_thp) | 391 | if (is_thp) |
| 380 | *is_thp = true; | 392 | *is_thp = true; |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright 2016, Rashmica Gupta, IBM Corp. | 3 | * Copyright 2016, Rashmica Gupta, IBM Corp. |
| 3 | * | 4 | * |
| @@ -7,11 +8,6 @@ · 3 unmodified lines | |||
| 7 | * | 8 | * |
| 8 | * If radix is enabled then there is no hash page table and so no debugfs file | 9 | * If radix is enabled then there is no hash page table and so no debugfs file |
| 9 | * is generated. | 10 | * is generated. |
| 10 | * | ||
| 11 | * This program is free software; you can redistribute it and/or | ||
| 12 | * modify it under the terms of the GNU General Public License | ||
| 13 | * as published by the Free Software Foundation; version 2 | ||
| 14 | * of the License. | ||
| 15 | */ | 11 | */ |
| 16 | #include <linux/debugfs.h> | 12 | #include <linux/debugfs.h> |
| 17 | #include <linux/fs.h> | 13 | #include <linux/fs.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright 2016, Rashmica Gupta, IBM Corp. | 3 | * Copyright 2016, Rashmica Gupta, IBM Corp. |
| 3 | * | 4 | * |
| @@ -8,11 +9,6 @@ · 4 unmodified lines | |||
| 8 | * Derived from the arm64 implementation: | 9 | * Derived from the arm64 implementation: |
| 9 | * Copyright (c) 2014, The Linux Foundation, Laura Abbott. | 10 | * Copyright (c) 2014, The Linux Foundation, Laura Abbott. |
| 10 | * (C) Copyright 2008 Intel Corporation, Arjan van de Ven. | 11 | * (C) Copyright 2008 Intel Corporation, Arjan van de Ven. |
| 11 | * | ||
| 12 | * This program is free software; you can redistribute it and/or | ||
| 13 | * modify it under the terms of the GNU General Public License | ||
| 14 | * as published by the Free Software Foundation; version 2 | ||
| 15 | * of the License. | ||
| 16 | */ | 12 | */ |
| 17 | #include <linux/debugfs.h> | 13 | #include <linux/debugfs.h> |
| 18 | #include <linux/fs.h> | 14 | #include <linux/fs.h> |
| @@ -1,13 +1,9 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * bpf_jit.h: BPF JIT compiler for PPC | 3 | * bpf_jit.h: BPF JIT compiler for PPC |
| 3 | * | 4 | * |
| 4 | * Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation | 5 | * Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation |
| 5 | * 2016 Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com> | 6 | * 2016 Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | #ifndef _BPF_JIT_H | 8 | #ifndef _BPF_JIT_H |
| 13 | #define _BPF_JIT_H | 9 | #define _BPF_JIT_H |
| @@ -1,14 +1,10 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * bpf_jit32.h: BPF JIT compiler for PPC | 3 | * bpf_jit32.h: BPF JIT compiler for PPC |
| 3 | * | 4 | * |
| 4 | * Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation | 5 | * Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation |
| 5 | * | 6 | * |
| 6 | * Split from bpf_jit.h | 7 | * Split from bpf_jit.h |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or | ||
| 9 | * modify it under the terms of the GNU General Public License | ||
| 10 | * as published by the Free Software Foundation; version 2 | ||
| 11 | * of the License. | ||
| 12 | */ | 8 | */ |
| 13 | #ifndef _BPF_JIT32_H | 9 | #ifndef _BPF_JIT32_H |
| 14 | #define _BPF_JIT32_H | 10 | #define _BPF_JIT32_H |
| @@ -1,13 +1,9 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * bpf_jit64.h: BPF JIT compiler for PPC64 | 3 | * bpf_jit64.h: BPF JIT compiler for PPC64 |
| 3 | * | 4 | * |
| 4 | * Copyright 2016 Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com> | 5 | * Copyright 2016 Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com> |
| 5 | * IBM Corporation | 6 | * IBM Corporation |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | #ifndef _BPF_JIT64_H | 8 | #ifndef _BPF_JIT64_H |
| 13 | #define _BPF_JIT64_H | 9 | #define _BPF_JIT64_H |
| @@ -1,12 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* bpf_jit.S: Packet/header access helper functions | 2 | /* bpf_jit.S: Packet/header access helper functions |
| 2 | * for PPC64 BPF compiler. | 3 | * for PPC64 BPF compiler. |
| 3 | * | 4 | * |
| 4 | * Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation | 5 | * Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or | ||
| 7 | * modify it under the terms of the GNU General Public License | ||
| 8 | * as published by the Free Software Foundation; version 2 | ||
| 9 | * of the License. | ||
| 10 | */ | 6 | */ |
| 11 | 7 | ||
| 12 | #include <asm/ppc_asm.h> | 8 | #include <asm/ppc_asm.h> |
| @@ -1,14 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* bpf_jit_comp.c: BPF JIT compiler | 2 | /* bpf_jit_comp.c: BPF JIT compiler |
| 2 | * | 3 | * |
| 3 | * Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation | 4 | * Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation |
| 4 | * | 5 | * |
| 5 | * Based on the x86 BPF compiler, by Eric Dumazet (eric.dumazet@gmail.com) | 6 | * Based on the x86 BPF compiler, by Eric Dumazet (eric.dumazet@gmail.com) |
| 6 | * Ported to ppc32 by Denis Kirjanov <kda@linux-powerpc.org> | 7 | * Ported to ppc32 by Denis Kirjanov <kda@linux-powerpc.org> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or | ||
| 9 | * modify it under the terms of the GNU General Public License | ||
| 10 | * as published by the Free Software Foundation; version 2 | ||
| 11 | * of the License. | ||
| 12 | */ | 8 | */ |
| 13 | #include <linux/moduleloader.h> | 9 | #include <linux/moduleloader.h> |
| 14 | #include <asm/cacheflush.h> | 10 | #include <asm/cacheflush.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * bpf_jit_comp64.c: eBPF JIT compiler | 3 | * bpf_jit_comp64.c: eBPF JIT compiler |
| 3 | * | 4 | * |
| @@ -5,11 +6,6 @@ · 1 unmodified line | |||
| 5 | * IBM Corporation | 6 | * IBM Corporation |
| 6 | * | 7 | * |
| 7 | * Based on the powerpc classic BPF JIT compiler by Matt Evans | 8 | * Based on the powerpc classic BPF JIT compiler by Matt Evans |
| 8 | * | ||
| 9 | * This program is free software; you can redistribute it and/or | ||
| 10 | * modify it under the terms of the GNU General Public License | ||
| 11 | * as published by the Free Software Foundation; version 2 | ||
| 12 | * of the License. | ||
| 13 | */ | 9 | */ |
| 14 | #include <linux/moduleloader.h> | 10 | #include <linux/moduleloader.h> |
| 15 | #include <asm/cacheflush.h> | 11 | #include <asm/cacheflush.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2006-2007 PA Semi, Inc | 3 | * Copyright (C) 2006-2007 PA Semi, Inc |
| 3 | * | 4 | * |
| @@ -6,19 +7,6 @@ · 2 unmodified lines | |||
| 6 | * Maintained by: Olof Johansson <olof@lixom.net> | 7 | * Maintained by: Olof Johansson <olof@lixom.net> |
| 7 | * | 8 | * |
| 8 | * Based on arch/powerpc/oprofile/op_model_power4.c | 9 | * Based on arch/powerpc/oprofile/op_model_power4.c |
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or modify | ||
| 11 | * it under the terms of the GNU General Public License version 2 as | ||
| 12 | * published by the Free Software Foundation. | ||
| 13 | * | ||
| 14 | * This program is distributed in the hope that it will be useful, | ||
| 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 17 | * GNU General Public License for more details. | ||
| 18 | * | ||
| 19 | * You should have received a copy of the GNU General Public License | ||
| 20 | * along with this program; if not, write to the Free Software | ||
| 21 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 22 | */ | 10 | */ |
| 23 | 11 | ||
| 24 | #include <linux/oprofile.h> | 12 | #include <linux/oprofile.h> |
| @@ -1,12 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Generic PowerPC 40x platform support | 3 | * Generic PowerPC 40x platform support |
| 3 | * | 4 | * |
| 4 | * Copyright 2008 IBM Corporation | 5 | * Copyright 2008 IBM Corporation |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or modify it | ||
| 7 | * under the terms of the GNU General Public License as published by the | ||
| 8 | * Free Software Foundation; version 2 of the License. | ||
| 9 | * | ||
| 10 | * This implements simple platform support for PowerPC 44x chips. This is | 7 | * This implements simple platform support for PowerPC 44x chips. This is |
| 11 | * mostly used for eval boards or other simple and "generic" 44x boards. If | 8 | * mostly used for eval boards or other simple and "generic" 44x boards. If |
| 12 | * your board has custom functions or hardware, then you will likely want to | 9 | * your board has custom functions or hardware, then you will likely want to |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright 2008 IBM Corp. | 3 | * Copyright 2008 IBM Corp. |
| 3 | * | 4 | * |
| @@ -5,20 +6,6 @@ · 1 unmodified line | |||
| 5 | * Copyright (C) 2006-2007 PA Semi, Inc | 6 | * Copyright (C) 2006-2007 PA Semi, Inc |
| 6 | * | 7 | * |
| 7 | * Added by: Jerone Young <jyoung5@us.ibm.com> | 8 | * Added by: Jerone Young <jyoung5@us.ibm.com> |
| 8 | * | ||
| 9 | * This program is free software; you can redistribute it and/or modify | ||
| 10 | * it under the terms of the GNU General Public License version 2 as | ||
| 11 | * published by the Free Software Foundation. | ||
| 12 | * | ||
| 13 | * This program is distributed in the hope that it will be useful, | ||
| 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 16 | * GNU General Public License for more details. | ||
| 17 | * | ||
| 18 | * You should have received a copy of the GNU General Public License | ||
| 19 | * along with this program; if not, write to the Free Software | ||
| 20 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 21 | * | ||
| 22 | */ | 9 | */ |
| 23 | 10 | ||
| 24 | #include <linux/of.h> | 11 | #include <linux/of.h> |
| @@ -1,12 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Generic PowerPC 44x platform support | 3 | * Generic PowerPC 44x platform support |
| 3 | * | 4 | * |
| 4 | * Copyright 2008 IBM Corporation | 5 | * Copyright 2008 IBM Corporation |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or modify it | ||
| 7 | * under the terms of the GNU General Public License as published by the | ||
| 8 | * Free Software Foundation; version 2 of the License. | ||
| 9 | * | ||
| 10 | * This implements simple platform support for PowerPC 44x chips. This is | 7 | * This implements simple platform support for PowerPC 44x chips. This is |
| 11 | * mostly used for eval boards or other simple and "generic" 44x boards. If | 8 | * mostly used for eval boards or other simple and "generic" 44x boards. If |
| 12 | * your board has custom functions or hardware, then you will likely want to | 9 | * your board has custom functions or hardware, then you will likely want to |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * PPC4xx gpio driver | 3 | * PPC4xx gpio driver |
| 3 | * | 4 | * |
| @@ -6,19 +7,6 @@ · 2 unmodified lines | |||
| 6 | * Copyright (c) MontaVista Software, Inc. 2008. | 7 | * Copyright (c) MontaVista Software, Inc. 2008. |
| 7 | * | 8 | * |
| 8 | * Author: Steve Falco <sfalco@harris.com> | 9 | * Author: Steve Falco <sfalco@harris.com> |
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or modify | ||
| 11 | * it under the terms of the GNU General Public License version 2 | ||
| 12 | * as published by the Free Software Foundation. | ||
| 13 | * | ||
| 14 | * This program is distributed in the hope that it will be useful, | ||
| 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 17 | * GNU General Public License for more details. | ||
| 18 | * | ||
| 19 | * You should have received a copy of the GNU General Public License | ||
| 20 | * along with this program; if not, write to the Free Software | ||
| 21 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 22 | */ | 10 | */ |
| 23 | 11 | ||
| 24 | #include <linux/kernel.h> | 12 | #include <linux/kernel.h> |
| @@ -1,10 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * The driver for Freescale MPC512x LocalPlus Bus FIFO | 3 | * The driver for Freescale MPC512x LocalPlus Bus FIFO |
| 3 | * (called SCLPC in the Reference Manual). | 4 | * (called SCLPC in the Reference Manual). |
| 4 | * | 5 | * |
| 5 | * Copyright (C) 2013-2015 Alexander Popov <alex.popov@linux.com>. | 6 | * Copyright (C) 2013-2015 Alexander Popov <alex.popov@linux.com>. |
| 6 | * | ||
| 7 | * This file is released under the GPLv2. | ||
| 8 | */ | 7 | */ |
| 9 | 8 | ||
| 10 | #include <linux/interrupt.h> | 9 | #include <linux/interrupt.h> |
| @@ -1,10 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * LocalPlus Bus FIFO driver for the Freescale MPC52xx. | 3 | * LocalPlus Bus FIFO driver for the Freescale MPC52xx. |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2009 Secret Lab Technologies Ltd. | 5 | * Copyright (C) 2009 Secret Lab Technologies Ltd. |
| 5 | * | 6 | * |
| 6 | * This file is released under the GPLv2 | ||
| 7 | * | ||
| 8 | * Todo: | 7 | * Todo: |
| 9 | * - Add support for multiple requests to be queued. | 8 | * - Add support for multiple requests to be queued. |
| 10 | */ | 9 | */ |
| @@ -1,9 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Routines common to most mpc85xx-based boards. | 3 | * Routines common to most mpc85xx-based boards. |
| 3 | * | ||
| 4 | * This is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 as | ||
| 6 | * published by the Free Software Foundation. | ||
| 7 | */ | 4 | */ |
| 8 | 5 | ||
| 9 | #include <linux/of_irq.h> | 6 | #include <linux/of_irq.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2009 Extreme Engineering Solutions, Inc. | 3 | * Copyright (C) 2009 Extreme Engineering Solutions, Inc. |
| 3 | * | 4 | * |
| @@ -6,10 +7,6 @@ · 2 unmodified lines | |||
| 6 | * Based on mpc85xx_ds code from Freescale Semiconductor, Inc. | 7 | * Based on mpc85xx_ds code from Freescale Semiconductor, Inc. |
| 7 | * | 8 | * |
| 8 | * Author: Nate Case <ncase@xes-inc.com> | 9 | * Author: Nate Case <ncase@xes-inc.com> |
| 9 | * | ||
| 10 | * This is free software; you can redistribute it and/or modify | ||
| 11 | * it under the terms of the GNU General Public License version 2 as | ||
| 12 | * published by the Free Software Foundation. | ||
| 13 | */ | 10 | */ |
| 14 | 11 | ||
| 15 | #include <linux/stddef.h> | 12 | #include <linux/stddef.h> |
| @@ -1,9 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Routines common to most mpc86xx-based boards. | 3 | * Routines common to most mpc86xx-based boards. |
| 3 | * | ||
| 4 | * This is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 as | ||
| 6 | * published by the Free Software Foundation. | ||
| 7 | */ | 4 | */ |
| 8 | 5 | ||
| 9 | #include <linux/of_platform.h> | 6 | #include <linux/of_platform.h> |
| @@ -1,20 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2006-2007 PA Semi, Inc | 3 | * Copyright (C) 2006-2007 PA Semi, Inc |
| 3 | * | 4 | * |
| 4 | * Common functions for DMA access on PA Semi PWRficient | 5 | * Common functions for DMA access on PA Semi PWRficient |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | #include <linux/kernel.h> | 8 | #include <linux/kernel.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2006-2007 PA Semi, Inc | 3 | * Copyright (C) 2006-2007 PA Semi, Inc |
| 3 | * | 4 | * |
| @@ -6,19 +7,6 @@ · 2 unmodified lines | |||
| 6 | * Maintained by: Olof Johansson <olof@lixom.net> | 7 | * Maintained by: Olof Johansson <olof@lixom.net> |
| 7 | * | 8 | * |
| 8 | * Based on drivers/net/fs_enet/mii-bitbang.c. | 9 | * Based on drivers/net/fs_enet/mii-bitbang.c. |
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or modify | ||
| 11 | * it under the terms of the GNU General Public License version 2 as | ||
| 12 | * published by the Free Software Foundation. | ||
| 13 | * | ||
| 14 | * This program is distributed in the hope that it will be useful, | ||
| 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 17 | * GNU General Public License for more details. | ||
| 18 | * | ||
| 19 | * You should have received a copy of the GNU General Public License | ||
| 20 | * along with this program; if not, write to the Free Software | ||
| 21 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 22 | */ | 10 | */ |
| 23 | 11 | ||
| 24 | #include <linux/io.h> | 12 | #include <linux/io.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2006-2007 PA Semi, Inc | 3 | * Copyright (C) 2006-2007 PA Semi, Inc |
| 3 | * | 4 | * |
| 4 | * Maintained by: Olof Johansson <olof@lixom.net> | 5 | * Maintained by: Olof Johansson <olof@lixom.net> |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | * | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #undef DEBUG | 8 | #undef DEBUG |
| @@ -1,20 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2005-2008, PA Semi, Inc | 3 | * Copyright (C) 2005-2008, PA Semi, Inc |
| 3 | * | 4 | * |
| 4 | * Maintained by: Olof Johansson <olof@lixom.net> | 5 | * Maintained by: Olof Johansson <olof@lixom.net> |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | #undef DEBUG | 8 | #undef DEBUG |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright 2007, Olof Johansson, PA Semi | 3 | * Copyright 2007, Olof Johansson, PA Semi |
| 3 | * | 4 | * |
| @@ -5,12 +6,6 @@ · 1 unmodified line | |||
| 5 | * | 6 | * |
| 6 | * Copyright 2006, Segher Boessenkool, IBM Corporation. | 7 | * Copyright 2006, Segher Boessenkool, IBM Corporation. |
| 7 | * Copyright 2006-2007, Michael Ellerman, IBM Corporation. | 8 | * Copyright 2006-2007, Michael Ellerman, IBM Corporation. |
| 8 | * | ||
| 9 | * This program is free software; you can redistribute it and/or | ||
| 10 | * modify it under the terms of the GNU General Public License | ||
| 11 | * as published by the Free Software Foundation; version 2 of the | ||
| 12 | * License. | ||
| 13 | * | ||
| 14 | */ | 9 | */ |
| 15 | 10 | ||
| 16 | #include <linux/irq.h> | 11 | #include <linux/irq.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2006 PA Semi, Inc | 3 | * Copyright (C) 2006 PA Semi, Inc |
| 3 | * | 4 | * |
| @@ -7,19 +8,6 @@ · 3 unmodified lines | |||
| 7 | * Maintained by: Olof Johansson <olof@lixom.net> | 8 | * Maintained by: Olof Johansson <olof@lixom.net> |
| 8 | * | 9 | * |
| 9 | * Based on arch/powerpc/platforms/maple/pci.c | 10 | * Based on arch/powerpc/platforms/maple/pci.c |
| 10 | * | ||
| 11 | * This program is free software; you can redistribute it and/or modify | ||
| 12 | * it under the terms of the GNU General Public License version 2 as | ||
| 13 | * published by the Free Software Foundation. | ||
| 14 | * | ||
| 15 | * This program is distributed in the hope that it will be useful, | ||
| 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 18 | * GNU General Public License for more details. | ||
| 19 | * | ||
| 20 | * You should have received a copy of the GNU General Public License | ||
| 21 | * along with this program; if not, write to the Free Software | ||
| 22 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 23 | */ | 11 | */ |
| 24 | 12 | ||
| 25 | 13 | ||
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2006-2007 PA Semi, Inc | 3 | * Copyright (C) 2006-2007 PA Semi, Inc |
| 3 | * | 4 | * |
| 4 | * Maintained by: Olof Johansson <olof@lixom.net> | 5 | * Maintained by: Olof Johansson <olof@lixom.net> |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | * | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <asm/processor.h> | 8 | #include <asm/processor.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2006-2007 PA Semi, Inc | 3 | * Copyright (C) 2006-2007 PA Semi, Inc |
| 3 | * | 4 | * |
| @@ -7,19 +8,6 @@ · 3 unmodified lines | |||
| 7 | * Maintained by: Olof Johansson <olof@lixom.net> | 8 | * Maintained by: Olof Johansson <olof@lixom.net> |
| 8 | * | 9 | * |
| 9 | * Based on arch/powerpc/platforms/maple/setup.c | 10 | * Based on arch/powerpc/platforms/maple/setup.c |
| 10 | * | ||
| 11 | * This program is free software; you can redistribute it and/or modify | ||
| 12 | * it under the terms of the GNU General Public License version 2 as | ||
| 13 | * published by the Free Software Foundation. | ||
| 14 | * | ||
| 15 | * This program is distributed in the hope that it will be useful, | ||
| 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 18 | * GNU General Public License for more details. | ||
| 19 | * | ||
| 20 | * You should have received a copy of the GNU General Public License | ||
| 21 | * along with this program; if not, write to the Free Software | ||
| 22 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 23 | */ | 11 | */ |
| 24 | 12 | ||
| 25 | #include <linux/errno.h> | 13 | #include <linux/errno.h> |
| @@ -1,20 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2006 PA Semi, Inc | 3 | * Copyright (C) 2006 PA Semi, Inc |
| 3 | * | 4 | * |
| 4 | * Maintained by: Olof Johansson <olof@lixom.net> | 5 | * Maintained by: Olof Johansson <olof@lixom.net> |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | #include <linux/time.h> | 8 | #include <linux/time.h> |
| @@ -1,12 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright 2006 Jake Moilanen <moilanen@austin.ibm.com>, IBM Corp. | 3 | * Copyright 2006 Jake Moilanen <moilanen@austin.ibm.com>, IBM Corp. |
| 3 | * Copyright 2006-2007 Michael Ellerman, IBM Corp. | 4 | * Copyright 2006-2007 Michael Ellerman, IBM Corp. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or | ||
| 6 | * modify it under the terms of the GNU General Public License | ||
| 7 | * as published by the Free Software Foundation; version 2 of the | ||
| 8 | * License. | ||
| 9 | * | ||
| 10 | */ | 5 | */ |
| 11 | 6 | ||
| 12 | #include <linux/device.h> | 7 | #include <linux/device.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * kexec trampoline | 3 | * kexec trampoline |
| 3 | * | 4 | * |
| @@ -6,10 +7,6 @@ · 2 unmodified lines | |||
| 6 | * Copyright (C) 2004 - 2005, Milton D Miller II, IBM Corporation | 7 | * Copyright (C) 2004 - 2005, Milton D Miller II, IBM Corporation |
| 7 | * Copyright (C) 2006, Mohan Kumar M, IBM Corporation | 8 | * Copyright (C) 2006, Mohan Kumar M, IBM Corporation |
| 8 | * Copyright (C) 2013, Anton Blanchard, IBM Corporation | 9 | * Copyright (C) 2013, Anton Blanchard, IBM Corporation |
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or modify it under | ||
| 11 | * the terms of the GNU General Public License as published by the Free | ||
| 12 | * Software Foundation (version 2 of the License). | ||
| 13 | */ | 10 | */ |
| 14 | 11 | ||
| 15 | #include <asm/asm-compat.h> | 12 | #include <asm/asm-compat.h> |
| @@ -1,13 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Freescale Semiconductor, Inc. | 3 | * Copyright (C) 2012 Freescale Semiconductor, Inc. |
| 3 | * | 4 | * |
| 4 | * Author: Varun Sethi <varun.sethi@freescale.com> | 5 | * Author: Varun Sethi <varun.sethi@freescale.com> |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or | ||
| 7 | * modify it under the terms of the GNU General Public License | ||
| 8 | * as published by the Free Software Foundation; version 2 of the | ||
| 9 | * License. | ||
| 10 | * | ||
| 11 | */ | 6 | */ |
| 12 | 7 | ||
| 13 | #include <linux/irq.h> | 8 | #include <linux/irq.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2007-2011 Freescale Semiconductor, Inc. | 3 | * Copyright (C) 2007-2011 Freescale Semiconductor, Inc. |
| 3 | * | 4 | * |
| @@ -5,12 +6,6 @@ · 1 unmodified line | |||
| 5 | * Jason Jin <Jason.jin@freescale.com> | 6 | * Jason Jin <Jason.jin@freescale.com> |
| 6 | * | 7 | * |
| 7 | * The hwirq alloc and free code reuse from sysdev/mpic_msi.c | 8 | * The hwirq alloc and free code reuse from sysdev/mpic_msi.c |
| 8 | * | ||
| 9 | * This program is free software; you can redistribute it and/or | ||
| 10 | * modify it under the terms of the GNU General Public License | ||
| 11 | * as published by the Free Software Foundation; version 2 of the | ||
| 12 | * License. | ||
| 13 | * | ||
| 14 | */ | 9 | */ |
| 15 | #include <linux/irq.h> | 10 | #include <linux/irq.h> |
| 16 | #include <linux/msi.h> | 11 | #include <linux/msi.h> |
| @@ -1,14 +1,9 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2007-2008 Freescale Semiconductor, Inc. All rights reserved. | 3 | * Copyright (C) 2007-2008 Freescale Semiconductor, Inc. All rights reserved. |
| 3 | * | 4 | * |
| 4 | * Author: Tony Li <tony.li@freescale.com> | 5 | * Author: Tony Li <tony.li@freescale.com> |
| 5 | * Jason Jin <Jason.jin@freescale.com> | 6 | * Jason Jin <Jason.jin@freescale.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 of the | ||
| 10 | * License. | ||
| 11 | * | ||
| 12 | */ | 7 | */ |
| 13 | #ifndef _POWERPC_SYSDEV_FSL_MSI_H | 8 | #ifndef _POWERPC_SYSDEV_FSL_MSI_H |
| 14 | #define _POWERPC_SYSDEV_FSL_MSI_H | 9 | #define _POWERPC_SYSDEV_FSL_MSI_H |
| @@ -1,14 +1,9 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | #ifndef _POWERPC_SYSDEV_MPIC_H | 2 | #ifndef _POWERPC_SYSDEV_MPIC_H |
| 2 | #define _POWERPC_SYSDEV_MPIC_H | 3 | #define _POWERPC_SYSDEV_MPIC_H |
| 3 | 4 | ||
| 4 | /* | 5 | /* |
| 5 | * Copyright 2006-2007, Michael Ellerman, IBM Corporation. | 6 | * Copyright 2006-2007, Michael Ellerman, IBM Corporation. |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 of the | ||
| 10 | * License. | ||
| 11 | * | ||
| 12 | */ | 7 | */ |
| 13 | 8 | ||
| 14 | #ifdef CONFIG_PCI_MSI | 9 | #ifdef CONFIG_PCI_MSI |
| @@ -1,14 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright 2011-2012, Meador Inge, Mentor Graphics Corporation. | 3 | * Copyright 2011-2012, Meador Inge, Mentor Graphics Corporation. |
| 3 | * | 4 | * |
| 4 | * Some ideas based on un-pushed work done by Vivek Mahajan, Jason Jin, and | 5 | * Some ideas based on un-pushed work done by Vivek Mahajan, Jason Jin, and |
| 5 | * Mingkai Hu from Freescale Semiconductor, Inc. | 6 | * Mingkai Hu from Freescale Semiconductor, Inc. |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 of the | ||
| 10 | * License. | ||
| 11 | * | ||
| 12 | */ | 7 | */ |
| 13 | 8 | ||
| 14 | #include <linux/list.h> | 9 | #include <linux/list.h> |
| @@ -1,11 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright 2006-2007, Michael Ellerman, IBM Corporation. | 3 | * Copyright 2006-2007, Michael Ellerman, IBM Corporation. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation; version 2 of the | ||
| 7 | * License. | ||
| 8 | * | ||
| 9 | */ | 4 | */ |
| 10 | 5 | ||
| 11 | #include <linux/irq.h> | 6 | #include <linux/irq.h> |
| @@ -1,12 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright 2006, Segher Boessenkool, IBM Corporation. | 3 | * Copyright 2006, Segher Boessenkool, IBM Corporation. |
| 3 | * Copyright 2006-2007, Michael Ellerman, IBM Corporation. | 4 | * Copyright 2006-2007, Michael Ellerman, IBM Corporation. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or | ||
| 6 | * modify it under the terms of the GNU General Public License | ||
| 7 | * as published by the Free Software Foundation; version 2 of the | ||
| 8 | * License. | ||
| 9 | * | ||
| 10 | */ | 5 | */ |
| 11 | 6 | ||
| 12 | #include <linux/irq.h> | 7 | #include <linux/irq.h> |
| @@ -1,11 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright 2006-2008, Michael Ellerman, IBM Corporation. | 3 | * Copyright 2006-2008, Michael Ellerman, IBM Corporation. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation; version 2 of the | ||
| 7 | * License. | ||
| 8 | * | ||
| 9 | */ | 4 | */ |
| 10 | 5 | ||
| 11 | #include <linux/slab.h> | 6 | #include <linux/slab.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2015 Regents of the University of California | 3 | * Copyright (C) 2015 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _ASM_RISCV_ASM_H | 6 | #ifndef _ASM_RISCV_ASM_H |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _ASM_RISCV_BITOPS_H | 6 | #ifndef _ASM_RISCV_BITOPS_H |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _ASM_RISCV_BUG_H | 6 | #ifndef _ASM_RISCV_BUG_H |
| @@ -1,15 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2017 Chen Liqin <liqin.chen@sunplusct.com> | 3 | * Copyright (C) 2017 Chen Liqin <liqin.chen@sunplusct.com> |
| 3 | * Copyright (C) 2012 Regents of the University of California | 4 | * Copyright (C) 2012 Regents of the University of California |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or | ||
| 6 | * modify it under the terms of the GNU General Public License | ||
| 7 | * as published by the Free Software Foundation, version 2. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | */ | 5 | */ |
| 14 | 6 | ||
| 15 | #ifndef _ASM_RISCV_CACHE_H | 7 | #ifndef _ASM_RISCV_CACHE_H |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2015 Regents of the University of California | 3 | * Copyright (C) 2015 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _ASM_RISCV_CACHEFLUSH_H | 6 | #ifndef _ASM_RISCV_CACHEFLUSH_H |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2014 Regents of the University of California | 3 | * Copyright (C) 2014 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _ASM_RISCV_CMPXCHG_H | 6 | #ifndef _ASM_RISCV_CMPXCHG_H |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2015 Regents of the University of California | 3 | * Copyright (C) 2015 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _ASM_RISCV_CSR_H | 6 | #ifndef _ASM_RISCV_CSR_H |
| @@ -1,17 +1,9 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Based on arm/arm64/include/asm/current.h | 3 | * Based on arm/arm64/include/asm/current.h |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2016 ARM | 5 | * Copyright (C) 2016 ARM |
| 5 | * Copyright (C) 2017 SiFive | 6 | * Copyright (C) 2017 SiFive |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation, version 2. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | */ | 7 | */ |
| 16 | 8 | ||
| 17 | 9 | ||
| @@ -1,15 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com> | 3 | * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com> |
| 3 | * Copyright (C) 2016 Regents of the University of California | 4 | * Copyright (C) 2016 Regents of the University of California |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or | ||
| 6 | * modify it under the terms of the GNU General Public License | ||
| 7 | * as published by the Free Software Foundation, version 2. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | */ | 5 | */ |
| 14 | 6 | ||
| 15 | #ifndef _ASM_RISCV_DELAY_H | 7 | #ifndef _ASM_RISCV_DELAY_H |
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * {read,write}{b,w,l,q} based on arch/arm64/include/asm/io.h | 3 | * {read,write}{b,w,l,q} based on arch/arm64/include/asm/io.h |
| 3 | * which was based on arch/arm/include/io.h | 4 | * which was based on arch/arm/include/io.h |
| @@ -5,15 +6,6 @@ · 1 unmodified line | |||
| 5 | * Copyright (C) 1996-2000 Russell King | 6 | * Copyright (C) 1996-2000 Russell King |
| 6 | * Copyright (C) 2012 ARM Ltd. | 7 | * Copyright (C) 2012 ARM Ltd. |
| 7 | * Copyright (C) 2014 Regents of the University of California | 8 | * Copyright (C) 2014 Regents of the University of California |
| 8 | * | ||
| 9 | * This program is free software; you can redistribute it and/or | ||
| 10 | * modify it under the terms of the GNU General Public License | ||
| 11 | * as published by the Free Software Foundation, version 2. | ||
| 12 | * | ||
| 13 | * This program is distributed in the hope that it will be useful, | ||
| 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 16 | * GNU General Public License for more details. | ||
| 17 | */ | 9 | */ |
| 18 | 10 | ||
| 19 | #ifndef _ASM_RISCV_IO_H | 11 | #ifndef _ASM_RISCV_IO_H |
| @@ -1,15 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * Copyright (C) 2017 SiFive | 4 | * Copyright (C) 2017 SiFive |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or | ||
| 6 | * modify it under the terms of the GNU General Public License | ||
| 7 | * as published by the Free Software Foundation, version 2. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | */ | 5 | */ |
| 14 | 6 | ||
| 15 | #ifndef _ASM_RISCV_IRQ_H | 7 | #ifndef _ASM_RISCV_IRQ_H |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | 6 | ||
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2015 Regents of the University of California | 3 | * Copyright (C) 2015 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _ASM_RISCV_LINKAGE_H | 6 | #ifndef _ASM_RISCV_LINKAGE_H |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | 6 | ||
| @@ -1,15 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * Copyright (C) 2017 SiFive | 4 | * Copyright (C) 2017 SiFive |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or | ||
| 6 | * modify it under the terms of the GNU General Public License | ||
| 7 | * as published by the Free Software Foundation, version 2. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | */ | 5 | */ |
| 14 | 6 | ||
| 15 | #ifndef _ASM_RISCV_MMU_CONTEXT_H | 7 | #ifndef _ASM_RISCV_MMU_CONTEXT_H |
| @@ -1,17 +1,9 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com> | 3 | * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com> |
| 3 | * Copyright (C) 2012 Regents of the University of California | 4 | * Copyright (C) 2012 Regents of the University of California |
| 4 | * Copyright (C) 2017 SiFive | 5 | * Copyright (C) 2017 SiFive |
| 5 | * Copyright (C) 2017 XiaojingZhu <zhuxiaoj@ict.ac.cn> | 6 | * Copyright (C) 2017 XiaojingZhu <zhuxiaoj@ict.ac.cn> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation, version 2. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | */ | 7 | */ |
| 16 | 8 | ||
| 17 | #ifndef _ASM_RISCV_PAGE_H | 9 | #ifndef _ASM_RISCV_PAGE_H |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2016 SiFive | 3 | * Copyright (C) 2016 SiFive |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef __ASM_RISCV_PCI_H | 6 | #ifndef __ASM_RISCV_PCI_H |
| @@ -1,15 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com> | 3 | * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com> |
| 3 | * Copyright (C) 2012 Regents of the University of California | 4 | * Copyright (C) 2012 Regents of the University of California |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or | ||
| 6 | * modify it under the terms of the GNU General Public License | ||
| 7 | * as published by the Free Software Foundation, version 2. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | */ | 5 | */ |
| 14 | 6 | ||
| 15 | #ifndef _ASM_RISCV_PGALLOC_H | 7 | #ifndef _ASM_RISCV_PGALLOC_H |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _ASM_RISCV_PGTABLE_32_H | 6 | #ifndef _ASM_RISCV_PGTABLE_32_H |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _ASM_RISCV_PGTABLE_64_H | 6 | #ifndef _ASM_RISCV_PGTABLE_64_H |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _ASM_RISCV_PGTABLE_BITS_H | 6 | #ifndef _ASM_RISCV_PGTABLE_BITS_H |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _ASM_RISCV_PGTABLE_H | 6 | #ifndef _ASM_RISCV_PGTABLE_H |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _ASM_RISCV_PROCESSOR_H | 6 | #ifndef _ASM_RISCV_PROCESSOR_H |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _ASM_RISCV_PTRACE_H | 6 | #ifndef _ASM_RISCV_PTRACE_H |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2015 Regents of the University of California | 3 | * Copyright (C) 2015 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _ASM_RISCV_SBI_H | 6 | #ifndef _ASM_RISCV_SBI_H |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _ASM_RISCV_SMP_H | 6 | #ifndef _ASM_RISCV_SMP_H |
| @@ -1,15 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2015 Regents of the University of California | 3 | * Copyright (C) 2015 Regents of the University of California |
| 3 | * Copyright (C) 2017 SiFive | 4 | * Copyright (C) 2017 SiFive |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or | ||
| 6 | * modify it under the terms of the GNU General Public License | ||
| 7 | * as published by the Free Software Foundation, version 2. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | */ | 5 | */ |
| 14 | 6 | ||
| 15 | #ifndef _ASM_RISCV_SPINLOCK_H | 7 | #ifndef _ASM_RISCV_SPINLOCK_H |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2015 Regents of the University of California | 3 | * Copyright (C) 2015 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _ASM_RISCV_SPINLOCK_TYPES_H | 6 | #ifndef _ASM_RISCV_SPINLOCK_TYPES_H |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2013 Regents of the University of California | 3 | * Copyright (C) 2013 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _ASM_RISCV_STRING_H | 6 | #ifndef _ASM_RISCV_STRING_H |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _ASM_RISCV_SWITCH_TO_H | 6 | #ifndef _ASM_RISCV_SWITCH_TO_H |
| @@ -1,17 +1,9 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2008-2009 Red Hat, Inc. All rights reserved. | 3 | * Copyright (C) 2008-2009 Red Hat, Inc. All rights reserved. |
| 3 | * Copyright 2010 Tilera Corporation. All Rights Reserved. | 4 | * Copyright 2010 Tilera Corporation. All Rights Reserved. |
| 4 | * Copyright 2015 Regents of the University of California, Berkeley | 5 | * Copyright 2015 Regents of the University of California, Berkeley |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or | ||
| 7 | * modify it under the terms of the GNU General Public License | ||
| 8 | * as published by the Free Software Foundation, version 2. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * See asm-generic/syscall.h for descriptions of what we must do here. | 7 | * See asm-generic/syscall.h for descriptions of what we must do here. |
| 16 | */ | 8 | */ |
| 17 | 9 | ||
| @@ -1,16 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com> | 3 | * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com> |
| 3 | * Copyright (C) 2012 Regents of the University of California | 4 | * Copyright (C) 2012 Regents of the University of California |
| 4 | * Copyright (C) 2017 SiFive | 5 | * Copyright (C) 2017 SiFive |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or | ||
| 7 | * modify it under the terms of the GNU General Public License | ||
| 8 | * as published by the Free Software Foundation, version 2. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | */ | 6 | */ |
| 15 | 7 | ||
| 16 | #ifndef _ASM_RISCV_THREAD_INFO_H | 8 | #ifndef _ASM_RISCV_THREAD_INFO_H |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _ASM_RISCV_TIMEX_H | 6 | #ifndef _ASM_RISCV_TIMEX_H |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _ASM_RISCV_TLB_H | 6 | #ifndef _ASM_RISCV_TLB_H |
| @@ -1,15 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com> | 3 | * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com> |
| 3 | * Copyright (C) 2012 Regents of the University of California | 4 | * Copyright (C) 2012 Regents of the University of California |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or | ||
| 6 | * modify it under the terms of the GNU General Public License | ||
| 7 | * as published by the Free Software Foundation, version 2. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | */ | 5 | */ |
| 14 | 6 | ||
| 15 | #ifndef _ASM_RISCV_TLBFLUSH_H | 7 | #ifndef _ASM_RISCV_TLBFLUSH_H |
| @@ -1,15 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | 4 | * |
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * This file was copied from include/asm-generic/uaccess.h | 5 | * This file was copied from include/asm-generic/uaccess.h |
| 14 | */ | 6 | */ |
| 15 | 7 | ||
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | /* | 6 | /* |
| @@ -1,14 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | 4 | * |
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * Derived from arch/x86/include/asm/word-at-a-time.h | 5 | * Derived from arch/x86/include/asm/word-at-a-time.h |
| 13 | */ | 6 | */ |
| 14 | 7 | ||
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _UAPI_ASM_RISCV_PTRACE_H | 6 | #ifndef _UAPI_ASM_RISCV_PTRACE_H |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _UAPI_ASM_RISCV_SIGCONTEXT_H | 6 | #ifndef _UAPI_ASM_RISCV_SIGCONTEXT_H |
| @@ -1,15 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * Copyright (C) 2017 SiFive | 4 | * Copyright (C) 2017 SiFive |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or | ||
| 6 | * modify it under the terms of the GNU General Public License | ||
| 7 | * as published by the Free Software Foundation, version 2. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | */ | 5 | */ |
| 14 | 6 | ||
| 15 | #define GENERATING_ASM_OFFSETS | 7 | #define GENERATING_ASM_OFFSETS |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2017 SiFive | 3 | * Copyright (C) 2017 SiFive |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/cacheinfo.h> | 6 | #include <linux/cacheinfo.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/init.h> | 6 | #include <linux/init.h> |
| @@ -1,15 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * Copyright (C) 2017 SiFive | 4 | * Copyright (C) 2017 SiFive |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or | ||
| 6 | * modify it under the terms of the GNU General Public License | ||
| 7 | * as published by the Free Software Foundation, version 2. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | */ | 5 | */ |
| 14 | 6 | ||
| 15 | #include <linux/init.h> | 7 | #include <linux/init.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <asm/thread_info.h> | 6 | #include <asm/thread_info.h> |
| @@ -1,17 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright 2010 Tilera Corporation. All Rights Reserved. | 3 | * Copyright 2010 Tilera Corporation. All Rights Reserved. |
| 3 | * Copyright 2015 Regents of the University of California | 4 | * Copyright 2015 Regents of the University of California |
| 4 | * Copyright 2017 SiFive | 5 | * Copyright 2017 SiFive |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or | ||
| 7 | * modify it under the terms of the GNU General Public License | ||
| 8 | * as published by the Free Software Foundation, version 2. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * Copied from arch/tile/kernel/ptrace.c | 7 | * Copied from arch/tile/kernel/ptrace.c |
| 16 | */ | 8 | */ |
| 17 | 9 | ||
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/reboot.h> | 6 | #include <linux/reboot.h> |
| @@ -1,16 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * Copyright (C) 2014 Darius Rad <darius@bluespec.com> | 4 | * Copyright (C) 2014 Darius Rad <darius@bluespec.com> |
| 4 | * Copyright (C) 2017 SiFive | 5 | * Copyright (C) 2017 SiFive |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or | ||
| 7 | * modify it under the terms of the GNU General Public License | ||
| 8 | * as published by the Free Software Foundation, version 2. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | */ | 6 | */ |
| 15 | 7 | ||
| 16 | #include <linux/syscalls.h> | 8 | #include <linux/syscalls.h> |
| @@ -1,15 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2009 Arnd Bergmann <arnd@arndb.de> | 3 | * Copyright (C) 2009 Arnd Bergmann <arnd@arndb.de> |
| 3 | * Copyright (C) 2012 Regents of the University of California | 4 | * Copyright (C) 2012 Regents of the University of California |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or | ||
| 6 | * modify it under the terms of the GNU General Public License | ||
| 7 | * as published by the Free Software Foundation, version 2. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | */ | 5 | */ |
| 14 | 6 | ||
| 15 | #include <linux/linkage.h> | 7 | #include <linux/linkage.h> |
| @@ -1,15 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * Copyright (C) 2017 SiFive | 4 | * Copyright (C) 2017 SiFive |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or | ||
| 6 | * modify it under the terms of the GNU General Public License | ||
| 7 | * as published by the Free Software Foundation, version 2. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | */ | 5 | */ |
| 14 | 6 | ||
| 15 | #include <linux/clocksource.h> | 7 | #include <linux/clocksource.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/kernel.h> | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2017 SiFive | 3 | * Copyright (C) 2017 SiFive |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/linkage.h> | 6 | #include <linux/linkage.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2017 SiFive | 3 | * Copyright (C) 2017 SiFive |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/linkage.h> | 6 | #include <linux/linkage.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2017 SiFive | 3 | * Copyright (C) 2017 SiFive |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/linkage.h> | 6 | #include <linux/linkage.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2017 SiFive | 3 | * Copyright (C) 2017 SiFive |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/linkage.h> | 6 | #include <linux/linkage.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2017 SiFive | 3 | * Copyright (C) 2017 SiFive |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/linkage.h> | 6 | #include <linux/linkage.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2014 Regents of the University of California | 3 | * Copyright (C) 2014 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/linkage.h> | 6 | #include <linux/linkage.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2014 Regents of the University of California | 3 | * Copyright (C) 2014 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/init.h> | 6 | #include <linux/init.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | OUTPUT_ARCH(riscv) | 6 | OUTPUT_ARCH(riscv) |
| @@ -1,15 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * Copyright (C) 2017 SiFive | 4 | * Copyright (C) 2017 SiFive |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or | ||
| 6 | * modify it under the terms of the GNU General Public License | ||
| 7 | * as published by the Free Software Foundation, version 2. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | */ | 5 | */ |
| 14 | 6 | ||
| 15 | #define LOAD_OFFSET PAGE_OFFSET | 7 | #define LOAD_OFFSET PAGE_OFFSET |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/delay.h> | 6 | #include <linux/delay.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2013 Regents of the University of California | 3 | * Copyright (C) 2013 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/linkage.h> | 6 | #include <linux/linkage.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2013 Regents of the University of California | 3 | * Copyright (C) 2013 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | 6 | ||
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2018 Free Software Foundation, Inc. | 3 | * Copyright (C) 2018 Free Software Foundation, Inc. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/linkage.h> | 6 | #include <linux/linkage.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2016-2017 Free Software Foundation, Inc. | 3 | * Copyright (C) 2016-2017 Free Software Foundation, Inc. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/linkage.h> | 6 | #include <linux/linkage.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2017 SiFive | 3 | * Copyright (C) 2017 SiFive |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <asm/pgtable.h> | 6 | #include <asm/pgtable.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Regents of the University of California | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU General Public License | ||
| 6 | * as published by the Free Software Foundation, version 2. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/init.h> | 6 | #include <linux/init.h> |
| @@ -1,15 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * (C) Copyright 1995 1996 Linus Torvalds | 3 | * (C) Copyright 1995 1996 Linus Torvalds |
| 3 | * (C) Copyright 2012 Regents of the University of California | 4 | * (C) Copyright 2012 Regents of the University of California |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or | ||
| 6 | * modify it under the terms of the GNU General Public License | ||
| 7 | * as published by the Free Software Foundation, version 2. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | */ | 5 | */ |
| 14 | 6 | ||
| 15 | #include <linux/export.h> | 7 | #include <linux/export.h> |
| @@ -30,7 +30,7 @@ static inline bool on_stack(struct stack_info *info, · 29 unmodified lines | |||
| 30 | return false; | 30 | return false; |
| 31 | if (addr + len < addr) | 31 | if (addr + len < addr) |
| 32 | return false; | 32 | return false; |
| 33 | return addr >= info->begin && addr + len < info->end; | 33 | return addr >= info->begin && addr + len <= info->end; |
| 34 | } | 34 | } |
| 35 | 35 | ||
| 36 | static inline unsigned long get_stack_pointer(struct task_struct *task, | 36 | static inline unsigned long get_stack_pointer(struct task_struct *task, |
| @@ -83,7 +83,6 @@ static inline int notify_page_fault(struct pt_regs *regs) · 82 unmodified lines | |||
| 83 | 83 | ||
| 84 | /* | 84 | /* |
| 85 | * Find out which address space caused the exception. | 85 | * Find out which address space caused the exception. |
| 86 | * Access register mode is impossible, ignore space == 3. | ||
| 87 | */ | 86 | */ |
| 88 | static enum fault_type get_fault_type(struct pt_regs *regs) | 87 | static enum fault_type get_fault_type(struct pt_regs *regs) |
| 89 | { | 88 | { |
| @@ -108,6 +107,10 @@ static enum fault_type get_fault_type(struct pt_regs *regs) · 18 unmodified lines | |||
| 108 | } | 107 | } |
| 109 | return VDSO_FAULT; | 108 | return VDSO_FAULT; |
| 110 | } | 109 | } |
| 110 | if (trans_exc_code == 1) { | ||
| 111 | /* access register mode, not used in the kernel */ | ||
| 112 | return USER_FAULT; | ||
| 113 | } | ||
| 111 | /* home space exception -> access via kernel ASCE */ | 114 | /* home space exception -> access via kernel ASCE */ |
| 112 | return KERNEL_FAULT; | 115 | return KERNEL_FAULT; |
| 113 | } | 116 | } |
| @@ -1,7 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Arch specific extensions to struct device | 3 | * Arch specific extensions to struct device |
| 3 | * | ||
| 4 | * This file is released under the GPLv2 | ||
| 5 | */ | 4 | */ |
| 6 | #ifndef _ASM_SPARC_DEVICE_H | 5 | #ifndef _ASM_SPARC_DEVICE_H |
| 7 | #define _ASM_SPARC_DEVICE_H | 6 | #define _ASM_SPARC_DEVICE_H |
| @@ -356,6 +356,8 @@ static int get_vdev_port_node_info(struct mdesc_handle *md, u64 node, · 355 unmodified lines | |||
| 356 | 356 | ||
| 357 | node_info->vdev_port.id = *idp; | 357 | node_info->vdev_port.id = *idp; |
| 358 | node_info->vdev_port.name = kstrdup_const(name, GFP_KERNEL); | 358 | node_info->vdev_port.name = kstrdup_const(name, GFP_KERNEL); |
| 359 | if (!node_info->vdev_port.name) | ||
| 360 | return -1; | ||
| 359 | node_info->vdev_port.parent_cfg_hdl = *parent_cfg_hdlp; | 361 | node_info->vdev_port.parent_cfg_hdl = *parent_cfg_hdlp; |
| 360 | 362 | ||
| 361 | return 0; | 363 | return 0; |
| @@ -891,6 +891,10 @@ static int sparc_perf_event_set_period(struct perf_event *event, · 890 unmodified lines | |||
| 891 | s64 period = hwc->sample_period; | 891 | s64 period = hwc->sample_period; |
| 892 | int ret = 0; | 892 | int ret = 0; |
| 893 | 893 | ||
| 894 | /* The period may have been changed by PERF_EVENT_IOC_PERIOD */ | ||
| 895 | if (unlikely(period != hwc->last_period)) | ||
| 896 | left = period - (hwc->last_period - left); | ||
| 897 | |||
| 894 | if (unlikely(left <= -period)) { | 898 | if (unlikely(left <= -period)) { |
| 895 | left = period; | 899 | left = period; |
| 896 | local64_set(&hwc->period_left, left); | 900 | local64_set(&hwc->period_left, left); |
| @@ -587,7 +587,7 @@ xcall_flush_tlb_kernel_range: /* 44 insns */ · 586 unmodified lines | |||
| 587 | sub %g7, %g1, %g3 | 587 | sub %g7, %g1, %g3 |
| 588 | srlx %g3, 18, %g2 | 588 | srlx %g3, 18, %g2 |
| 589 | brnz,pn %g2, 2f | 589 | brnz,pn %g2, 2f |
| 590 | add %g2, 1, %g2 | 590 | sethi %hi(PAGE_SIZE), %g2 |
| 591 | sub %g3, %g2, %g3 | 591 | sub %g3, %g2, %g3 |
| 592 | or %g1, 0x20, %g1 ! Nucleus | 592 | or %g1, 0x20, %g1 ! Nucleus |
| 593 | 1: stxa %g0, [%g1 + %g3] ASI_DMMU_DEMAP | 593 | 1: stxa %g0, [%g1 + %g3] ASI_DMMU_DEMAP |
| @@ -751,7 +751,7 @@ __cheetah_xcall_flush_tlb_kernel_range: /* 44 insns */ · 157 unmodified lines | |||
| 751 | sub %g7, %g1, %g3 | 751 | sub %g7, %g1, %g3 |
| 752 | srlx %g3, 18, %g2 | 752 | srlx %g3, 18, %g2 |
| 753 | brnz,pn %g2, 2f | 753 | brnz,pn %g2, 2f |
| 754 | add %g2, 1, %g2 | 754 | sethi %hi(PAGE_SIZE), %g2 |
| 755 | sub %g3, %g2, %g3 | 755 | sub %g3, %g2, %g3 |
| 756 | or %g1, 0x20, %g1 ! Nucleus | 756 | or %g1, 0x20, %g1 ! Nucleus |
| 757 | 1: stxa %g0, [%g1 + %g3] ASI_DMMU_DEMAP | 757 | 1: stxa %g0, [%g1 + %g3] ASI_DMMU_DEMAP |
| @@ -1,27 +1,13 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* ----------------------------------------------------------------------- * | 2 | /* ----------------------------------------------------------------------- * |
| 2 | * | 3 | * |
| 3 | * Copyright (C) 2009 Intel Corporation. All rights reserved. | 4 | * Copyright (C) 2009 Intel Corporation. All rights reserved. |
| 4 | * | 5 | * |
| 5 | * This program is free software; you can redistribute it and/or | ||
| 6 | * modify it under the terms of the GNU General Public License version | ||
| 7 | * 2 as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License | ||
| 15 | * along with this program; if not, write to the Free Software | ||
| 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 17 | * 02110-1301, USA. | ||
| 18 | * | ||
| 19 | * H. Peter Anvin <hpa@linux.intel.com> | 6 | * H. Peter Anvin <hpa@linux.intel.com> |
| 20 | * | 7 | * |
| 21 | * ----------------------------------------------------------------------- | 8 | * ----------------------------------------------------------------------- |
| 22 | * | 9 | * |
| 23 | * Outputs a small assembly wrapper with the appropriate symbols defined. | 10 | * Outputs a small assembly wrapper with the appropriate symbols defined. |
| 24 | * | ||
| 25 | */ | 11 | */ |
| 26 | 12 | ||
| 27 | #include <stdlib.h> | 13 | #include <stdlib.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Using hardware provided CRC32 instruction to accelerate the CRC32 disposal. | 3 | * Using hardware provided CRC32 instruction to accelerate the CRC32 disposal. |
| 3 | * CRC32C polynomial:0x1EDC6F41(BE)/0x82F63B78(LE) | 4 | * CRC32C polynomial:0x1EDC6F41(BE)/0x82F63B78(LE) |
| @@ -9,20 +10,6 @@ · 5 unmodified lines | |||
| 9 | * Copyright (C) 2008 Intel Corporation | 10 | * Copyright (C) 2008 Intel Corporation |
| 10 | * Authors: Austin Zhang <austin_zhang@linux.intel.com> | 11 | * Authors: Austin Zhang <austin_zhang@linux.intel.com> |
| 11 | * Kent Liu <kent.liu@intel.com> | 12 | * Kent Liu <kent.liu@intel.com> |
| 12 | * | ||
| 13 | * This program is free software; you can redistribute it and/or modify it | ||
| 14 | * under the terms and conditions of the GNU General Public License, | ||
| 15 | * version 2, as published by the Free Software Foundation. | ||
| 16 | * | ||
| 17 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 18 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 19 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 20 | * more details. | ||
| 21 | * | ||
| 22 | * You should have received a copy of the GNU General Public License along with | ||
| 23 | * this program; if not, write to the Free Software Foundation, Inc., | ||
| 24 | * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 25 | * | ||
| 26 | */ | 13 | */ |
| 27 | #include <linux/init.h> | 14 | #include <linux/init.h> |
| 28 | #include <linux/module.h> | 15 | #include <linux/module.h> |
| @@ -1,7 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * common.c - C code for kernel entry and exit | 3 | * common.c - C code for kernel entry and exit |
| 3 | * Copyright (c) 2015 Andrew Lutomirski | 4 | * Copyright (c) 2015 Andrew Lutomirski |
| 4 | * GPL v2 | ||
| 5 | * | 5 | * |
| 6 | * Based on asm and ptrace code by many authors. The code here originated | 6 | * Based on asm and ptrace code by many authors. The code here originated |
| 7 | * in ptrace.c and signal.c. | 7 | * in ptrace.c and signal.c. |
| @@ -1,15 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * BTS PMU driver for perf | 3 | * BTS PMU driver for perf |
| 3 | * Copyright (c) 2013-2014, Intel Corporation. | 4 | * Copyright (c) 2013-2014, Intel Corporation. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | */ | 5 | */ |
| 14 | 6 | ||
| 15 | #undef DEBUG | 7 | #undef DEBUG |
| @@ -1,16 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Intel(R) Processor Trace PMU driver for perf | 3 | * Intel(R) Processor Trace PMU driver for perf |
| 3 | * Copyright (c) 2013-2014, Intel Corporation. | 4 | * Copyright (c) 2013-2014, Intel Corporation. |
| 4 | * | 5 | * |
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | * Intel PT is specified in the Intel Architecture Instruction Set Extensions | 6 | * Intel PT is specified in the Intel Architecture Instruction Set Extensions |
| 15 | * Programming Reference: | 7 | * Programming Reference: |
| 16 | * http://software.intel.com/en-us/intel-isa-extensions | 8 | * http://software.intel.com/en-us/intel-isa-extensions |
| @@ -1,16 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Intel(R) Processor Trace PMU driver for perf | 3 | * Intel(R) Processor Trace PMU driver for perf |
| 3 | * Copyright (c) 2013-2014, Intel Corporation. | 4 | * Copyright (c) 2013-2014, Intel Corporation. |
| 4 | * | 5 | * |
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | * Intel PT is specified in the Intel Architecture Instruction Set Extensions | 6 | * Intel PT is specified in the Intel Architecture Instruction Set Extensions |
| 15 | * Programming Reference: | 7 | * Programming Reference: |
| 16 | * http://software.intel.com/en-us/intel-isa-extensions | 8 | * http://software.intel.com/en-us/intel-isa-extensions |
| @@ -1,20 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * X86 specific Hyper-V initialization code. | 3 | * X86 specific Hyper-V initialization code. |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2016, Microsoft, Inc. | 5 | * Copyright (C) 2016, Microsoft, Inc. |
| 5 | * | 6 | * |
| 6 | * Author : K. Y. Srinivasan <kys@microsoft.com> | 7 | * Author : K. Y. Srinivasan <kys@microsoft.com> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License version 2 as published | ||
| 10 | * by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, but | ||
| 13 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or | ||
| 15 | * NON INFRINGEMENT. See the GNU General Public License for more | ||
| 16 | * details. | ||
| 17 | * | ||
| 18 | */ | 8 | */ |
| 19 | 9 | ||
| 20 | #include <linux/efi.h> | 10 | #include <linux/efi.h> |
| @@ -1,14 +1,10 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * apb_timer.h: Driver for Langwell APB timer based on Synopsis DesignWare | 3 | * apb_timer.h: Driver for Langwell APB timer based on Synopsis DesignWare |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2009 Intel Corporation | 5 | * (C) Copyright 2009 Intel Corporation |
| 5 | * Author: Jacob Pan (jacob.jun.pan@intel.com) | 6 | * Author: Jacob Pan (jacob.jun.pan@intel.com) |
| 6 | * | 7 | * |
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | * | ||
| 12 | * Note: | 8 | * Note: |
| 13 | */ | 9 | */ |
| 14 | 10 | ||
| @@ -1,23 +1,10 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * This file is part of the Linux kernel. | 3 | * This file is part of the Linux kernel. |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2011-2014, Intel Corporation | 5 | * Copyright (c) 2011-2014, Intel Corporation |
| 5 | * Authors: Fenghua Yu <fenghua.yu@intel.com>, | 6 | * Authors: Fenghua Yu <fenghua.yu@intel.com>, |
| 6 | * H. Peter Anvin <hpa@linux.intel.com> | 7 | * H. Peter Anvin <hpa@linux.intel.com> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify it | ||
| 9 | * under the terms and conditions of the GNU General Public License, | ||
| 10 | * version 2, as published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 15 | * more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along with | ||
| 18 | * this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | * | ||
| 21 | */ | 8 | */ |
| 22 | 9 | ||
| 23 | #ifndef ASM_X86_ARCHRANDOM_H | 10 | #ifndef ASM_X86_ARCHRANDOM_H |
| @@ -536,7 +536,7 @@ static inline void __fpregs_load_activate(void) · 535 unmodified lines | |||
| 536 | struct fpu *fpu = ¤t->thread.fpu; | 536 | struct fpu *fpu = ¤t->thread.fpu; |
| 537 | int cpu = smp_processor_id(); | 537 | int cpu = smp_processor_id(); |
| 538 | 538 | ||
| 539 | if (WARN_ON_ONCE(current->mm == NULL)) | 539 | if (WARN_ON_ONCE(current->flags & PF_KTHREAD)) |
| 540 | return; | 540 | return; |
| 541 | 541 | ||
| 542 | if (!fpregs_state_valid(fpu, cpu)) { | 542 | if (!fpregs_state_valid(fpu, cpu)) { |
| @@ -567,11 +567,11 @@ static inline void __fpregs_load_activate(void) · 24 unmodified lines | |||
| 567 | * otherwise. | 567 | * otherwise. |
| 568 | * | 568 | * |
| 569 | * The FPU context is only stored/restored for a user task and | 569 | * The FPU context is only stored/restored for a user task and |
| 570 | * ->mm is used to distinguish between kernel and user threads. | 570 | * PF_KTHREAD is used to distinguish between kernel and user threads. |
| 571 | */ | 571 | */ |
| 572 | static inline void switch_fpu_prepare(struct fpu *old_fpu, int cpu) | 572 | static inline void switch_fpu_prepare(struct fpu *old_fpu, int cpu) |
| 573 | { | 573 | { |
| 574 | if (static_cpu_has(X86_FEATURE_FPU) && current->mm) { | 574 | if (static_cpu_has(X86_FEATURE_FPU) && !(current->flags & PF_KTHREAD)) { |
| 575 | if (!copy_fpregs_to_fpstate(old_fpu)) | 575 | if (!copy_fpregs_to_fpstate(old_fpu)) |
| 576 | old_fpu->last_cpu = -1; | 576 | old_fpu->last_cpu = -1; |
| 577 | else | 577 | else |
| @@ -1,13 +1,9 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * imr.h: Isolated Memory Region API | 3 | * imr.h: Isolated Memory Region API |
| 3 | * | 4 | * |
| 4 | * Copyright(c) 2013 Intel Corporation. | 5 | * Copyright(c) 2013 Intel Corporation. |
| 5 | * Copyright(c) 2015 Bryan O'Donoghue <pure.logic@nexus-software.ie> | 6 | * Copyright(c) 2015 Bryan O'Donoghue <pure.logic@nexus-software.ie> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | #ifndef _IMR_H | 8 | #ifndef _IMR_H |
| 13 | #define _IMR_H | 9 | #define _IMR_H |
| @@ -52,6 +52,9 @@ · 51 unmodified lines | |||
| 52 | 52 | ||
| 53 | #define INTEL_FAM6_CANNONLAKE_MOBILE 0x66 | 53 | #define INTEL_FAM6_CANNONLAKE_MOBILE 0x66 |
| 54 | 54 | ||
| 55 | #define INTEL_FAM6_ICELAKE_X 0x6A | ||
| 56 | #define INTEL_FAM6_ICELAKE_XEON_D 0x6C | ||
| 57 | #define INTEL_FAM6_ICELAKE_DESKTOP 0x7D | ||
| 55 | #define INTEL_FAM6_ICELAKE_MOBILE 0x7E | 58 | #define INTEL_FAM6_ICELAKE_MOBILE 0x7E |
| 56 | 59 | ||
| 57 | /* "Small Core" Processors (Atom) */ | 60 | /* "Small Core" Processors (Atom) */ |
| @@ -1,12 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * intel-mid.h: Intel MID specific setup code | 3 | * intel-mid.h: Intel MID specific setup code |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2009 Intel Corporation | 5 | * (C) Copyright 2009 Intel Corporation |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or | ||
| 7 | * modify it under the terms of the GNU General Public License | ||
| 8 | * as published by the Free Software Foundation; version 2 | ||
| 9 | * of the License. | ||
| 10 | */ | 6 | */ |
| 11 | #ifndef _ASM_X86_INTEL_MID_H | 7 | #ifndef _ASM_X86_INTEL_MID_H |
| 12 | #define _ASM_X86_INTEL_MID_H | 8 | #define _ASM_X86_INTEL_MID_H |
| @@ -1,17 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Intel SOC Telemetry Driver Header File | 3 | * Intel SOC Telemetry Driver Header File |
| 3 | * Copyright (C) 2015, Intel Corporation. | 4 | * Copyright (C) 2015, Intel Corporation. |
| 4 | * All Rights Reserved. | 5 | * All Rights Reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify it | ||
| 7 | * under the terms and conditions of the GNU General Public License, | ||
| 8 | * version 2, as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 11 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 12 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 13 | * more details. | ||
| 14 | * | ||
| 15 | */ | 6 | */ |
| 16 | #ifndef INTEL_TELEMETRY_H | 7 | #ifndef INTEL_TELEMETRY_H |
| 17 | #define INTEL_TELEMETRY_H | 8 | #define INTEL_TELEMETRY_H |
| @@ -1,20 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Advanced Micro Devices, Inc. | 3 | * Copyright (C) 2012 Advanced Micro Devices, Inc. |
| 3 | * Author: Joerg Roedel <joerg.roedel@amd.com> | 4 | * Author: Joerg Roedel <joerg.roedel@amd.com> |
| 4 | * | 5 | * |
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms of the GNU General Public License version 2 as published | ||
| 7 | * by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License | ||
| 15 | * along with this program; if not, write to the Free Software | ||
| 16 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 17 | * | ||
| 18 | * This header file contains the interface of the interrupt remapping code to | 6 | * This header file contains the interface of the interrupt remapping code to |
| 19 | * the x86 interrupt management code. | 7 | * the x86 interrupt management code. |
| 20 | */ | 8 | */ |
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * platform_sst_audio.h: sst audio platform data header file | 3 | * platform_sst_audio.h: sst audio platform data header file |
| 3 | * | 4 | * |
| @@ -5,11 +6,6 @@ · 1 unmodified line | |||
| 5 | * Author: Jeeja KP <jeeja.kp@intel.com> | 6 | * Author: Jeeja KP <jeeja.kp@intel.com> |
| 6 | * Omair Mohammed Abdullah <omair.m.abdullah@intel.com> | 7 | * Omair Mohammed Abdullah <omair.m.abdullah@intel.com> |
| 7 | * Vinod Koul ,vinod.koul@intel.com> | 8 | * Vinod Koul ,vinod.koul@intel.com> |
| 8 | * | ||
| 9 | * This program is free software; you can redistribute it and/or | ||
| 10 | * modify it under the terms of the GNU General Public License | ||
| 11 | * as published by the Free Software Foundation; version 2 | ||
| 12 | * of the License. | ||
| 13 | */ | 9 | */ |
| 14 | #ifndef _PLATFORM_SST_AUDIO_H_ | 10 | #ifndef _PLATFORM_SST_AUDIO_H_ |
| 15 | #define _PLATFORM_SST_AUDIO_H_ | 11 | #define _PLATFORM_SST_AUDIO_H_ |
| @@ -1,13 +1,9 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Supervisor Mode Access Prevention support | 3 | * Supervisor Mode Access Prevention support |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2012 Intel Corporation | 5 | * Copyright (C) 2012 Intel Corporation |
| 5 | * Author: H. Peter Anvin <hpa@linux.intel.com> | 6 | * Author: H. Peter Anvin <hpa@linux.intel.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | 8 | ||
| 13 | #ifndef _ASM_X86_SMAP_H | 9 | #ifndef _ASM_X86_SMAP_H |
| @@ -1,10 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * syscalls.h - Linux syscall interfaces (arch-specific) | 3 | * syscalls.h - Linux syscall interfaces (arch-specific) |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2008 Jaswinder Singh Rajput | 5 | * Copyright (c) 2008 Jaswinder Singh Rajput |
| 5 | * | ||
| 6 | * This file is released under the GPLv2. | ||
| 7 | * See the file COPYING for more details. | ||
| 8 | */ | 6 | */ |
| 9 | 7 | ||
| 10 | #ifndef _ASM_X86_SYSCALLS_H | 8 | #ifndef _ASM_X86_SYSCALLS_H |
| @@ -1,25 +1,12 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * vmx.h: VMX Architecture related definitions | 3 | * vmx.h: VMX Architecture related definitions |
| 3 | * Copyright (c) 2004, Intel Corporation. | 4 | * Copyright (c) 2004, Intel Corporation. |
| 4 | * | 5 | * |
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License along with | ||
| 15 | * this program; if not, write to the Free Software Foundation, Inc., 59 Temple | ||
| 16 | * Place - Suite 330, Boston, MA 02111-1307 USA. | ||
| 17 | * | ||
| 18 | * A few random additions are: | 6 | * A few random additions are: |
| 19 | * Copyright (C) 2006 Qumranet | 7 | * Copyright (C) 2006 Qumranet |
| 20 | * Avi Kivity <avi@qumranet.com> | 8 | * Avi Kivity <avi@qumranet.com> |
| 21 | * Yaniv Kamay <yaniv@qumranet.com> | 9 | * Yaniv Kamay <yaniv@qumranet.com> |
| 22 | * | ||
| 23 | */ | 10 | */ |
| 24 | #ifndef VMX_H | 11 | #ifndef VMX_H |
| 25 | #define VMX_H | 12 | #define VMX_H |
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | #ifndef _ASM_X86_XOR_AVX_H | 2 | #ifndef _ASM_X86_XOR_AVX_H |
| 2 | #define _ASM_X86_XOR_AVX_H | 3 | #define _ASM_X86_XOR_AVX_H |
| 3 | 4 | ||
| @@ -8,11 +9,6 @@ · 4 unmodified lines | |||
| 8 | * Author: Jim Kukunas <james.t.kukunas@linux.intel.com> | 9 | * Author: Jim Kukunas <james.t.kukunas@linux.intel.com> |
| 9 | * | 10 | * |
| 10 | * Based on Ingo Molnar and Zach Brown's respective MMX and SSE routines | 11 | * Based on Ingo Molnar and Zach Brown's respective MMX and SSE routines |
| 11 | * | ||
| 12 | * This program is free software; you can redistribute it and/or | ||
| 13 | * modify it under the terms of the GNU General Public License | ||
| 14 | * as published by the Free Software Foundation; version 2 | ||
| 15 | * of the License. | ||
| 16 | */ | 12 | */ |
| 17 | 13 | ||
| 18 | #ifdef CONFIG_AS_AVX | 14 | #ifdef CONFIG_AS_AVX |
| @@ -1,16 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * cppc_msr.c: MSR Interface for CPPC | 3 | * cppc_msr.c: MSR Interface for CPPC |
| 3 | * Copyright (c) 2016, Intel Corporation. | 4 | * Copyright (c) 2016, Intel Corporation. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | */ | 5 | */ |
| 15 | 6 | ||
| 16 | #include <acpi/cppc_acpi.h> | 7 | #include <acpi/cppc_acpi.h> |
| @@ -1,9 +1,10 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | .text | 2 | .text |
| 2 | #include <linux/linkage.h> | 3 | #include <linux/linkage.h> |
| 3 | #include <asm/segment.h> | 4 | #include <asm/segment.h> |
| 4 | #include <asm/page_types.h> | 5 | #include <asm/page_types.h> |
| 5 | 6 | ||
| 6 | # Copyright 2003, 2008 Pavel Machek <pavel@suse.cz>, distribute under GPLv2 | 7 | # Copyright 2003, 2008 Pavel Machek <pavel@suse.cz |
| 7 | 8 | ||
| 8 | .code32 | 9 | .code32 |
| 9 | ALIGN | 10 | ALIGN |
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | .text | 2 | .text |
| 2 | #include <linux/linkage.h> | 3 | #include <linux/linkage.h> |
| 3 | #include <asm/segment.h> | 4 | #include <asm/segment.h> |
| @@ -7,7 +8,7 @@ · 3 unmodified lines | |||
| 7 | #include <asm/asm-offsets.h> | 8 | #include <asm/asm-offsets.h> |
| 8 | #include <asm/frame.h> | 9 | #include <asm/frame.h> |
| 9 | 10 | ||
| 10 | # Copyright 2003 Pavel Machek <pavel@suse.cz>, distribute under GPLv2 | 11 | # Copyright 2003 Pavel Machek <pavel@suse.cz |
| 11 | 12 | ||
| 12 | .code64 | 13 | .code64 |
| 13 | /* | 14 | /* |
| @@ -1,14 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * apb_timer.c: Driver for Langwell APB timers | 3 | * apb_timer.c: Driver for Langwell APB timers |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2009 Intel Corporation | 5 | * (C) Copyright 2009 Intel Corporation |
| 5 | * Author: Jacob Pan (jacob.jun.pan@intel.com) | 6 | * Author: Jacob Pan (jacob.jun.pan@intel.com) |
| 6 | * | 7 | * |
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | * | ||
| 12 | * Note: | 8 | * Note: |
| 13 | * Langwell is the south complex of Intel Moorestown MID platform. There are | 9 | * Langwell is the south complex of Intel Moorestown MID platform. There are |
| 14 | * eight external timers in total that can be used by the operating system. | 10 | * eight external timers in total that can be used by the operating system. |
| @@ -28,7 +28,10 @@ obj-y += cpuid-deps.o · 27 unmodified lines | |||
| 28 | obj-$(CONFIG_PROC_FS) += proc.o | 28 | obj-$(CONFIG_PROC_FS) += proc.o |
| 29 | obj-$(CONFIG_X86_FEATURE_NAMES) += capflags.o powerflags.o | 29 | obj-$(CONFIG_X86_FEATURE_NAMES) += capflags.o powerflags.o |
| 30 | 30 | ||
| 31 | obj-$(CONFIG_CPU_SUP_INTEL) += intel.o intel_pconfig.o intel_epb.o | 31 | ifdef CONFIG_CPU_SUP_INTEL |
| 32 | obj-y += intel.o intel_pconfig.o | ||
| 33 | obj-$(CONFIG_PM) += intel_epb.o | ||
| 34 | endif | ||
| 32 | obj-$(CONFIG_CPU_SUP_AMD) += amd.o | 35 | obj-$(CONFIG_CPU_SUP_AMD) += amd.o |
| 33 | obj-$(CONFIG_CPU_SUP_HYGON) += hygon.o | 36 | obj-$(CONFIG_CPU_SUP_HYGON) += hygon.o |
| 34 | obj-$(CONFIG_CPU_SUP_CYRIX_32) += cyrix.o | 37 | obj-$(CONFIG_CPU_SUP_CYRIX_32) += cyrix.o |
| @@ -1,11 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * x86 APERF/MPERF KHz calculation for | 3 | * x86 APERF/MPERF KHz calculation for |
| 3 | * /sys/.../cpufreq/scaling_cur_freq | 4 | * /sys/.../cpufreq/scaling_cur_freq |
| 4 | * | 5 | * |
| 5 | * Copyright (C) 2017 Intel Corp. | 6 | * Copyright (C) 2017 Intel Corp. |
| 6 | * Author: Len Brown <len.brown@intel.com> | 7 | * Author: Len Brown <len.brown@intel.com> |
| 7 | * | ||
| 8 | * This file is licensed under GPLv2. | ||
| 9 | */ | 8 | */ |
| 10 | 9 | ||
| 11 | #include <linux/delay.h> | 10 | #include <linux/delay.h> |
| @@ -97,7 +97,6 @@ static void intel_epb_restore(void) · 96 unmodified lines | |||
| 97 | wrmsrl(MSR_IA32_ENERGY_PERF_BIAS, (epb & ~EPB_MASK) | val); | 97 | wrmsrl(MSR_IA32_ENERGY_PERF_BIAS, (epb & ~EPB_MASK) | val); |
| 98 | } | 98 | } |
| 99 | 99 | ||
| 100 | #ifdef CONFIG_PM | ||
| 101 | static struct syscore_ops intel_epb_syscore_ops = { | 100 | static struct syscore_ops intel_epb_syscore_ops = { |
| 102 | .suspend = intel_epb_save, | 101 | .suspend = intel_epb_save, |
| 103 | .resume = intel_epb_restore, | 102 | .resume = intel_epb_restore, |
| @@ -194,25 +193,6 @@ static int intel_epb_offline(unsigned int cpu) · 90 unmodified lines | |||
| 194 | return 0; | 193 | return 0; |
| 195 | } | 194 | } |
| 196 | 195 | ||
| 197 | static inline void register_intel_ebp_syscore_ops(void) | ||
| 198 | { | ||
| 199 | register_syscore_ops(&intel_epb_syscore_ops); | ||
| 200 | } | ||
| 201 | #else /* !CONFIG_PM */ | ||
| 202 | static int intel_epb_online(unsigned int cpu) | ||
| 203 | { | ||
| 204 | intel_epb_restore(); | ||
| 205 | return 0; | ||
| 206 | } | ||
| 207 | |||
| 208 | static int intel_epb_offline(unsigned int cpu) | ||
| 209 | { | ||
| 210 | return intel_epb_save(); | ||
| 211 | } | ||
| 212 | |||
| 213 | static inline void register_intel_ebp_syscore_ops(void) {} | ||
| 214 | #endif | ||
| 215 | |||
| 216 | static __init int intel_epb_init(void) | 196 | static __init int intel_epb_init(void) |
| 217 | { | 197 | { |
| 218 | int ret; | 198 | int ret; |
| @@ -226,7 +206,7 @@ static __init int intel_epb_init(void) · 7 unmodified lines | |||
| 226 | if (ret < 0) | 206 | if (ret < 0) |
| 227 | goto err_out_online; | 207 | goto err_out_online; |
| 228 | 208 | ||
| 229 | register_intel_ebp_syscore_ops(); | 209 | register_syscore_ops(&intel_epb_syscore_ops); |
| 230 | return 0; | 210 | return 0; |
| 231 | 211 | ||
| 232 | err_out_online: | 212 | err_out_online: |
| @@ -1,8 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * (c) 2005-2016 Advanced Micro Devices, Inc. | 3 | * (c) 2005-2016 Advanced Micro Devices, Inc. |
| 3 | * Your use of this code is subject to the terms and conditions of the | ||
| 4 | * GNU general public license version 2. See "COPYING" or | ||
| 5 | * http://www.gnu.org/licenses/gpl.html | ||
| 6 | * | 4 | * |
| 7 | * Written by Jacob Shin - AMD, Inc. | 5 | * Written by Jacob Shin - AMD, Inc. |
| 8 | * Maintained by: Borislav Petkov <bp@alien8.de> | 6 | * Maintained by: Borislav Petkov <bp@alien8.de> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Bridge between MCE and APEI | 3 | * Bridge between MCE and APEI |
| 3 | * | 4 | * |
| @@ -13,19 +14,6 @@ · 9 unmodified lines | |||
| 13 | * | 14 | * |
| 14 | * Copyright 2010 Intel Corp. | 15 | * Copyright 2010 Intel Corp. |
| 15 | * Author: Huang Ying <ying.huang@intel.com> | 16 | * Author: Huang Ying <ying.huang@intel.com> |
| 16 | * | ||
| 17 | * This program is free software; you can redistribute it and/or | ||
| 18 | * modify it under the terms of the GNU General Public License version | ||
| 19 | * 2 as published by the Free Software Foundation. | ||
| 20 | * | ||
| 21 | * This program is distributed in the hope that it will be useful, | ||
| 22 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 23 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 24 | * GNU General Public License for more details. | ||
| 25 | * | ||
| 26 | * You should have received a copy of the GNU General Public License | ||
| 27 | * along with this program; if not, write to the Free Software | ||
| 28 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 29 | */ | 17 | */ |
| 30 | 18 | ||
| 31 | #include <linux/export.h> | 19 | #include <linux/export.h> |
| @@ -1,10 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * MCE event pool management in MCE context | 3 | * MCE event pool management in MCE context |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2015 Intel Corp. | 5 | * Copyright (C) 2015 Intel Corp. |
| 5 | * Author: Chen, Gong <gong.chen@linux.intel.com> | 6 | * Author: Chen, Gong <gong.chen@linux.intel.com> |
| 6 | * | ||
| 7 | * This file is licensed under GPLv2. | ||
| 8 | */ | 7 | */ |
| 9 | #include <linux/smp.h> | 8 | #include <linux/smp.h> |
| 10 | #include <linux/mm.h> | 9 | #include <linux/mm.h> |
| @@ -1,12 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * MCE grading rules. | 3 | * MCE grading rules. |
| 3 | * Copyright 2008, 2009 Intel Corporation. | 4 | * Copyright 2008, 2009 Intel Corporation. |
| 4 | * | 5 | * |
| 5 | * This program is free software; you can redistribute it and/or | ||
| 6 | * modify it under the terms of the GNU General Public License | ||
| 7 | * as published by the Free Software Foundation; version 2 | ||
| 8 | * of the License. | ||
| 9 | * | ||
| 10 | * Author: Andi Kleen | 6 | * Author: Andi Kleen |
| 11 | */ | 7 | */ |
| 12 | #include <linux/kernel.h> | 8 | #include <linux/kernel.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * AMD CPU Microcode Update Driver for Linux | 3 | * AMD CPU Microcode Update Driver for Linux |
| 3 | * | 4 | * |
| @@ -17,9 +18,6 @@ · 13 unmodified lines | |||
| 17 | * | 18 | * |
| 18 | * Author: Jacob Shin <jacob.shin@amd.com> | 19 | * Author: Jacob Shin <jacob.shin@amd.com> |
| 19 | * Fixes: Borislav Petkov <bp@suse.de> | 20 | * Fixes: Borislav Petkov <bp@suse.de> |
| 20 | * | ||
| 21 | * Licensed under the terms of the GNU General Public | ||
| 22 | * License version 2. See file COPYING for details. | ||
| 23 | */ | 21 | */ |
| 24 | #define pr_fmt(fmt) "microcode: " fmt | 22 | #define pr_fmt(fmt) "microcode: " fmt |
| 25 | 23 | ||
| @@ -872,7 +872,7 @@ int __init microcode_init(void) · 871 unmodified lines | |||
| 872 | goto out_ucode_group; | 872 | goto out_ucode_group; |
| 873 | 873 | ||
| 874 | register_syscore_ops(&mc_syscore_ops); | 874 | register_syscore_ops(&mc_syscore_ops); |
| 875 | cpuhp_setup_state_nocalls(CPUHP_AP_ONLINE_DYN, "x86/microcode:online", | 875 | cpuhp_setup_state_nocalls(CPUHP_AP_MICROCODE_LOADER, "x86/microcode:online", |
| 876 | mc_cpu_online, mc_cpu_down_prep); | 876 | mc_cpu_online, mc_cpu_down_prep); |
| 877 | 877 | ||
| 878 | pr_info("Microcode Update Driver: v%s.", DRIVER_VERSION); | 878 | pr_info("Microcode Update Driver: v%s.", DRIVER_VERSION); |
| @@ -1,13 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * HyperV Detection code. | 3 | * HyperV Detection code. |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2010, Novell, Inc. | 5 | * Copyright (C) 2010, Novell, Inc. |
| 5 | * Author : K. Y. Srinivasan <ksrinivasan@novell.com> | 6 | * Author : K. Y. Srinivasan <ksrinivasan@novell.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License as published by | ||
| 9 | * the Free Software Foundation; version 2 of the License. | ||
| 10 | * | ||
| 11 | */ | 7 | */ |
| 12 | 8 | ||
| 13 | #include <linux/types.h> | 9 | #include <linux/types.h> |
| @@ -1,23 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * This file is part of the Linux kernel. | 3 | * This file is part of the Linux kernel. |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2011, Intel Corporation | 5 | * Copyright (c) 2011, Intel Corporation |
| 5 | * Authors: Fenghua Yu <fenghua.yu@intel.com>, | 6 | * Authors: Fenghua Yu <fenghua.yu@intel.com>, |
| 6 | * H. Peter Anvin <hpa@linux.intel.com> | 7 | * H. Peter Anvin <hpa@linux.intel.com> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify it | ||
| 9 | * under the terms and conditions of the GNU General Public License, | ||
| 10 | * version 2, as published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 15 | * more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along with | ||
| 18 | * this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | * | ||
| 21 | */ | 8 | */ |
| 22 | 9 | ||
| 23 | #include <asm/processor.h> | 10 | #include <asm/processor.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Resource Director Technology(RDT) | 3 | * Resource Director Technology(RDT) |
| 3 | * - Cache Allocation code. | 4 | * - Cache Allocation code. |
| @@ -9,15 +10,6 @@ · 5 unmodified lines | |||
| 9 | * Tony Luck <tony.luck@intel.com> | 10 | * Tony Luck <tony.luck@intel.com> |
| 10 | * Vikas Shivappa <vikas.shivappa@intel.com> | 11 | * Vikas Shivappa <vikas.shivappa@intel.com> |
| 11 | * | 12 | * |
| 12 | * This program is free software; you can redistribute it and/or modify it | ||
| 13 | * under the terms and conditions of the GNU General Public License, | ||
| 14 | * version 2, as published by the Free Software Foundation. | ||
| 15 | * | ||
| 16 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 17 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 18 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 19 | * more details. | ||
| 20 | * | ||
| 21 | * More information about RDT be found in the Intel (R) x86 Architecture | 13 | * More information about RDT be found in the Intel (R) x86 Architecture |
| 22 | * Software Developer Manual June 2016, volume 3, section 17.17. | 14 | * Software Developer Manual June 2016, volume 3, section 17.17. |
| 23 | */ | 15 | */ |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Resource Director Technology(RDT) | 3 | * Resource Director Technology(RDT) |
| 3 | * - Cache Allocation code. | 4 | * - Cache Allocation code. |
| @@ -8,15 +9,6 @@ · 4 unmodified lines | |||
| 8 | * Fenghua Yu <fenghua.yu@intel.com> | 9 | * Fenghua Yu <fenghua.yu@intel.com> |
| 9 | * Tony Luck <tony.luck@intel.com> | 10 | * Tony Luck <tony.luck@intel.com> |
| 10 | * | 11 | * |
| 11 | * This program is free software; you can redistribute it and/or modify it | ||
| 12 | * under the terms and conditions of the GNU General Public License, | ||
| 13 | * version 2, as published by the Free Software Foundation. | ||
| 14 | * | ||
| 15 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 16 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 17 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 18 | * more details. | ||
| 19 | * | ||
| 20 | * More information about RDT be found in the Intel (R) x86 Architecture | 12 | * More information about RDT be found in the Intel (R) x86 Architecture |
| 21 | * Software Developer Manual June 2016, volume 3, section 17.17. | 13 | * Software Developer Manual June 2016, volume 3, section 17.17. |
| 22 | */ | 14 | */ |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Resource Director Technology(RDT) | 3 | * Resource Director Technology(RDT) |
| 3 | * - Monitoring code | 4 | * - Monitoring code |
| @@ -10,15 +11,6 @@ · 6 unmodified lines | |||
| 10 | * This replaces the cqm.c based on perf but we reuse a lot of | 11 | * This replaces the cqm.c based on perf but we reuse a lot of |
| 11 | * code and datastructures originally from Peter Zijlstra and Matt Fleming. | 12 | * code and datastructures originally from Peter Zijlstra and Matt Fleming. |
| 12 | * | 13 | * |
| 13 | * This program is free software; you can redistribute it and/or modify it | ||
| 14 | * under the terms and conditions of the GNU General Public License, | ||
| 15 | * version 2, as published by the Free Software Foundation. | ||
| 16 | * | ||
| 17 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 18 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 19 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 20 | * more details. | ||
| 21 | * | ||
| 22 | * More information about RDT be found in the Intel (R) x86 Architecture | 14 | * More information about RDT be found in the Intel (R) x86 Architecture |
| 23 | * Software Developer Manual June 2016, volume 3, section 17.17. | 15 | * Software Developer Manual June 2016, volume 3, section 17.17. |
| 24 | */ | 16 | */ |
| @@ -368,6 +360,9 @@ static void update_mba_bw(struct rdtgroup *rgrp, struct rdt_domain *dom_mbm) · 343 unmodified lines | |||
| 368 | struct list_head *head; | 360 | struct list_head *head; |
| 369 | struct rdtgroup *entry; | 361 | struct rdtgroup *entry; |
| 370 | 362 | ||
| 363 | if (!is_mbm_local_enabled()) | ||
| 364 | return; | ||
| 365 | |||
| 371 | r_mba = &rdt_resources_all[RDT_RESOURCE_MBA]; | 366 | r_mba = &rdt_resources_all[RDT_RESOURCE_MBA]; |
| 372 | closid = rgrp->closid; | 367 | closid = rgrp->closid; |
| 373 | rmid = rgrp->mon.rmid; | 368 | rmid = rgrp->mon.rmid; |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * User interface for Resource Alloction in Resource Director Technology(RDT) | 3 | * User interface for Resource Alloction in Resource Director Technology(RDT) |
| 3 | * | 4 | * |
| @@ -5,15 +6,6 @@ · 1 unmodified line | |||
| 5 | * | 6 | * |
| 6 | * Author: Fenghua Yu <fenghua.yu@intel.com> | 7 | * Author: Fenghua Yu <fenghua.yu@intel.com> |
| 7 | * | 8 | * |
| 8 | * This program is free software; you can redistribute it and/or modify it | ||
| 9 | * under the terms and conditions of the GNU General Public License, | ||
| 10 | * version 2, as published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 15 | * more details. | ||
| 16 | * | ||
| 17 | * More information about RDT be found in the Intel (R) x86 Architecture | 9 | * More information about RDT be found in the Intel (R) x86 Architecture |
| 18 | * Software Developer Manual. | 10 | * Software Developer Manual. |
| 19 | */ | 11 | */ |
| @@ -2542,7 +2534,12 @@ static int __init_one_rdt_domain(struct rdt_domain *d, struct rdt_resource *r, · 2522 unmodified lines | |||
| 2542 | if (closid_allocated(i) && i != closid) { | 2534 | if (closid_allocated(i) && i != closid) { |
| 2543 | mode = rdtgroup_mode_by_closid(i); | 2535 | mode = rdtgroup_mode_by_closid(i); |
| 2544 | if (mode == RDT_MODE_PSEUDO_LOCKSETUP) | 2536 | if (mode == RDT_MODE_PSEUDO_LOCKSETUP) |
| 2545 | break; | 2537 | /* |
| 2538 | * ctrl values for locksetup aren't relevant | ||
| 2539 | * until the schemata is written, and the mode | ||
| 2540 | * becomes RDT_MODE_PSEUDO_LOCKED. | ||
| 2541 | */ | ||
| 2542 | continue; | ||
| 2546 | /* | 2543 | /* |
| 2547 | * If CDP is active include peer domain's | 2544 | * If CDP is active include peer domain's |
| 2548 | * usage to ensure there is no overlap | 2545 | * usage to ensure there is no overlap |
| @@ -1,16 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* ----------------------------------------------------------------------- * | 2 | /* ----------------------------------------------------------------------- * |
| 2 | * | 3 | * |
| 3 | * Copyright 2014 Intel Corporation; author: H. Peter Anvin | 4 | * Copyright 2014 Intel Corporation; author: H. Peter Anvin |
| 4 | * | 5 | * |
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | * ----------------------------------------------------------------------- */ | 6 | * ----------------------------------------------------------------------- */ |
| 15 | 7 | ||
| 16 | /* | 8 | /* |
| @@ -102,7 +102,7 @@ static void __kernel_fpu_begin(void) · 101 unmodified lines | |||
| 102 | 102 | ||
| 103 | kernel_fpu_disable(); | 103 | kernel_fpu_disable(); |
| 104 | 104 | ||
| 105 | if (current->mm) { | 105 | if (!(current->flags & PF_KTHREAD)) { |
| 106 | if (!test_thread_flag(TIF_NEED_FPU_LOAD)) { | 106 | if (!test_thread_flag(TIF_NEED_FPU_LOAD)) { |
| 107 | set_thread_flag(TIF_NEED_FPU_LOAD); | 107 | set_thread_flag(TIF_NEED_FPU_LOAD); |
| 108 | /* | 108 | /* |
| @@ -5,6 +5,7 @@ · 4 unmodified lines | |||
| 5 | 5 | ||
| 6 | #include <linux/compat.h> | 6 | #include <linux/compat.h> |
| 7 | #include <linux/cpu.h> | 7 | #include <linux/cpu.h> |
| 8 | #include <linux/pagemap.h> | ||
| 8 | 9 | ||
| 9 | #include <asm/fpu/internal.h> | 10 | #include <asm/fpu/internal.h> |
| 10 | #include <asm/fpu/signal.h> | 11 | #include <asm/fpu/signal.h> |
| @@ -61,6 +62,11 @@ static inline int save_fsave_header(struct task_struct *tsk, void __user *buf) · 50 unmodified lines | |||
| 61 | struct user_i387_ia32_struct env; | 62 | struct user_i387_ia32_struct env; |
| 62 | struct _fpstate_32 __user *fp = buf; | 63 | struct _fpstate_32 __user *fp = buf; |
| 63 | 64 | ||
| 65 | fpregs_lock(); | ||
| 66 | if (!test_thread_flag(TIF_NEED_FPU_LOAD)) | ||
| 67 | copy_fxregs_to_kernel(&tsk->thread.fpu); | ||
| 68 | fpregs_unlock(); | ||
| 69 | |||
| 64 | convert_from_fxsr(&env, tsk); | 70 | convert_from_fxsr(&env, tsk); |
| 65 | 71 | ||
| 66 | if (__copy_to_user(buf, &env, sizeof(env)) || | 72 | if (__copy_to_user(buf, &env, sizeof(env)) || |
| @@ -189,15 +195,7 @@ retry: · 122 unmodified lines | |||
| 189 | fpregs_unlock(); | 195 | fpregs_unlock(); |
| 190 | 196 | ||
| 191 | if (ret) { | 197 | if (ret) { |
| 192 | int aligned_size; | 198 | if (!fault_in_pages_writeable(buf_fx, fpu_user_xstate_size)) |
| 193 | int nr_pages; | ||
| 194 | |||
| 195 | aligned_size = offset_in_page(buf_fx) + fpu_user_xstate_size; | ||
| 196 | nr_pages = DIV_ROUND_UP(aligned_size, PAGE_SIZE); | ||
| 197 | |||
| 198 | ret = get_user_pages_unlocked((unsigned long)buf_fx, nr_pages, | ||
| 199 | NULL, FOLL_WRITE); | ||
| 200 | if (ret == nr_pages) | ||
| 201 | goto retry; | 199 | goto retry; |
| 202 | return -EFAULT; | 200 | return -EFAULT; |
| 203 | } | 201 | } |
| @@ -1,14 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * itmt.c: Support Intel Turbo Boost Max Technology 3.0 | 3 | * itmt.c: Support Intel Turbo Boost Max Technology 3.0 |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2016 Intel Corporation | 5 | * (C) Copyright 2016 Intel Corporation |
| 5 | * Author: Tim Chen <tim.c.chen@linux.intel.com> | 6 | * Author: Tim Chen <tim.c.chen@linux.intel.com> |
| 6 | * | 7 | * |
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | * | ||
| 12 | * On platforms supporting Intel Turbo Boost Max Technology 3.0, (ITMT), | 8 | * On platforms supporting Intel Turbo Boost Max Technology 3.0, (ITMT), |
| 13 | * the maximum turbo frequencies of some cores in a CPU package may be | 9 | * the maximum turbo frequencies of some cores in a CPU package may be |
| 14 | * higher than for the other cores in the same package. In that case, | 10 | * higher than for the other cores in the same package. In that case, |
| @@ -1,10 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Architecture specific debugfs files | 3 | * Architecture specific debugfs files |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2007, Intel Corp. | 5 | * Copyright (C) 2007, Intel Corp. |
| 5 | * Huang Ying <ying.huang@intel.com> | 6 | * Huang Ying <ying.huang@intel.com> |
| 6 | * | ||
| 7 | * This file is released under the GPLv2. | ||
| 8 | */ | 7 | */ |
| 9 | #include <linux/debugfs.h> | 8 | #include <linux/debugfs.h> |
| 10 | #include <linux/uaccess.h> | 9 | #include <linux/uaccess.h> |
| @@ -758,7 +758,7 @@ int kgdb_arch_set_breakpoint(struct kgdb_bkpt *bpt) · 757 unmodified lines | |||
| 758 | BREAK_INSTR_SIZE); | 758 | BREAK_INSTR_SIZE); |
| 759 | bpt->type = BP_POKE_BREAKPOINT; | 759 | bpt->type = BP_POKE_BREAKPOINT; |
| 760 | 760 | ||
| 761 | return err; | 761 | return 0; |
| 762 | } | 762 | } |
| 763 | 763 | ||
| 764 | int kgdb_arch_remove_breakpoint(struct kgdb_bkpt *bpt) | 764 | int kgdb_arch_remove_breakpoint(struct kgdb_bkpt *bpt) |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Architecture specific sysfs attributes in /sys/kernel | 3 | * Architecture specific sysfs attributes in /sys/kernel |
| 3 | * | 4 | * |
| @@ -5,8 +6,6 @@ · 1 unmodified line | |||
| 5 | * Huang Ying <ying.huang@intel.com> | 6 | * Huang Ying <ying.huang@intel.com> |
| 6 | * Copyright (C) 2013, 2013 Red Hat, Inc. | 7 | * Copyright (C) 2013, 2013 Red Hat, Inc. |
| 7 | * Dave Young <dyoung@redhat.com> | 8 | * Dave Young <dyoung@redhat.com> |
| 8 | * | ||
| 9 | * This file is released under the GPLv2 | ||
| 10 | */ | 9 | */ |
| 11 | 10 | ||
| 12 | #include <linux/kobject.h> | 11 | #include <linux/kobject.h> |
| @@ -1,22 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * tboot.c: main implementation of helper functions used by kernel for | 3 | * tboot.c: main implementation of helper functions used by kernel for |
| 3 | * runtime support of Intel(R) Trusted Execution Technology | 4 | * runtime support of Intel(R) Trusted Execution Technology |
| 4 | * | 5 | * |
| 5 | * Copyright (c) 2006-2009, Intel Corporation | 6 | * Copyright (c) 2006-2009, Intel Corporation |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify it | ||
| 8 | * under the terms and conditions of the GNU General Public License, | ||
| 9 | * version 2, as published by the Free Software Foundation. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 12 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 13 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 14 | * more details. | ||
| 15 | * | ||
| 16 | * You should have received a copy of the GNU General Public License along with | ||
| 17 | * this program; if not, write to the Free Software Foundation, Inc., | ||
| 18 | * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 19 | * | ||
| 20 | */ | 7 | */ |
| 21 | 8 | ||
| 22 | #include <linux/intel-iommu.h> | 9 | #include <linux/intel-iommu.h> |
| @@ -1,11 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * vSMPowered(tm) systems specific initialization | 3 | * vSMPowered(tm) systems specific initialization |
| 3 | * Copyright (C) 2005 ScaleMP Inc. | 4 | * Copyright (C) 2005 ScaleMP Inc. |
| 4 | * | 5 | * |
| 5 | * Use of this code is subject to the terms and conditions of the | ||
| 6 | * GNU general public license version 2. See "COPYING" or | ||
| 7 | * http://www.gnu.org/licenses/gpl.html | ||
| 8 | * | ||
| 9 | * Ravikiran Thirumalai <kiran@scalemp.com>, | 6 | * Ravikiran Thirumalai <kiran@scalemp.com>, |
| 10 | * Shai Fultheim <shai@scalemp.com> | 7 | * Shai Fultheim <shai@scalemp.com> |
| 11 | * Paravirt ops integration: Glauber de Oliveira Costa <gcosta@redhat.com>, | 8 | * Paravirt ops integration: Glauber de Oliveira Costa <gcosta@redhat.com>, |
| @@ -1,23 +1,11 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * irq.c: API for in kernel interrupt controller | 3 | * irq.c: API for in kernel interrupt controller |
| 3 | * Copyright (c) 2007, Intel Corporation. | 4 | * Copyright (c) 2007, Intel Corporation. |
| 4 | * Copyright 2009 Red Hat, Inc. and/or its affiliates. | 5 | * Copyright 2009 Red Hat, Inc. and/or its affiliates. |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or modify it | ||
| 7 | * under the terms and conditions of the GNU General Public License, | ||
| 8 | * version 2, as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 11 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 12 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 13 | * more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License along with | ||
| 16 | * this program; if not, write to the Free Software Foundation, Inc., 59 Temple | ||
| 17 | * Place - Suite 330, Boston, MA 02111-1307 USA. | ||
| 18 | * Authors: | 7 | * Authors: |
| 19 | * Yaozu (Eddie) Dong <Eddie.dong@intel.com> | 8 | * Yaozu (Eddie) Dong <Eddie.dong@intel.com> |
| 20 | * | ||
| 21 | */ | 9 | */ |
| 22 | 10 | ||
| 23 | #include <linux/export.h> | 11 | #include <linux/export.h> |
| @@ -1,22 +1,10 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * irq.h: in kernel interrupt controller related definitions | 3 | * irq.h: in kernel interrupt controller related definitions |
| 3 | * Copyright (c) 2007, Intel Corporation. | 4 | * Copyright (c) 2007, Intel Corporation. |
| 4 | * | 5 | * |
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License along with | ||
| 15 | * this program; if not, write to the Free Software Foundation, Inc., 59 Temple | ||
| 16 | * Place - Suite 330, Boston, MA 02111-1307 USA. | ||
| 17 | * Authors: | 6 | * Authors: |
| 18 | * Yaozu (Eddie) Dong <Eddie.dong@intel.com> | 7 | * Yaozu (Eddie) Dong <Eddie.dong@intel.com> |
| 19 | * | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #ifndef __IRQ_H | 10 | #ifndef __IRQ_H |
| @@ -1,19 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * irq_comm.c: Common API for in kernel interrupt controller | 3 | * irq_comm.c: Common API for in kernel interrupt controller |
| 3 | * Copyright (c) 2007, Intel Corporation. | 4 | * Copyright (c) 2007, Intel Corporation. |
| 4 | * | 5 | * |
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License along with | ||
| 15 | * this program; if not, write to the Free Software Foundation, Inc., 59 Temple | ||
| 16 | * Place - Suite 330, Boston, MA 02111-1307 USA. | ||
| 17 | * Authors: | 6 | * Authors: |
| 18 | * Yaozu (Eddie) Dong <Eddie.dong@intel.com> | 7 | * Yaozu (Eddie) Dong <Eddie.dong@intel.com> |
| 19 | * | 8 | * |
| @@ -1,10 +1,4 @@ | |||
| 1 | /* | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
| 2 | * This program is free software; you can redistribute it and/or | ||
| 3 | * modify it under the terms of the GNU General Public License | ||
| 4 | * as published by the Free Software Foundation; version 2 | ||
| 5 | * of the License. | ||
| 6 | * | ||
| 7 | */ | ||
| 8 | #include <linux/linkage.h> | 2 | #include <linux/linkage.h> |
| 9 | #include <asm/percpu.h> | 3 | #include <asm/percpu.h> |
| 10 | 4 | ||
| @@ -1,10 +1,4 @@ | |||
| 1 | /* | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
| 2 | * This program is free software; you can redistribute it and/or | ||
| 3 | * modify it under the terms of the GNU General Public License | ||
| 4 | * as published by the Free Software Foundation; version 2 | ||
| 5 | * of the License. | ||
| 6 | * | ||
| 7 | */ | ||
| 8 | 2 | ||
| 9 | #include <linux/linkage.h> | 3 | #include <linux/linkage.h> |
| 10 | #include <asm/export.h> | 4 | #include <asm/export.h> |
| @@ -557,7 +557,8 @@ static int get_reg_offset_16(struct insn *insn, struct pt_regs *regs, · 556 unmodified lines | |||
| 557 | } | 557 | } |
| 558 | 558 | ||
| 559 | /** | 559 | /** |
| 560 | * get_desc() - Obtain pointer to a segment descriptor | 560 | * get_desc() - Obtain contents of a segment descriptor |
| 561 | * @out: Segment descriptor contents on success | ||
| 561 | * @sel: Segment selector | 562 | * @sel: Segment selector |
| 562 | * | 563 | * |
| 563 | * Given a segment selector, obtain a pointer to the segment descriptor. | 564 | * Given a segment selector, obtain a pointer to the segment descriptor. |
| @@ -565,18 +566,18 @@ static int get_reg_offset_16(struct insn *insn, struct pt_regs *regs, · 1 unmodified line | |||
| 565 | * | 566 | * |
| 566 | * Returns: | 567 | * Returns: |
| 567 | * | 568 | * |
| 568 | * Pointer to segment descriptor on success. | 569 | * True on success, false on failure. |
| 569 | * | 570 | * |
| 570 | * NULL on error. | 571 | * NULL on error. |
| 571 | */ | 572 | */ |
| 572 | static struct desc_struct *get_desc(unsigned short sel) | 573 | static bool get_desc(struct desc_struct *out, unsigned short sel) |
| 573 | { | 574 | { |
| 574 | struct desc_ptr gdt_desc = {0, 0}; | 575 | struct desc_ptr gdt_desc = {0, 0}; |
| 575 | unsigned long desc_base; | 576 | unsigned long desc_base; |
| 576 | 577 | ||
| 577 | #ifdef CONFIG_MODIFY_LDT_SYSCALL | 578 | #ifdef CONFIG_MODIFY_LDT_SYSCALL |
| 578 | if ((sel & SEGMENT_TI_MASK) == SEGMENT_LDT) { | 579 | if ((sel & SEGMENT_TI_MASK) == SEGMENT_LDT) { |
| 579 | struct desc_struct *desc = NULL; | 580 | bool success = false; |
| 580 | struct ldt_struct *ldt; | 581 | struct ldt_struct *ldt; |
| 581 | 582 | ||
| 582 | /* Bits [15:3] contain the index of the desired entry. */ | 583 | /* Bits [15:3] contain the index of the desired entry. */ |
| @@ -584,12 +585,14 @@ static struct desc_struct *get_desc(unsigned short sel) · 1 unmodified line | |||
| 584 | 585 | ||
| 585 | mutex_lock(¤t->active_mm->context.lock); | 586 | mutex_lock(¤t->active_mm->context.lock); |
| 586 | ldt = current->active_mm->context.ldt; | 587 | ldt = current->active_mm->context.ldt; |
| 587 | if (ldt && sel < ldt->nr_entries) | 588 | if (ldt && sel < ldt->nr_entries) { |
| 588 | desc = &ldt->entries[sel]; | 589 | *out = ldt->entries[sel]; |
| 590 | success = true; | ||
| 591 | } | ||
| 589 | 592 | ||
| 590 | mutex_unlock(¤t->active_mm->context.lock); | 593 | mutex_unlock(¤t->active_mm->context.lock); |
| 591 | 594 | ||
| 592 | return desc; | 595 | return success; |
| 593 | } | 596 | } |
| 594 | #endif | 597 | #endif |
| 595 | native_store_gdt(&gdt_desc); | 598 | native_store_gdt(&gdt_desc); |
| @@ -604,9 +607,10 @@ static struct desc_struct *get_desc(unsigned short sel) · 8 unmodified lines | |||
| 604 | desc_base = sel & ~(SEGMENT_RPL_MASK | SEGMENT_TI_MASK); | 607 | desc_base = sel & ~(SEGMENT_RPL_MASK | SEGMENT_TI_MASK); |
| 605 | 608 | ||
| 606 | if (desc_base > gdt_desc.size) | 609 | if (desc_base > gdt_desc.size) |
| 607 | return NULL; | 610 | return false; |
| 608 | 611 | ||
| 609 | return (struct desc_struct *)(gdt_desc.address + desc_base); | 612 | *out = *(struct desc_struct *)(gdt_desc.address + desc_base); |
| 613 | return true; | ||
| 610 | } | 614 | } |
| 611 | 615 | ||
| 612 | /** | 616 | /** |
| @@ -628,7 +632,7 @@ static struct desc_struct *get_desc(unsigned short sel) · 15 unmodified lines | |||
| 628 | */ | 632 | */ |
| 629 | unsigned long insn_get_seg_base(struct pt_regs *regs, int seg_reg_idx) | 633 | unsigned long insn_get_seg_base(struct pt_regs *regs, int seg_reg_idx) |
| 630 | { | 634 | { |
| 631 | struct desc_struct *desc; | 635 | struct desc_struct desc; |
| 632 | short sel; | 636 | short sel; |
| 633 | 637 | ||
| 634 | sel = get_segment_selector(regs, seg_reg_idx); | 638 | sel = get_segment_selector(regs, seg_reg_idx); |
| @@ -666,11 +670,10 @@ unsigned long insn_get_seg_base(struct pt_regs *regs, int seg_reg_idx) · 31 unmodified lines | |||
| 666 | if (!sel) | 670 | if (!sel) |
| 667 | return -1L; | 671 | return -1L; |
| 668 | 672 | ||
| 669 | desc = get_desc(sel); | 673 | if (!get_desc(&desc, sel)) |
| 670 | if (!desc) | ||
| 671 | return -1L; | 674 | return -1L; |
| 672 | 675 | ||
| 673 | return get_desc_base(desc); | 676 | return get_desc_base(&desc); |
| 674 | } | 677 | } |
| 675 | 678 | ||
| 676 | /** | 679 | /** |
| @@ -692,7 +695,7 @@ unsigned long insn_get_seg_base(struct pt_regs *regs, int seg_reg_idx) · 15 unmodified lines | |||
| 692 | */ | 695 | */ |
| 693 | static unsigned long get_seg_limit(struct pt_regs *regs, int seg_reg_idx) | 696 | static unsigned long get_seg_limit(struct pt_regs *regs, int seg_reg_idx) |
| 694 | { | 697 | { |
| 695 | struct desc_struct *desc; | 698 | struct desc_struct desc; |
| 696 | unsigned long limit; | 699 | unsigned long limit; |
| 697 | short sel; | 700 | short sel; |
| 698 | 701 | ||
| @@ -706,8 +709,7 @@ static unsigned long get_seg_limit(struct pt_regs *regs, int seg_reg_idx) · 7 unmodified lines | |||
| 706 | if (!sel) | 709 | if (!sel) |
| 707 | return 0; | 710 | return 0; |
| 708 | 711 | ||
| 709 | desc = get_desc(sel); | 712 | if (!get_desc(&desc, sel)) |
| 710 | if (!desc) | ||
| 711 | return 0; | 713 | return 0; |
| 712 | 714 | ||
| 713 | /* | 715 | /* |
| @@ -716,8 +718,8 @@ static unsigned long get_seg_limit(struct pt_regs *regs, int seg_reg_idx) · 2 unmodified lines | |||
| 716 | * not tested when checking the segment limits. In practice, | 718 | * not tested when checking the segment limits. In practice, |
| 717 | * this means that the segment ends in (limit << 12) + 0xfff. | 719 | * this means that the segment ends in (limit << 12) + 0xfff. |
| 718 | */ | 720 | */ |
| 719 | limit = get_desc_limit(desc); | 721 | limit = get_desc_limit(&desc); |
| 720 | if (desc->g) | 722 | if (desc.g) |
| 721 | limit = (limit << 12) + 0xfff; | 723 | limit = (limit << 12) + 0xfff; |
| 722 | 724 | ||
| 723 | return limit; | 725 | return limit; |
| @@ -741,7 +743,7 @@ static unsigned long get_seg_limit(struct pt_regs *regs, int seg_reg_idx) · 17 unmodified lines | |||
| 741 | */ | 743 | */ |
| 742 | int insn_get_code_seg_params(struct pt_regs *regs) | 744 | int insn_get_code_seg_params(struct pt_regs *regs) |
| 743 | { | 745 | { |
| 744 | struct desc_struct *desc; | 746 | struct desc_struct desc; |
| 745 | short sel; | 747 | short sel; |
| 746 | 748 | ||
| 747 | if (v8086_mode(regs)) | 749 | if (v8086_mode(regs)) |
| @@ -752,8 +754,7 @@ int insn_get_code_seg_params(struct pt_regs *regs) · 4 unmodified lines | |||
| 752 | if (sel < 0) | 754 | if (sel < 0) |
| 753 | return sel; | 755 | return sel; |
| 754 | 756 | ||
| 755 | desc = get_desc(sel); | 757 | if (!get_desc(&desc, sel)) |
| 756 | if (!desc) | ||
| 757 | return -EINVAL; | 758 | return -EINVAL; |
| 758 | 759 | ||
| 759 | /* | 760 | /* |
| @@ -761,10 +762,10 @@ int insn_get_code_seg_params(struct pt_regs *regs) · 1 unmodified line | |||
| 761 | * determines whether a segment contains data or code. If this is a data | 762 | * determines whether a segment contains data or code. If this is a data |
| 762 | * segment, return error. | 763 | * segment, return error. |
| 763 | */ | 764 | */ |
| 764 | if (!(desc->type & BIT(3))) | 765 | if (!(desc.type & BIT(3))) |
| 765 | return -EINVAL; | 766 | return -EINVAL; |
| 766 | 767 | ||
| 767 | switch ((desc->l << 1) | desc->d) { | 768 | switch ((desc.l << 1) | desc.d) { |
| 768 | case 0: /* | 769 | case 0: /* |
| 769 | * Legacy mode. CS.L=0, CS.D=0. Address and operand size are | 770 | * Legacy mode. CS.L=0, CS.D=0. Address and operand size are |
| 770 | * both 16-bit. | 771 | * both 16-bit. |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Debug helper to dump the current kernel pagetables of the system | 3 | * Debug helper to dump the current kernel pagetables of the system |
| 3 | * so that we can see what the various memory ranges are set to. | 4 | * so that we can see what the various memory ranges are set to. |
| @@ -5,11 +6,6 @@ · 1 unmodified line | |||
| 5 | * (C) Copyright 2008 Intel Corporation | 6 | * (C) Copyright 2008 Intel Corporation |
| 6 | * | 7 | * |
| 7 | * Author: Arjan van de Ven <arjan@linux.intel.com> | 8 | * Author: Arjan van de Ven <arjan@linux.intel.com> |
| 8 | * | ||
| 9 | * This program is free software; you can redistribute it and/or | ||
| 10 | * modify it under the terms of the GNU General Public License | ||
| 11 | * as published by the Free Software Foundation; version 2 | ||
| 12 | * of the License. | ||
| 13 | */ | 9 | */ |
| 14 | 10 | ||
| 15 | #include <linux/debugfs.h> | 11 | #include <linux/debugfs.h> |
| @@ -199,7 +199,7 @@ static inline p4d_t *early_p4d_offset(pgd_t *pgd, unsigned long addr) · 198 unmodified lines | |||
| 199 | if (!pgtable_l5_enabled()) | 199 | if (!pgtable_l5_enabled()) |
| 200 | return (p4d_t *)pgd; | 200 | return (p4d_t *)pgd; |
| 201 | 201 | ||
| 202 | p4d = __pa_nodebug(pgd_val(*pgd)) & PTE_PFN_MASK; | 202 | p4d = pgd_val(*pgd) & PTE_PFN_MASK; |
| 203 | p4d += __START_KERNEL_map - phys_base; | 203 | p4d += __START_KERNEL_map - phys_base; |
| 204 | return (p4d_t *)p4d + p4d_index(addr); | 204 | return (p4d_t *)p4d + p4d_index(addr); |
| 205 | } | 205 | } |
| @@ -52,7 +52,7 @@ static __initdata struct kaslr_memory_region { · 51 unmodified lines | |||
| 52 | } kaslr_regions[] = { | 52 | } kaslr_regions[] = { |
| 53 | { &page_offset_base, 0 }, | 53 | { &page_offset_base, 0 }, |
| 54 | { &vmalloc_base, 0 }, | 54 | { &vmalloc_base, 0 }, |
| 55 | { &vmemmap_base, 1 }, | 55 | { &vmemmap_base, 0 }, |
| 56 | }; | 56 | }; |
| 57 | 57 | ||
| 58 | /* Get size in bytes used by the memory region */ | 58 | /* Get size in bytes used by the memory region */ |
| @@ -78,6 +78,7 @@ void __init kernel_randomize_memory(void) · 19 unmodified lines | |||
| 78 | unsigned long rand, memory_tb; | 78 | unsigned long rand, memory_tb; |
| 79 | struct rnd_state rand_state; | 79 | struct rnd_state rand_state; |
| 80 | unsigned long remain_entropy; | 80 | unsigned long remain_entropy; |
| 81 | unsigned long vmemmap_size; | ||
| 81 | 82 | ||
| 82 | vaddr_start = pgtable_l5_enabled() ? __PAGE_OFFSET_BASE_L5 : __PAGE_OFFSET_BASE_L4; | 83 | vaddr_start = pgtable_l5_enabled() ? __PAGE_OFFSET_BASE_L5 : __PAGE_OFFSET_BASE_L4; |
| 83 | vaddr = vaddr_start; | 84 | vaddr = vaddr_start; |
| @@ -109,6 +110,14 @@ void __init kernel_randomize_memory(void) · 25 unmodified lines | |||
| 109 | if (memory_tb < kaslr_regions[0].size_tb) | 110 | if (memory_tb < kaslr_regions[0].size_tb) |
| 110 | kaslr_regions[0].size_tb = memory_tb; | 111 | kaslr_regions[0].size_tb = memory_tb; |
| 111 | 112 | ||
| 113 | /* | ||
| 114 | * Calculate the vmemmap region size in TBs, aligned to a TB | ||
| 115 | * boundary. | ||
| 116 | */ | ||
| 117 | vmemmap_size = (kaslr_regions[0].size_tb << (TB_SHIFT - PAGE_SHIFT)) * | ||
| 118 | sizeof(struct page); | ||
| 119 | kaslr_regions[2].size_tb = DIV_ROUND_UP(vmemmap_size, 1UL << TB_SHIFT); | ||
| 120 | |||
| 112 | /* Calculate entropy available between regions */ | 121 | /* Calculate entropy available between regions */ |
| 113 | remain_entropy = vaddr_end - vaddr_start; | 122 | remain_entropy = vaddr_end - vaddr_start; |
| 114 | for (i = 0; i < ARRAY_SIZE(kaslr_regions); i++) | 123 | for (i = 0; i < ARRAY_SIZE(kaslr_regions); i++) |
| @@ -1,15 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Intel Memory Protection Keys management | 3 | * Intel Memory Protection Keys management |
| 3 | * Copyright (c) 2015, Intel Corporation. | 4 | * Copyright (c) 2015, Intel Corporation. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | */ | 5 | */ |
| 14 | #include <linux/debugfs.h> /* debugfs_create_u32() */ | 6 | #include <linux/debugfs.h> /* debugfs_create_u32() */ |
| 15 | #include <linux/mm_types.h> /* mm_struct, vma, etc... */ | 7 | #include <linux/mm_types.h> /* mm_struct, vma, etc... */ |
| @@ -1,15 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright(c) 2017 Intel Corporation. All rights reserved. | 3 | * Copyright(c) 2017 Intel Corporation. All rights reserved. |
| 3 | * | 4 | * |
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of version 2 of the GNU General Public License as | ||
| 6 | * published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, but | ||
| 9 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 11 | * General Public License for more details. | ||
| 12 | * | ||
| 13 | * This code is based in part on work published here: | 5 | * This code is based in part on work published here: |
| 14 | * | 6 | * |
| 15 | * https://github.com/IAIK/KAISER | 7 | * https://github.com/IAIK/KAISER |
| @@ -1,13 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * bpf_jit_comp.c: BPF JIT compiler | 3 | * bpf_jit_comp.c: BPF JIT compiler |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2011-2013 Eric Dumazet (eric.dumazet@gmail.com) | 5 | * Copyright (C) 2011-2013 Eric Dumazet (eric.dumazet@gmail.com) |
| 5 | * Internal BPF Copyright (c) 2011-2014 PLUMgrid, http://plumgrid.com | 6 | * Internal BPF Copyright (c) 2011-2014 PLUMgrid, http://plumgrid.com |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | #include <linux/netdevice.h> | 8 | #include <linux/netdevice.h> |
| 13 | #include <linux/filter.h> | 9 | #include <linux/filter.h> |
| @@ -1,23 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * GPL LICENSE SUMMARY | ||
| 3 | * | ||
| 4 | * Copyright(c) 2010 Intel Corporation. All rights reserved. | 3 | * Copyright(c) 2010 Intel Corporation. All rights reserved. |
| 5 | * | 4 | * |
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of version 2 of the GNU General Public License as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, but | ||
| 11 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 13 | * General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 18 | * The full GNU General Public License is included in this distribution | ||
| 19 | * in the file called LICENSE.GPL. | ||
| 20 | * | ||
| 21 | * Contact Information: | 5 | * Contact Information: |
| 22 | * Intel Corporation | 6 | * Intel Corporation |
| 23 | * 2200 Mission College Blvd. | 7 | * 2200 Mission College Blvd. |
| @@ -1,8 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2004 Matthew Wilcox <matthew@wil.cx> | 3 | * Copyright (C) 2004 Matthew Wilcox <matthew@wil.cx> |
| 3 | * Copyright (C) 2004 Intel Corp. | 4 | * Copyright (C) 2004 Intel Corp. |
| 4 | * | ||
| 5 | * This code is released under the GNU General Public License version 2. | ||
| 6 | */ | 5 | */ |
| 7 | 6 | ||
| 8 | /* | 7 | /* |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * arch/x86/pci/sta2x11-fixup.c | 3 | * arch/x86/pci/sta2x11-fixup.c |
| 3 | * glue code for lib/swiotlb.c and DMA translation between STA2x11 | 4 | * glue code for lib/swiotlb.c and DMA translation between STA2x11 |
| @@ -6,20 +7,6 @@ · 2 unmodified lines | |||
| 6 | * ST Microelectronics ConneXt (STA2X11/STA2X10) | 7 | * ST Microelectronics ConneXt (STA2X11/STA2X10) |
| 7 | * | 8 | * |
| 8 | * Copyright (c) 2010-2011 Wind River Systems, Inc. | 9 | * Copyright (c) 2010-2011 Wind River Systems, Inc. |
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or modify | ||
| 11 | * it under the terms of the GNU General Public License version 2 as | ||
| 12 | * published by the Free Software Foundation. | ||
| 13 | * | ||
| 14 | * This program is distributed in the hope that it will be useful, | ||
| 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
| 17 | * See the GNU General Public License for more details. | ||
| 18 | * | ||
| 19 | * You should have received a copy of the GNU General Public License | ||
| 20 | * along with this program; if not, write to the Free Software | ||
| 21 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 22 | * | ||
| 23 | */ | 10 | */ |
| 24 | 11 | ||
| 25 | #include <linux/pci.h> | 12 | #include <linux/pci.h> |
| @@ -1,19 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Intel SOC Punit device state debug driver | 3 | * Intel SOC Punit device state debug driver |
| 3 | * Punit controls power management for North Complex devices (Graphics | 4 | * Punit controls power management for North Complex devices (Graphics |
| 4 | * blocks, Image Signal Processing, video processing, display, DSP etc.) | 5 | * blocks, Image Signal Processing, video processing, display, DSP etc.) |
| 5 | * | 6 | * |
| 6 | * Copyright (c) 2015, Intel Corporation. | 7 | * Copyright (c) 2015, Intel Corporation. |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify it | ||
| 9 | * under the terms and conditions of the GNU General Public License, | ||
| 10 | * version 2, as published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 15 | * more details. | ||
| 16 | * | ||
| 17 | */ | 8 | */ |
| 18 | 9 | ||
| 19 | #include <linux/module.h> | 10 | #include <linux/module.h> |
| @@ -1,12 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Intel CE4100 platform specific setup code | 3 | * Intel CE4100 platform specific setup code |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2010 Intel Corporation | 5 | * (C) Copyright 2010 Intel Corporation |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or | ||
| 7 | * modify it under the terms of the GNU General Public License | ||
| 8 | * as published by the Free Software Foundation; version 2 | ||
| 9 | * of the License. | ||
| 10 | */ | 6 | */ |
| 11 | #include <linux/init.h> | 7 | #include <linux/init.h> |
| 12 | #include <linux/kernel.h> | 8 | #include <linux/kernel.h> |
| @@ -1,11 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * CE4100 on Falcon Falls | 3 | * CE4100 on Falcon Falls |
| 3 | * | 4 | * |
| 4 | * (c) Copyright 2010 Intel Corporation | 5 | * (c) Copyright 2010 Intel Corporation |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify it | ||
| 7 | * under the terms of the GNU General Public License as published by the | ||
| 8 | * Free Software Foundation; version 2 of the License. | ||
| 9 | */ | 6 | */ |
| 10 | /dts-v1/; | 7 | /dts-v1/; |
| 11 | / { | 8 | / { |
| @@ -1,17 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2007 Google, Inc. | 3 | * Copyright (C) 2007 Google, Inc. |
| 3 | * Copyright (C) 2011 Intel, Inc. | 4 | * Copyright (C) 2011 Intel, Inc. |
| 4 | * Copyright (C) 2013 Intel, Inc. | 5 | * Copyright (C) 2013 Intel, Inc. |
| 5 | * | ||
| 6 | * This software is licensed under the terms of the GNU General Public | ||
| 7 | * License version 2, as published by the Free Software Foundation, and | ||
| 8 | * may be copied, distributed, and modified under those terms. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | */ | 6 | */ |
| 16 | 7 | ||
| 17 | #include <linux/kernel.h> | 8 | #include <linux/kernel.h> |
| @@ -1,13 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * platform_bcm43xx.c: bcm43xx platform data initialization file | 3 | * platform_bcm43xx.c: bcm43xx platform data initialization file |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2016 Intel Corporation | 5 | * (C) Copyright 2016 Intel Corporation |
| 5 | * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com> | 6 | * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | 8 | ||
| 13 | #include <linux/gpio/machine.h> | 9 | #include <linux/gpio/machine.h> |
| @@ -1,12 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * platform_bma023.c: bma023 platform data initialization file | 3 | * platform_bma023.c: bma023 platform data initialization file |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2013 Intel Corporation | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or | ||
| 7 | * modify it under the terms of the GNU General Public License | ||
| 8 | * as published by the Free Software Foundation; version 2 | ||
| 9 | * of the License. | ||
| 10 | */ | 6 | */ |
| 11 | 7 | ||
| 12 | #include <asm/intel-mid.h> | 8 | #include <asm/intel-mid.h> |
| @@ -1,13 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Bluetooth platform data initialization file | 3 | * Bluetooth platform data initialization file |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2017 Intel Corporation | 5 | * (C) Copyright 2017 Intel Corporation |
| 5 | * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com> | 6 | * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | 8 | ||
| 13 | #include <linux/gpio/machine.h> | 9 | #include <linux/gpio/machine.h> |
| @@ -1,13 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * platform_emc1403.c: emc1403 platform data initialization file | 3 | * platform_emc1403.c: emc1403 platform data initialization file |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2013 Intel Corporation | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> | 6 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | 8 | ||
| 13 | #include <linux/init.h> | 9 | #include <linux/init.h> |
| @@ -1,13 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * platform_gpio_keys.c: gpio_keys platform data initialization file | 3 | * platform_gpio_keys.c: gpio_keys platform data initialization file |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2013 Intel Corporation | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> | 6 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | 8 | ||
| 13 | #include <linux/input.h> | 9 | #include <linux/input.h> |
| @@ -1,13 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * platform_lis331.c: lis331 platform data initialization file | 3 | * platform_lis331.c: lis331 platform data initialization file |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2013 Intel Corporation | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> | 6 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | 8 | ||
| 13 | #include <linux/i2c.h> | 9 | #include <linux/i2c.h> |
| @@ -1,13 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * platform_max7315.c: max7315 platform data initialization file | 3 | * platform_max7315.c: max7315 platform data initialization file |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2013 Intel Corporation | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> | 6 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | 8 | ||
| 13 | #include <linux/init.h> | 9 | #include <linux/init.h> |
| @@ -1,13 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * platform_mpu3050.c: mpu3050 platform data initialization file | 3 | * platform_mpu3050.c: mpu3050 platform data initialization file |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2013 Intel Corporation | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> | 6 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | 8 | ||
| 13 | #include <linux/gpio.h> | 9 | #include <linux/gpio.h> |
| @@ -1,14 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Intel Merrifield FLIS platform device initialization file | 3 | * Intel Merrifield FLIS platform device initialization file |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2016, Intel Corporation | 5 | * Copyright (C) 2016, Intel Corporation |
| 5 | * | 6 | * |
| 6 | * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com> | 7 | * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or | ||
| 9 | * modify it under the terms of the GNU General Public License | ||
| 10 | * as published by the Free Software Foundation; version 2 | ||
| 11 | * of the License. | ||
| 12 | */ | 8 | */ |
| 13 | 9 | ||
| 14 | #include <linux/init.h> | 10 | #include <linux/init.h> |
| @@ -1,14 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Intel Merrifield power button support | 3 | * Intel Merrifield power button support |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2017 Intel Corporation | 5 | * (C) Copyright 2017 Intel Corporation |
| 5 | * | 6 | * |
| 6 | * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com> | 7 | * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or | ||
| 9 | * modify it under the terms of the GNU General Public License | ||
| 10 | * as published by the Free Software Foundation; version 2 | ||
| 11 | * of the License. | ||
| 12 | */ | 8 | */ |
| 13 | 9 | ||
| 14 | #include <linux/init.h> | 10 | #include <linux/init.h> |
| @@ -1,14 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Intel Merrifield legacy RTC initialization file | 3 | * Intel Merrifield legacy RTC initialization file |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2017 Intel Corporation | 5 | * (C) Copyright 2017 Intel Corporation |
| 5 | * | 6 | * |
| 6 | * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com> | 7 | * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or | ||
| 9 | * modify it under the terms of the GNU General Public License | ||
| 10 | * as published by the Free Software Foundation; version 2 | ||
| 11 | * of the License. | ||
| 12 | */ | 8 | */ |
| 13 | 9 | ||
| 14 | #include <linux/init.h> | 10 | #include <linux/init.h> |
| @@ -1,13 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * SDHCI platform data initilisation file | 3 | * SDHCI platform data initilisation file |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2016 Intel Corporation | 5 | * (C) Copyright 2016 Intel Corporation |
| 5 | * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com> | 6 | * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | 8 | ||
| 13 | #include <linux/init.h> | 9 | #include <linux/init.h> |
| @@ -1,14 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * spidev platform data initialization file | 3 | * spidev platform data initialization file |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2014, 2016 Intel Corporation | 5 | * (C) Copyright 2014, 2016 Intel Corporation |
| 5 | * Authors: Andy Shevchenko <andriy.shevchenko@linux.intel.com> | 6 | * Authors: Andy Shevchenko <andriy.shevchenko@linux.intel.com> |
| 6 | * Dan O'Donovan <dan@emutex.com> | 7 | * Dan O'Donovan <dan@emutex.com> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or | ||
| 9 | * modify it under the terms of the GNU General Public License | ||
| 10 | * as published by the Free Software Foundation; version 2 | ||
| 11 | * of the License. | ||
| 12 | */ | 8 | */ |
| 13 | 9 | ||
| 14 | #include <linux/err.h> | 10 | #include <linux/err.h> |
| @@ -1,13 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Intel Merrifield watchdog platform device library file | 3 | * Intel Merrifield watchdog platform device library file |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2014 Intel Corporation | 5 | * (C) Copyright 2014 Intel Corporation |
| 5 | * Author: David Cohen <david.a.cohen@linux.intel.com> | 6 | * Author: David Cohen <david.a.cohen@linux.intel.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | 8 | ||
| 13 | #include <linux/init.h> | 9 | #include <linux/init.h> |
| @@ -1,13 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * platform_msic.c: MSIC platform data initialization file | 3 | * platform_msic.c: MSIC platform data initialization file |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2013 Intel Corporation | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> | 6 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | 8 | ||
| 13 | #include <linux/kernel.h> | 9 | #include <linux/kernel.h> |
| @@ -1,13 +1,9 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * platform_msic.h: MSIC platform data header file | 3 | * platform_msic.h: MSIC platform data header file |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2013 Intel Corporation | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> | 6 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | #ifndef _PLATFORM_MSIC_H_ | 8 | #ifndef _PLATFORM_MSIC_H_ |
| 13 | #define _PLATFORM_MSIC_H_ | 9 | #define _PLATFORM_MSIC_H_ |
| @@ -1,13 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * platform_msic_audio.c: MSIC audio platform data initialization file | 3 | * platform_msic_audio.c: MSIC audio platform data initialization file |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2013 Intel Corporation | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> | 6 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | 8 | ||
| 13 | #include <linux/kernel.h> | 9 | #include <linux/kernel.h> |
| @@ -1,13 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * platform_msic_battery.c: MSIC battery platform data initialization file | 3 | * platform_msic_battery.c: MSIC battery platform data initialization file |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2013 Intel Corporation | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> | 6 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | 8 | ||
| 13 | #include <linux/kernel.h> | 9 | #include <linux/kernel.h> |
| @@ -1,13 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * platform_msic_gpio.c: MSIC GPIO platform data initialization file | 3 | * platform_msic_gpio.c: MSIC GPIO platform data initialization file |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2013 Intel Corporation | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> | 6 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | 8 | ||
| 13 | #include <linux/kernel.h> | 9 | #include <linux/kernel.h> |
| @@ -1,13 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * platform_msic_ocd.c: MSIC OCD platform data initialization file | 3 | * platform_msic_ocd.c: MSIC OCD platform data initialization file |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2013 Intel Corporation | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> | 6 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | 8 | ||
| 13 | #include <linux/kernel.h> | 9 | #include <linux/kernel.h> |
| @@ -1,13 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * platform_msic_power_btn.c: MSIC power btn platform data initialization file | 3 | * platform_msic_power_btn.c: MSIC power btn platform data initialization file |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2013 Intel Corporation | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> | 6 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | #include <linux/kernel.h> | 8 | #include <linux/kernel.h> |
| 13 | #include <linux/interrupt.h> | 9 | #include <linux/interrupt.h> |
| @@ -1,13 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * platform_msic_thermal.c: msic_thermal platform data initialization file | 3 | * platform_msic_thermal.c: msic_thermal platform data initialization file |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2013 Intel Corporation | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> | 6 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | 8 | ||
| 13 | #include <linux/input.h> | 9 | #include <linux/input.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * PCAL9555a platform data initialization file | 3 | * PCAL9555a platform data initialization file |
| 3 | * | 4 | * |
| @@ -5,11 +6,6 @@ · 1 unmodified line | |||
| 5 | * | 6 | * |
| 6 | * Authors: Andy Shevchenko <andriy.shevchenko@linux.intel.com> | 7 | * Authors: Andy Shevchenko <andriy.shevchenko@linux.intel.com> |
| 7 | * Dan O'Donovan <dan@emutex.com> | 8 | * Dan O'Donovan <dan@emutex.com> |
| 8 | * | ||
| 9 | * This program is free software; you can redistribute it and/or | ||
| 10 | * modify it under the terms of the GNU General Public License | ||
| 11 | * as published by the Free Software Foundation; version 2 | ||
| 12 | * of the License. | ||
| 13 | */ | 9 | */ |
| 14 | 10 | ||
| 15 | #include <linux/gpio.h> | 11 | #include <linux/gpio.h> |
| @@ -1,13 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * platform_tc35876x.c: tc35876x platform data initialization file | 3 | * platform_tc35876x.c: tc35876x platform data initialization file |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2013 Intel Corporation | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> | 6 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | 8 | ||
| 13 | #include <linux/gpio.h> | 9 | #include <linux/gpio.h> |
| @@ -1,13 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * platform_tca6416.c: tca6416 platform data initialization file | 3 | * platform_tca6416.c: tca6416 platform data initialization file |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2013 Intel Corporation | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> | 6 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | 8 | ||
| 13 | #include <linux/platform_data/pca953x.h> | 9 | #include <linux/platform_data/pca953x.h> |
| @@ -1,14 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * intel-mid.c: Intel MID platform setup code | 3 | * intel-mid.c: Intel MID platform setup code |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2008, 2012 Intel Corporation | 5 | * (C) Copyright 2008, 2012 Intel Corporation |
| 5 | * Author: Jacob Pan (jacob.jun.pan@intel.com) | 6 | * Author: Jacob Pan (jacob.jun.pan@intel.com) |
| 6 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> | 7 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or | ||
| 9 | * modify it under the terms of the GNU General Public License | ||
| 10 | * as published by the Free Software Foundation; version 2 | ||
| 11 | * of the License. | ||
| 12 | */ | 8 | */ |
| 13 | 9 | ||
| 14 | #define pr_fmt(fmt) "intel_mid: " fmt | 10 | #define pr_fmt(fmt) "intel_mid: " fmt |
| @@ -1,13 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * intel_mid_vrtc.c: Driver for virtual RTC device on Intel MID platform | 3 | * intel_mid_vrtc.c: Driver for virtual RTC device on Intel MID platform |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2009 Intel Corporation | 5 | * (C) Copyright 2009 Intel Corporation |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or | ||
| 7 | * modify it under the terms of the GNU General Public License | ||
| 8 | * as published by the Free Software Foundation; version 2 | ||
| 9 | * of the License. | ||
| 10 | * | ||
| 11 | * Note: | 7 | * Note: |
| 12 | * VRTC is emulated by system controller firmware, the real HW | 8 | * VRTC is emulated by system controller firmware, the real HW |
| 13 | * RTC is located in the PMIC device. SCU FW shadows PMIC RTC | 9 | * RTC is located in the PMIC device. SCU FW shadows PMIC RTC |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Intel MID Power Management Unit (PWRMU) device driver | 3 | * Intel MID Power Management Unit (PWRMU) device driver |
| 3 | * | 4 | * |
| @@ -5,10 +6,6 @@ · 1 unmodified line | |||
| 5 | * | 6 | * |
| 6 | * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com> | 7 | * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com> |
| 7 | * | 8 | * |
| 8 | * This program is free software; you can redistribute it and/or modify it | ||
| 9 | * under the terms and conditions of the GNU General Public License, | ||
| 10 | * version 2, as published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * Intel MID Power Management Unit device driver handles the South Complex PCI | 9 | * Intel MID Power Management Unit device driver handles the South Complex PCI |
| 13 | * devices such as GPDMA, SPI, I2C, PWM, and so on. By default PCI core | 10 | * devices such as GPDMA, SPI, I2C, PWM, and so on. By default PCI core |
| 14 | * modifies bits in PMCSR register in the PCI configuration space. This is not | 11 | * modifies bits in PMCSR register in the PCI configuration space. This is not |
| @@ -1,13 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * intel_mid_sfi.c: Intel MID SFI initialization code | 3 | * intel_mid_sfi.c: Intel MID SFI initialization code |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2013 Intel Corporation | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> | 6 | * Author: Sathyanarayanan Kuppuswamy <sathyanarayanan.kuppuswamy@intel.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | 8 | ||
| 13 | #include <linux/init.h> | 9 | #include <linux/init.h> |
| @@ -1,17 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * IOSF-SB MailBox Interface Driver | 3 | * IOSF-SB MailBox Interface Driver |
| 3 | * Copyright (c) 2013, Intel Corporation. | 4 | * Copyright (c) 2013, Intel Corporation. |
| 4 | * | 5 | * |
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | * | ||
| 15 | * The IOSF-SB is a fabric bus available on Atom based SOC's that uses a | 6 | * The IOSF-SB is a fabric bus available on Atom based SOC's that uses a |
| 16 | * mailbox interface (MBI) to communicate with multiple devices. This | 7 | * mailbox interface (MBI) to communicate with multiple devices. This |
| 17 | * driver implements access to this interface for those platforms that can | 8 | * driver implements access to this interface for those platforms that can |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * sfi.c - x86 architecture SFI support. | 3 | * sfi.c - x86 architecture SFI support. |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2009, Intel Corporation. | 5 | * Copyright (c) 2009, Intel Corporation. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify it | ||
| 7 | * under the terms and conditions of the GNU General Public License, | ||
| 8 | * version 2, as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 11 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 12 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 13 | * more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License along with | ||
| 16 | * this program; if not, write to the Free Software Foundation, Inc., | ||
| 17 | * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 18 | * | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #define KMSG_COMPONENT "SFI" | 8 | #define KMSG_COMPONENT "SFI" |
| @@ -1,8 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Suspend support specific for i386/x86-64. | 3 | * Suspend support specific for i386/x86-64. |
| 3 | * | 4 | * |
| 4 | * Distribute under GPLv2 | ||
| 5 | * | ||
| 6 | * Copyright (c) 2007 Rafael J. Wysocki <rjw@sisk.pl> | 5 | * Copyright (c) 2007 Rafael J. Wysocki <rjw@sisk.pl> |
| 7 | * Copyright (c) 2002 Pavel Machek <pavel@ucw.cz> | 6 | * Copyright (c) 2002 Pavel Machek <pavel@ucw.cz> |
| 8 | * Copyright (c) 2001 Patrick Mochel <mochel@osdl.org> | 7 | * Copyright (c) 2001 Patrick Mochel <mochel@osdl.org> |
| @@ -299,7 +298,17 @@ int hibernate_resume_nonboot_cpu_disable(void) · 290 unmodified lines | |||
| 299 | * address in its instruction pointer may not be possible to resolve | 298 | * address in its instruction pointer may not be possible to resolve |
| 300 | * any more at that point (the page tables used by it previously may | 299 | * any more at that point (the page tables used by it previously may |
| 301 | * have been overwritten by hibernate image data). | 300 | * have been overwritten by hibernate image data). |
| 301 | * | ||
| 302 | * First, make sure that we wake up all the potentially disabled SMT | ||
| 303 | * threads which have been initially brought up and then put into | ||
| 304 | * mwait/cpuidle sleep. | ||
| 305 | * Those will be put to proper (not interfering with hibernation | ||
| 306 | * resume) sleep afterwards, and the resumed kernel will decide itself | ||
| 307 | * what to do with them. | ||
| 302 | */ | 308 | */ |
| 309 | ret = cpuhp_smt_enable(); | ||
| 310 | if (ret) | ||
| 311 | return ret; | ||
| 303 | smp_ops.play_dead = resume_play_dead; | 312 | smp_ops.play_dead = resume_play_dead; |
| 304 | ret = disable_nonboot_cpus(); | 313 | ret = disable_nonboot_cpus(); |
| 305 | smp_ops.play_dead = play_dead; | 314 | smp_ops.play_dead = play_dead; |
| @@ -11,6 +11,7 @@ · 10 unmodified lines | |||
| 11 | #include <linux/suspend.h> | 11 | #include <linux/suspend.h> |
| 12 | #include <linux/scatterlist.h> | 12 | #include <linux/scatterlist.h> |
| 13 | #include <linux/kdebug.h> | 13 | #include <linux/kdebug.h> |
| 14 | #include <linux/cpu.h> | ||
| 14 | 15 | ||
| 15 | #include <crypto/hash.h> | 16 | #include <crypto/hash.h> |
| 16 | 17 | ||
| @@ -245,3 +246,35 @@ out: · 228 unmodified lines | |||
| 245 | __flush_tlb_all(); | 246 | __flush_tlb_all(); |
| 246 | return 0; | 247 | return 0; |
| 247 | } | 248 | } |
| 249 | |||
| 250 | int arch_resume_nosmt(void) | ||
| 251 | { | ||
| 252 | int ret = 0; | ||
| 253 | /* | ||
| 254 | * We reached this while coming out of hibernation. This means | ||
| 255 | * that SMT siblings are sleeping in hlt, as mwait is not safe | ||
| 256 | * against control transition during resume (see comment in | ||
| 257 | * hibernate_resume_nonboot_cpu_disable()). | ||
| 258 | * | ||
| 259 | * If the resumed kernel has SMT disabled, we have to take all the | ||
| 260 | * SMT siblings out of hlt, and offline them again so that they | ||
| 261 | * end up in mwait proper. | ||
| 262 | * | ||
| 263 | * Called with hotplug disabled. | ||
| 264 | */ | ||
| 265 | cpu_hotplug_enable(); | ||
| 266 | if (cpu_smt_control == CPU_SMT_DISABLED || | ||
| 267 | cpu_smt_control == CPU_SMT_FORCE_DISABLED) { | ||
| 268 | enum cpuhp_smt_control old = cpu_smt_control; | ||
| 269 | |||
| 270 | ret = cpuhp_smt_enable(); | ||
| 271 | if (ret) | ||
| 272 | goto out; | ||
| 273 | ret = cpuhp_smt_disable(old); | ||
| 274 | if (ret) | ||
| 275 | goto out; | ||
| 276 | } | ||
| 277 | out: | ||
| 278 | cpu_hotplug_disable(); | ||
| 279 | return ret; | ||
| 280 | } | ||
| @@ -1,8 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Hibernation support specific for i386 - temporary page tables | 3 | * Hibernation support specific for i386 - temporary page tables |
| 3 | * | 4 | * |
| 4 | * Distribute under GPLv2 | ||
| 5 | * | ||
| 6 | * Copyright (c) 2006 Rafael J. Wysocki <rjw@sisk.pl> | 5 | * Copyright (c) 2006 Rafael J. Wysocki <rjw@sisk.pl> |
| 7 | */ | 6 | */ |
| 8 | 7 | ||
| @@ -1,8 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Hibernation support for x86-64 | 3 | * Hibernation support for x86-64 |
| 3 | * | 4 | * |
| 4 | * Distribute under GPLv2 | ||
| 5 | * | ||
| 6 | * Copyright (c) 2007 Rafael J. Wysocki <rjw@sisk.pl> | 5 | * Copyright (c) 2007 Rafael J. Wysocki <rjw@sisk.pl> |
| 7 | * Copyright (c) 2002 Pavel Machek <pavel@ucw.cz> | 6 | * Copyright (c) 2002 Pavel Machek <pavel@ucw.cz> |
| 8 | * Copyright (c) 2001 Patrick Mochel <mochel@osdl.org> | 7 | * Copyright (c) 2001 Patrick Mochel <mochel@osdl.org> |
| @@ -1,8 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Hibernation support for x86-64 | 3 | * Hibernation support for x86-64 |
| 3 | * | 4 | * |
| 4 | * Distribute under GPLv2. | ||
| 5 | * | ||
| 6 | * Copyright 2007 Rafael J. Wysocki <rjw@sisk.pl> | 5 | * Copyright 2007 Rafael J. Wysocki <rjw@sisk.pl> |
| 7 | * Copyright 2005 Andi Kleen <ak@suse.de> | 6 | * Copyright 2005 Andi Kleen <ak@suse.de> |
| 8 | * Copyright 2004 Pavel Machek <pavel@suse.cz> | 7 | * Copyright 2004 Pavel Machek <pavel@suse.cz> |
| @@ -310,7 +310,8 @@ extern char _SecondaryResetVector_text_start; · 309 unmodified lines | |||
| 310 | extern char _SecondaryResetVector_text_end; | 310 | extern char _SecondaryResetVector_text_end; |
| 311 | #endif | 311 | #endif |
| 312 | 312 | ||
| 313 | static inline int mem_reserve(unsigned long start, unsigned long end) | 313 | static inline int __init_memblock mem_reserve(unsigned long start, |
| 314 | unsigned long end) | ||
| 314 | { | 315 | { |
| 315 | return memblock_reserve(start, end - start); | 316 | return memblock_reserve(start, end - start); |
| 316 | } | 317 | } |
| @@ -73,6 +73,7 @@ config BLK_DEV_INTEGRITY · 72 unmodified lines | |||
| 73 | 73 | ||
| 74 | config BLK_DEV_ZONED | 74 | config BLK_DEV_ZONED |
| 75 | bool "Zoned block device support" | 75 | bool "Zoned block device support" |
| 76 | select MQ_IOSCHED_DEADLINE | ||
| 76 | ---help--- | 77 | ---help--- |
| 77 | Block layer zoned block device support. This option enables | 78 | Block layer zoned block device support. This option enables |
| 78 | support for ZAC/ZBC host-managed and host-aware zoned block devices. | 79 | support for ZAC/ZBC host-managed and host-aware zoned block devices. |
| @@ -881,7 +881,7 @@ int blkg_conf_prep(struct blkcg *blkcg, const struct blkcg_policy *pol, · 880 unmodified lines | |||
| 881 | blkg_free(new_blkg); | 881 | blkg_free(new_blkg); |
| 882 | } else { | 882 | } else { |
| 883 | blkg = blkg_create(pos, q, new_blkg); | 883 | blkg = blkg_create(pos, q, new_blkg); |
| 884 | if (unlikely(IS_ERR(blkg))) { | 884 | if (IS_ERR(blkg)) { |
| 885 | ret = PTR_ERR(blkg); | 885 | ret = PTR_ERR(blkg); |
| 886 | goto fail_unlock; | 886 | goto fail_unlock; |
| 887 | } | 887 | } |
| @@ -320,6 +320,19 @@ void blk_cleanup_queue(struct request_queue *q) · 319 unmodified lines | |||
| 320 | if (queue_is_mq(q)) | 320 | if (queue_is_mq(q)) |
| 321 | blk_mq_exit_queue(q); | 321 | blk_mq_exit_queue(q); |
| 322 | 322 | ||
| 323 | /* | ||
| 324 | * In theory, request pool of sched_tags belongs to request queue. | ||
| 325 | * However, the current implementation requires tag_set for freeing | ||
| 326 | * requests, so free the pool now. | ||
| 327 | * | ||
| 328 | * Queue has become frozen, there can't be any in-queue requests, so | ||
| 329 | * it is safe to free requests now. | ||
| 330 | */ | ||
| 331 | mutex_lock(&q->sysfs_lock); | ||
| 332 | if (q->elevator) | ||
| 333 | blk_mq_sched_free_requests(q); | ||
| 334 | mutex_unlock(&q->sysfs_lock); | ||
| 335 | |||
| 323 | percpu_ref_exit(&q->q_usage_counter); | 336 | percpu_ref_exit(&q->q_usage_counter); |
| 324 | 337 | ||
| 325 | /* @q is and will stay empty, shutdown and put */ | 338 | /* @q is and will stay empty, shutdown and put */ |
| @@ -821,38 +821,28 @@ static const struct blk_mq_debugfs_attr blk_mq_debugfs_ctx_attrs[] = { · 820 unmodified lines | |||
| 821 | {}, | 821 | {}, |
| 822 | }; | 822 | }; |
| 823 | 823 | ||
| 824 | static bool debugfs_create_files(struct dentry *parent, void *data, | 824 | static void debugfs_create_files(struct dentry *parent, void *data, |
| 825 | const struct blk_mq_debugfs_attr *attr) | 825 | const struct blk_mq_debugfs_attr *attr) |
| 826 | { | 826 | { |
| 827 | if (IS_ERR_OR_NULL(parent)) | 827 | if (IS_ERR_OR_NULL(parent)) |
| 828 | return false; | 828 | return; |
| 829 | 829 | ||
| 830 | d_inode(parent)->i_private = data; | 830 | d_inode(parent)->i_private = data; |
| 831 | 831 | ||
| 832 | for (; attr->name; attr++) { | 832 | for (; attr->name; attr++) |
| 833 | if (!debugfs_create_file(attr->name, attr->mode, parent, | 833 | debugfs_create_file(attr->name, attr->mode, parent, |
| 834 | (void *)attr, &blk_mq_debugfs_fops)) | 834 | (void *)attr, &blk_mq_debugfs_fops); |
| 835 | return false; | ||
| 836 | } | ||
| 837 | return true; | ||
| 838 | } | 835 | } |
| 839 | 836 | ||
| 840 | int blk_mq_debugfs_register(struct request_queue *q) | 837 | void blk_mq_debugfs_register(struct request_queue *q) |
| 841 | { | 838 | { |
| 842 | struct blk_mq_hw_ctx *hctx; | 839 | struct blk_mq_hw_ctx *hctx; |
| 843 | int i; | 840 | int i; |
| 844 | 841 | ||
| 845 | if (!blk_debugfs_root) | ||
| 846 | return -ENOENT; | ||
| 847 | |||
| 848 | q->debugfs_dir = debugfs_create_dir(kobject_name(q->kobj.parent), | 842 | q->debugfs_dir = debugfs_create_dir(kobject_name(q->kobj.parent), |
| 849 | blk_debugfs_root); | 843 | blk_debugfs_root); |
| 850 | if (!q->debugfs_dir) | ||
| 851 | return -ENOMEM; | ||
| 852 | 844 | ||
| 853 | if (!debugfs_create_files(q->debugfs_dir, q, | 845 | debugfs_create_files(q->debugfs_dir, q, blk_mq_debugfs_queue_attrs); |
| 854 | blk_mq_debugfs_queue_attrs)) | ||
| 855 | goto err; | ||
| 856 | 846 | ||
| 857 | /* | 847 | /* |
| 858 | * blk_mq_init_sched() attempted to do this already, but q->debugfs_dir | 848 | * blk_mq_init_sched() attempted to do this already, but q->debugfs_dir |
| @@ -864,11 +854,10 @@ int blk_mq_debugfs_register(struct request_queue *q) · 5 unmodified lines | |||
| 864 | 854 | ||
| 865 | /* Similarly, blk_mq_init_hctx() couldn't do this previously. */ | 855 | /* Similarly, blk_mq_init_hctx() couldn't do this previously. */ |
| 866 | queue_for_each_hw_ctx(q, hctx, i) { | 856 | queue_for_each_hw_ctx(q, hctx, i) { |
| 867 | if (!hctx->debugfs_dir && blk_mq_debugfs_register_hctx(q, hctx)) | 857 | if (!hctx->debugfs_dir) |
| 868 | goto err; | 858 | blk_mq_debugfs_register_hctx(q, hctx); |
| 869 | if (q->elevator && !hctx->sched_debugfs_dir && | 859 | if (q->elevator && !hctx->sched_debugfs_dir) |
| 870 | blk_mq_debugfs_register_sched_hctx(q, hctx)) | 860 | blk_mq_debugfs_register_sched_hctx(q, hctx); |
| 871 | goto err; | ||
| 872 | } | 861 | } |
| 873 | 862 | ||
| 874 | if (q->rq_qos) { | 863 | if (q->rq_qos) { |
| @@ -879,12 +868,6 @@ int blk_mq_debugfs_register(struct request_queue *q) · 4 unmodified lines | |||
| 879 | rqos = rqos->next; | 868 | rqos = rqos->next; |
| 880 | } | 869 | } |
| 881 | } | 870 | } |
| 882 | |||
| 883 | return 0; | ||
| 884 | |||
| 885 | err: | ||
| 886 | blk_mq_debugfs_unregister(q); | ||
| 887 | return -ENOMEM; | ||
| 888 | } | 871 | } |
| 889 | 872 | ||
| 890 | void blk_mq_debugfs_unregister(struct request_queue *q) | 873 | void blk_mq_debugfs_unregister(struct request_queue *q) |
| @@ -894,52 +877,32 @@ void blk_mq_debugfs_unregister(struct request_queue *q) · 3 unmodified lines | |||
| 894 | q->debugfs_dir = NULL; | 877 | q->debugfs_dir = NULL; |
| 895 | } | 878 | } |
| 896 | 879 | ||
| 897 | static int blk_mq_debugfs_register_ctx(struct blk_mq_hw_ctx *hctx, | 880 | static void blk_mq_debugfs_register_ctx(struct blk_mq_hw_ctx *hctx, |
| 898 | struct blk_mq_ctx *ctx) | 881 | struct blk_mq_ctx *ctx) |
| 899 | { | 882 | { |
| 900 | struct dentry *ctx_dir; | 883 | struct dentry *ctx_dir; |
| 901 | char name[20]; | 884 | char name[20]; |
| 902 | 885 | ||
| 903 | snprintf(name, sizeof(name), "cpu%u", ctx->cpu); | 886 | snprintf(name, sizeof(name), "cpu%u", ctx->cpu); |
| 904 | ctx_dir = debugfs_create_dir(name, hctx->debugfs_dir); | 887 | ctx_dir = debugfs_create_dir(name, hctx->debugfs_dir); |
| 905 | if (!ctx_dir) | ||
| 906 | return -ENOMEM; | ||
| 907 | 888 | ||
| 908 | if (!debugfs_create_files(ctx_dir, ctx, blk_mq_debugfs_ctx_attrs)) | 889 | debugfs_create_files(ctx_dir, ctx, blk_mq_debugfs_ctx_attrs); |
| 909 | return -ENOMEM; | ||
| 910 | |||
| 911 | return 0; | ||
| 912 | } | 890 | } |
| 913 | 891 | ||
| 914 | int blk_mq_debugfs_register_hctx(struct request_queue *q, | 892 | void blk_mq_debugfs_register_hctx(struct request_queue *q, |
| 915 | struct blk_mq_hw_ctx *hctx) | 893 | struct blk_mq_hw_ctx *hctx) |
| 916 | { | 894 | { |
| 917 | struct blk_mq_ctx *ctx; | 895 | struct blk_mq_ctx *ctx; |
| 918 | char name[20]; | 896 | char name[20]; |
| 919 | int i; | 897 | int i; |
| 920 | 898 | ||
| 921 | if (!q->debugfs_dir) | ||
| 922 | return -ENOENT; | ||
| 923 | |||
| 924 | snprintf(name, sizeof(name), "hctx%u", hctx->queue_num); | 899 | snprintf(name, sizeof(name), "hctx%u", hctx->queue_num); |
| 925 | hctx->debugfs_dir = debugfs_create_dir(name, q->debugfs_dir); | 900 | hctx->debugfs_dir = debugfs_create_dir(name, q->debugfs_dir); |
| 926 | if (!hctx->debugfs_dir) | ||
| 927 | return -ENOMEM; | ||
| 928 | |||
| 929 | if (!debugfs_create_files(hctx->debugfs_dir, hctx, | ||
| 930 | blk_mq_debugfs_hctx_attrs)) | ||
| 931 | goto err; | ||
| 932 | |||
| 933 | hctx_for_each_ctx(hctx, ctx, i) { | ||
| 934 | if (blk_mq_debugfs_register_ctx(hctx, ctx)) | ||
| 935 | goto err; | ||
| 936 | } | ||
| 937 | 901 | ||
| 938 | return 0; | 902 | debugfs_create_files(hctx->debugfs_dir, hctx, blk_mq_debugfs_hctx_attrs); |
| 939 | 903 | ||
| 940 | err: | 904 | hctx_for_each_ctx(hctx, ctx, i) |
| 941 | blk_mq_debugfs_unregister_hctx(hctx); | 905 | blk_mq_debugfs_register_ctx(hctx, ctx); |
| 942 | return -ENOMEM; | ||
| 943 | } | 906 | } |
| 944 | 907 | ||
| 945 | void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx) | 908 | void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx) |
| @@ -949,17 +912,13 @@ void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx) · 3 unmodified lines | |||
| 949 | hctx->debugfs_dir = NULL; | 912 | hctx->debugfs_dir = NULL; |
| 950 | } | 913 | } |
| 951 | 914 | ||
| 952 | int blk_mq_debugfs_register_hctxs(struct request_queue *q) | 915 | void blk_mq_debugfs_register_hctxs(struct request_queue *q) |
| 953 | { | 916 | { |
| 954 | struct blk_mq_hw_ctx *hctx; | 917 | struct blk_mq_hw_ctx *hctx; |
| 955 | int i; | 918 | int i; |
| 956 | 919 | ||
| 957 | queue_for_each_hw_ctx(q, hctx, i) { | 920 | queue_for_each_hw_ctx(q, hctx, i) |
| 958 | if (blk_mq_debugfs_register_hctx(q, hctx)) | 921 | blk_mq_debugfs_register_hctx(q, hctx); |
| 959 | return -ENOMEM; | ||
| 960 | } | ||
| 961 | |||
| 962 | return 0; | ||
| 963 | } | 922 | } |
| 964 | 923 | ||
| 965 | void blk_mq_debugfs_unregister_hctxs(struct request_queue *q) | 924 | void blk_mq_debugfs_unregister_hctxs(struct request_queue *q) |
| @@ -971,29 +930,16 @@ void blk_mq_debugfs_unregister_hctxs(struct request_queue *q) · 5 unmodified lines | |||
| 971 | blk_mq_debugfs_unregister_hctx(hctx); | 930 | blk_mq_debugfs_unregister_hctx(hctx); |
| 972 | } | 931 | } |
| 973 | 932 | ||
| 974 | int blk_mq_debugfs_register_sched(struct request_queue *q) | 933 | void blk_mq_debugfs_register_sched(struct request_queue *q) |
| 975 | { | 934 | { |
| 976 | struct elevator_type *e = q->elevator->type; | 935 | struct elevator_type *e = q->elevator->type; |
| 977 | 936 | ||
| 978 | if (!q->debugfs_dir) | ||
| 979 | return -ENOENT; | ||
| 980 | |||
| 981 | if (!e->queue_debugfs_attrs) | 937 | if (!e->queue_debugfs_attrs) |
| 982 | return 0; | 938 | return; |
| 983 | 939 | ||
| 984 | q->sched_debugfs_dir = debugfs_create_dir("sched", q->debugfs_dir); | 940 | q->sched_debugfs_dir = debugfs_create_dir("sched", q->debugfs_dir); |
| 985 | if (!q->sched_debugfs_dir) | ||
| 986 | return -ENOMEM; | ||
| 987 | 941 | ||
| 988 | if (!debugfs_create_files(q->sched_debugfs_dir, q, | 942 | debugfs_create_files(q->sched_debugfs_dir, q, e->queue_debugfs_attrs); |
| 989 | e->queue_debugfs_attrs)) | ||
| 990 | goto err; | ||
| 991 | |||
| 992 | return 0; | ||
| 993 | |||
| 994 | err: | ||
| 995 | blk_mq_debugfs_unregister_sched(q); | ||
| 996 | return -ENOMEM; | ||
| 997 | } | 943 | } |
| 998 | 944 | ||
| 999 | void blk_mq_debugfs_unregister_sched(struct request_queue *q) | 945 | void blk_mq_debugfs_unregister_sched(struct request_queue *q) |
| @@ -1008,36 +954,22 @@ void blk_mq_debugfs_unregister_rqos(struct rq_qos *rqos) · 8 unmodified lines | |||
| 1008 | rqos->debugfs_dir = NULL; | 954 | rqos->debugfs_dir = NULL; |
| 1009 | } | 955 | } |
| 1010 | 956 | ||
| 1011 | int blk_mq_debugfs_register_rqos(struct rq_qos *rqos) | 957 | void blk_mq_debugfs_register_rqos(struct rq_qos *rqos) |
| 1012 | { | 958 | { |
| 1013 | struct request_queue *q = rqos->q; | 959 | struct request_queue *q = rqos->q; |
| 1014 | const char *dir_name = rq_qos_id_to_name(rqos->id); | 960 | const char *dir_name = rq_qos_id_to_name(rqos->id); |
| 1015 | 961 | ||
| 1016 | if (!q->debugfs_dir) | ||
| 1017 | return -ENOENT; | ||
| 1018 | |||
| 1019 | if (rqos->debugfs_dir || !rqos->ops->debugfs_attrs) | 962 | if (rqos->debugfs_dir || !rqos->ops->debugfs_attrs) |
| 1020 | return 0; | 963 | return; |
| 1021 | 964 | ||
| 1022 | if (!q->rqos_debugfs_dir) { | 965 | if (!q->rqos_debugfs_dir) |
| 1023 | q->rqos_debugfs_dir = debugfs_create_dir("rqos", | 966 | q->rqos_debugfs_dir = debugfs_create_dir("rqos", |
| 1024 | q->debugfs_dir); | 967 | q->debugfs_dir); |
| 1025 | if (!q->rqos_debugfs_dir) | ||
| 1026 | return -ENOMEM; | ||
| 1027 | } | ||
| 1028 | 968 | ||
| 1029 | rqos->debugfs_dir = debugfs_create_dir(dir_name, | 969 | rqos->debugfs_dir = debugfs_create_dir(dir_name, |
| 1030 | rqos->q->rqos_debugfs_dir); | 970 | rqos->q->rqos_debugfs_dir); |
| 1031 | if (!rqos->debugfs_dir) | ||
| 1032 | return -ENOMEM; | ||
| 1033 | 971 | ||
| 1034 | if (!debugfs_create_files(rqos->debugfs_dir, rqos, | 972 | debugfs_create_files(rqos->debugfs_dir, rqos, rqos->ops->debugfs_attrs); |
| 1035 | rqos->ops->debugfs_attrs)) | ||
| 1036 | goto err; | ||
| 1037 | return 0; | ||
| 1038 | err: | ||
| 1039 | blk_mq_debugfs_unregister_rqos(rqos); | ||
| 1040 | return -ENOMEM; | ||
| 1041 | } | 973 | } |
| 1042 | 974 | ||
| 1043 | void blk_mq_debugfs_unregister_queue_rqos(struct request_queue *q) | 975 | void blk_mq_debugfs_unregister_queue_rqos(struct request_queue *q) |
| @@ -1046,27 +978,18 @@ void blk_mq_debugfs_unregister_queue_rqos(struct request_queue *q) · 2 unmodified lines | |||
| 1046 | q->rqos_debugfs_dir = NULL; | 978 | q->rqos_debugfs_dir = NULL; |
| 1047 | } | 979 | } |
| 1048 | 980 | ||
| 1049 | int blk_mq_debugfs_register_sched_hctx(struct request_queue *q, | 981 | void blk_mq_debugfs_register_sched_hctx(struct request_queue *q, |
| 1050 | struct blk_mq_hw_ctx *hctx) | 982 | struct blk_mq_hw_ctx *hctx) |
| 1051 | { | 983 | { |
| 1052 | struct elevator_type *e = q->elevator->type; | 984 | struct elevator_type *e = q->elevator->type; |
| 1053 | 985 | ||
| 1054 | if (!hctx->debugfs_dir) | ||
| 1055 | return -ENOENT; | ||
| 1056 | |||
| 1057 | if (!e->hctx_debugfs_attrs) | 986 | if (!e->hctx_debugfs_attrs) |
| 1058 | return 0; | 987 | return; |
| 1059 | 988 | ||
| 1060 | hctx->sched_debugfs_dir = debugfs_create_dir("sched", | 989 | hctx->sched_debugfs_dir = debugfs_create_dir("sched", |
| 1061 | hctx->debugfs_dir); | 990 | hctx->debugfs_dir); |
| 1062 | if (!hctx->sched_debugfs_dir) | 991 | debugfs_create_files(hctx->sched_debugfs_dir, hctx, |
| 1063 | return -ENOMEM; | 992 | e->hctx_debugfs_attrs); |
| 1064 | |||
| 1065 | if (!debugfs_create_files(hctx->sched_debugfs_dir, hctx, | ||
| 1066 | e->hctx_debugfs_attrs)) | ||
| 1067 | return -ENOMEM; | ||
| 1068 | |||
| 1069 | return 0; | ||
| 1070 | } | 993 | } |
| 1071 | 994 | ||
| 1072 | void blk_mq_debugfs_unregister_sched_hctx(struct blk_mq_hw_ctx *hctx) | 995 | void blk_mq_debugfs_unregister_sched_hctx(struct blk_mq_hw_ctx *hctx) |
| @@ -18,74 +18,68 @@ struct blk_mq_debugfs_attr { · 17 unmodified lines | |||
| 18 | int __blk_mq_debugfs_rq_show(struct seq_file *m, struct request *rq); | 18 | int __blk_mq_debugfs_rq_show(struct seq_file *m, struct request *rq); |
| 19 | int blk_mq_debugfs_rq_show(struct seq_file *m, void *v); | 19 | int blk_mq_debugfs_rq_show(struct seq_file *m, void *v); |
| 20 | 20 | ||
| 21 | int blk_mq_debugfs_register(struct request_queue *q); | 21 | void blk_mq_debugfs_register(struct request_queue *q); |
| 22 | void blk_mq_debugfs_unregister(struct request_queue *q); | 22 | void blk_mq_debugfs_unregister(struct request_queue *q); |
| 23 | int blk_mq_debugfs_register_hctx(struct request_queue *q, | 23 | void blk_mq_debugfs_register_hctx(struct request_queue *q, |
| 24 | struct blk_mq_hw_ctx *hctx); | 24 | struct blk_mq_hw_ctx *hctx); |
| 25 | void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx); | 25 | void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx); |
| 26 | int blk_mq_debugfs_register_hctxs(struct request_queue *q); | 26 | void blk_mq_debugfs_register_hctxs(struct request_queue *q); |
| 27 | void blk_mq_debugfs_unregister_hctxs(struct request_queue *q); | 27 | void blk_mq_debugfs_unregister_hctxs(struct request_queue *q); |
| 28 | 28 | ||
| 29 | int blk_mq_debugfs_register_sched(struct request_queue *q); | 29 | void blk_mq_debugfs_register_sched(struct request_queue *q); |
| 30 | void blk_mq_debugfs_unregister_sched(struct request_queue *q); | 30 | void blk_mq_debugfs_unregister_sched(struct request_queue *q); |
| 31 | int blk_mq_debugfs_register_sched_hctx(struct request_queue *q, | 31 | void blk_mq_debugfs_register_sched_hctx(struct request_queue *q, |
| 32 | struct blk_mq_hw_ctx *hctx); | 32 | struct blk_mq_hw_ctx *hctx); |
| 33 | void blk_mq_debugfs_unregister_sched_hctx(struct blk_mq_hw_ctx *hctx); | 33 | void blk_mq_debugfs_unregister_sched_hctx(struct blk_mq_hw_ctx *hctx); |
| 34 | 34 | ||
| 35 | int blk_mq_debugfs_register_rqos(struct rq_qos *rqos); | 35 | void blk_mq_debugfs_register_rqos(struct rq_qos *rqos); |
| 36 | void blk_mq_debugfs_unregister_rqos(struct rq_qos *rqos); | 36 | void blk_mq_debugfs_unregister_rqos(struct rq_qos *rqos); |
| 37 | void blk_mq_debugfs_unregister_queue_rqos(struct request_queue *q); | 37 | void blk_mq_debugfs_unregister_queue_rqos(struct request_queue *q); |
| 38 | #else | 38 | #else |
| 39 | static inline int blk_mq_debugfs_register(struct request_queue *q) | 39 | static inline void blk_mq_debugfs_register(struct request_queue *q) |
| 40 | { | 40 | { |
| 41 | return 0; | ||
| 42 | } | 41 | } |
| 43 | 42 | ||
| 44 | static inline void blk_mq_debugfs_unregister(struct request_queue *q) | 43 | static inline void blk_mq_debugfs_unregister(struct request_queue *q) |
| 45 | { | 44 | { |
| 46 | } | 45 | } |
| 47 | 46 | ||
| 48 | static inline int blk_mq_debugfs_register_hctx(struct request_queue *q, | 47 | static inline void blk_mq_debugfs_register_hctx(struct request_queue *q, |
| 49 | struct blk_mq_hw_ctx *hctx) | 48 | struct blk_mq_hw_ctx *hctx) |
| 50 | { | 49 | { |
| 51 | return 0; | ||
| 52 | } | 50 | } |
| 53 | 51 | ||
| 54 | static inline void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx) | 52 | static inline void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx) |
| 55 | { | 53 | { |
| 56 | } | 54 | } |
| 57 | 55 | ||
| 58 | static inline int blk_mq_debugfs_register_hctxs(struct request_queue *q) | 56 | static inline void blk_mq_debugfs_register_hctxs(struct request_queue *q) |
| 59 | { | 57 | { |
| 60 | return 0; | ||
| 61 | } | 58 | } |
| 62 | 59 | ||
| 63 | static inline void blk_mq_debugfs_unregister_hctxs(struct request_queue *q) | 60 | static inline void blk_mq_debugfs_unregister_hctxs(struct request_queue *q) |
| 64 | { | 61 | { |
| 65 | } | 62 | } |
| 66 | 63 | ||
| 67 | static inline int blk_mq_debugfs_register_sched(struct request_queue *q) | 64 | static inline void blk_mq_debugfs_register_sched(struct request_queue *q) |
| 68 | { | 65 | { |
| 69 | return 0; | ||
| 70 | } | 66 | } |
| 71 | 67 | ||
| 72 | static inline void blk_mq_debugfs_unregister_sched(struct request_queue *q) | 68 | static inline void blk_mq_debugfs_unregister_sched(struct request_queue *q) |
| 73 | { | 69 | { |
| 74 | } | 70 | } |
| 75 | 71 | ||
| 76 | static inline int blk_mq_debugfs_register_sched_hctx(struct request_queue *q, | 72 | static inline void blk_mq_debugfs_register_sched_hctx(struct request_queue *q, |
| 77 | struct blk_mq_hw_ctx *hctx) | 73 | struct blk_mq_hw_ctx *hctx) |
| 78 | { | 74 | { |
| 79 | return 0; | ||
| 80 | } | 75 | } |
| 81 | 76 | ||
| 82 | static inline void blk_mq_debugfs_unregister_sched_hctx(struct blk_mq_hw_ctx *hctx) | 77 | static inline void blk_mq_debugfs_unregister_sched_hctx(struct blk_mq_hw_ctx *hctx) |
| 83 | { | 78 | { |
| 84 | } | 79 | } |
| 85 | 80 | ||
| 86 | static inline int blk_mq_debugfs_register_rqos(struct rq_qos *rqos) | 81 | static inline void blk_mq_debugfs_register_rqos(struct rq_qos *rqos) |
| 87 | { | 82 | { |
| 88 | return 0; | ||
| 89 | } | 83 | } |
| 90 | 84 | ||
| 91 | static inline void blk_mq_debugfs_unregister_rqos(struct rq_qos *rqos) | 85 | static inline void blk_mq_debugfs_unregister_rqos(struct rq_qos *rqos) |
| @@ -475,14 +475,18 @@ static int blk_mq_sched_alloc_tags(struct request_queue *q, · 474 unmodified lines | |||
| 475 | return ret; | 475 | return ret; |
| 476 | } | 476 | } |
| 477 | 477 | ||
| 478 | /* called in queue's release handler, tagset has gone away */ | ||
| 478 | static void blk_mq_sched_tags_teardown(struct request_queue *q) | 479 | static void blk_mq_sched_tags_teardown(struct request_queue *q) |
| 479 | { | 480 | { |
| 480 | struct blk_mq_tag_set *set = q->tag_set; | ||
| 481 | struct blk_mq_hw_ctx *hctx; | 481 | struct blk_mq_hw_ctx *hctx; |
| 482 | int i; | 482 | int i; |
| 483 | 483 | ||
| 484 | queue_for_each_hw_ctx(q, hctx, i) | 484 | queue_for_each_hw_ctx(q, hctx, i) { |
| 485 | blk_mq_sched_free_tags(set, hctx, i); | 485 | if (hctx->sched_tags) { |
| 486 | blk_mq_free_rq_map(hctx->sched_tags); | ||
| 487 | hctx->sched_tags = NULL; | ||
| 488 | } | ||
| 489 | } | ||
| 486 | } | 490 | } |
| 487 | 491 | ||
| 488 | int blk_mq_init_sched(struct request_queue *q, struct elevator_type *e) | 492 | int blk_mq_init_sched(struct request_queue *q, struct elevator_type *e) |
| @@ -523,6 +527,7 @@ int blk_mq_init_sched(struct request_queue *q, struct elevator_type *e) · 34 unmodified lines | |||
| 523 | ret = e->ops.init_hctx(hctx, i); | 527 | ret = e->ops.init_hctx(hctx, i); |
| 524 | if (ret) { | 528 | if (ret) { |
| 525 | eq = q->elevator; | 529 | eq = q->elevator; |
| 530 | blk_mq_sched_free_requests(q); | ||
| 526 | blk_mq_exit_sched(q, eq); | 531 | blk_mq_exit_sched(q, eq); |
| 527 | kobject_put(&eq->kobj); | 532 | kobject_put(&eq->kobj); |
| 528 | return ret; | 533 | return ret; |
| @@ -534,11 +539,29 @@ int blk_mq_init_sched(struct request_queue *q, struct elevator_type *e) · 5 unmodified lines | |||
| 534 | return 0; | 539 | return 0; |
| 535 | 540 | ||
| 536 | err: | 541 | err: |
| 542 | blk_mq_sched_free_requests(q); | ||
| 537 | blk_mq_sched_tags_teardown(q); | 543 | blk_mq_sched_tags_teardown(q); |
| 538 | q->elevator = NULL; | 544 | q->elevator = NULL; |
| 539 | return ret; | 545 | return ret; |
| 540 | } | 546 | } |
| 541 | 547 | ||
| 548 | /* | ||
| 549 | * called in either blk_queue_cleanup or elevator_switch, tagset | ||
| 550 | * is required for freeing requests | ||
| 551 | */ | ||
| 552 | void blk_mq_sched_free_requests(struct request_queue *q) | ||
| 553 | { | ||
| 554 | struct blk_mq_hw_ctx *hctx; | ||
| 555 | int i; | ||
| 556 | |||
| 557 | lockdep_assert_held(&q->sysfs_lock); | ||
| 558 | |||
| 559 | queue_for_each_hw_ctx(q, hctx, i) { | ||
| 560 | if (hctx->sched_tags) | ||
| 561 | blk_mq_free_rqs(q->tag_set, hctx->sched_tags, i); | ||
| 562 | } | ||
| 563 | } | ||
| 564 | |||
| 542 | void blk_mq_exit_sched(struct request_queue *q, struct elevator_queue *e) | 565 | void blk_mq_exit_sched(struct request_queue *q, struct elevator_queue *e) |
| 543 | { | 566 | { |
| 544 | struct blk_mq_hw_ctx *hctx; | 567 | struct blk_mq_hw_ctx *hctx; |
| @@ -28,6 +28,7 @@ void blk_mq_sched_dispatch_requests(struct blk_mq_hw_ctx *hctx); · 27 unmodified lines | |||
| 28 | 28 | ||
| 29 | int blk_mq_init_sched(struct request_queue *q, struct elevator_type *e); | 29 | int blk_mq_init_sched(struct request_queue *q, struct elevator_type *e); |
| 30 | void blk_mq_exit_sched(struct request_queue *q, struct elevator_queue *e); | 30 | void blk_mq_exit_sched(struct request_queue *q, struct elevator_queue *e); |
| 31 | void blk_mq_sched_free_requests(struct request_queue *q); | ||
| 31 | 32 | ||
| 32 | static inline bool | 33 | static inline bool |
| 33 | blk_mq_sched_bio_merge(struct request_queue *q, struct bio *bio) | 34 | blk_mq_sched_bio_merge(struct request_queue *q, struct bio *bio) |
| @@ -850,7 +850,7 @@ static void blk_exit_queue(struct request_queue *q) · 849 unmodified lines | |||
| 850 | */ | 850 | */ |
| 851 | if (q->elevator) { | 851 | if (q->elevator) { |
| 852 | ioc_clear_queue(q); | 852 | ioc_clear_queue(q); |
| 853 | elevator_exit(q, q->elevator); | 853 | __elevator_exit(q, q->elevator); |
| 854 | q->elevator = NULL; | 854 | q->elevator = NULL; |
| 855 | } | 855 | } |
| 856 | 856 | ||
| @@ -6,6 +6,7 @@ · 5 unmodified lines | |||
| 6 | #include <linux/blk-mq.h> | 6 | #include <linux/blk-mq.h> |
| 7 | #include <xen/xen.h> | 7 | #include <xen/xen.h> |
| 8 | #include "blk-mq.h" | 8 | #include "blk-mq.h" |
| 9 | #include "blk-mq-sched.h" | ||
| 9 | 10 | ||
| 10 | /* Max future timer expiry for timeouts */ | 11 | /* Max future timer expiry for timeouts */ |
| 11 | #define BLK_MAX_TIMEOUT (5 * HZ) | 12 | #define BLK_MAX_TIMEOUT (5 * HZ) |
| @@ -176,10 +177,17 @@ void blk_insert_flush(struct request *rq); · 164 unmodified lines | |||
| 176 | int elevator_init_mq(struct request_queue *q); | 177 | int elevator_init_mq(struct request_queue *q); |
| 177 | int elevator_switch_mq(struct request_queue *q, | 178 | int elevator_switch_mq(struct request_queue *q, |
| 178 | struct elevator_type *new_e); | 179 | struct elevator_type *new_e); |
| 179 | void elevator_exit(struct request_queue *, struct elevator_queue *); | 180 | void __elevator_exit(struct request_queue *, struct elevator_queue *); |
| 180 | int elv_register_queue(struct request_queue *q); | 181 | int elv_register_queue(struct request_queue *q); |
| 181 | void elv_unregister_queue(struct request_queue *q); | 182 | void elv_unregister_queue(struct request_queue *q); |
| 182 | 183 | ||
| 184 | static inline void elevator_exit(struct request_queue *q, | ||
| 185 | struct elevator_queue *e) | ||
| 186 | { | ||
| 187 | blk_mq_sched_free_requests(q); | ||
| 188 | __elevator_exit(q, e); | ||
| 189 | } | ||
| 190 | |||
| 183 | struct hd_struct *__disk_get_part(struct gendisk *disk, int partno); | 191 | struct hd_struct *__disk_get_part(struct gendisk *disk, int partno); |
| 184 | 192 | ||
| 185 | #ifdef CONFIG_FAIL_IO_TIMEOUT | 193 | #ifdef CONFIG_FAIL_IO_TIMEOUT |
| @@ -178,7 +178,7 @@ static void elevator_release(struct kobject *kobj) · 177 unmodified lines | |||
| 178 | kfree(e); | 178 | kfree(e); |
| 179 | } | 179 | } |
| 180 | 180 | ||
| 181 | void elevator_exit(struct request_queue *q, struct elevator_queue *e) | 181 | void __elevator_exit(struct request_queue *q, struct elevator_queue *e) |
| 182 | { | 182 | { |
| 183 | mutex_lock(&e->sysfs_lock); | 183 | mutex_lock(&e->sysfs_lock); |
| 184 | if (e->type->ops.exit_sched) | 184 | if (e->type->ops.exit_sched) |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * copy offload engine support | 3 | * copy offload engine support |
| 3 | * | 4 | * |
| @@ -8,20 +9,6 @@ · 4 unmodified lines | |||
| 8 | * with architecture considerations by: | 9 | * with architecture considerations by: |
| 9 | * Neil Brown <neilb@suse.de> | 10 | * Neil Brown <neilb@suse.de> |
| 10 | * Jeff Garzik <jeff@garzik.org> | 11 | * Jeff Garzik <jeff@garzik.org> |
| 11 | * | ||
| 12 | * This program is free software; you can redistribute it and/or modify it | ||
| 13 | * under the terms and conditions of the GNU General Public License, | ||
| 14 | * version 2, as published by the Free Software Foundation. | ||
| 15 | * | ||
| 16 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 17 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 18 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 19 | * more details. | ||
| 20 | * | ||
| 21 | * You should have received a copy of the GNU General Public License along with | ||
| 22 | * this program; if not, write to the Free Software Foundation, Inc., | ||
| 23 | * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 24 | * | ||
| 25 | */ | 12 | */ |
| 26 | #include <linux/kernel.h> | 13 | #include <linux/kernel.h> |
| 27 | #include <linux/highmem.h> | 14 | #include <linux/highmem.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * core routines for the asynchronous memory transfer/transform api | 3 | * core routines for the asynchronous memory transfer/transform api |
| 3 | * | 4 | * |
| @@ -8,20 +9,6 @@ · 4 unmodified lines | |||
| 8 | * with architecture considerations by: | 9 | * with architecture considerations by: |
| 9 | * Neil Brown <neilb@suse.de> | 10 | * Neil Brown <neilb@suse.de> |
| 10 | * Jeff Garzik <jeff@garzik.org> | 11 | * Jeff Garzik <jeff@garzik.org> |
| 11 | * | ||
| 12 | * This program is free software; you can redistribute it and/or modify it | ||
| 13 | * under the terms and conditions of the GNU General Public License, | ||
| 14 | * version 2, as published by the Free Software Foundation. | ||
| 15 | * | ||
| 16 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 17 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 18 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 19 | * more details. | ||
| 20 | * | ||
| 21 | * You should have received a copy of the GNU General Public License along with | ||
| 22 | * this program; if not, write to the Free Software Foundation, Inc., | ||
| 23 | * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 24 | * | ||
| 25 | */ | 12 | */ |
| 26 | #include <linux/rculist.h> | 13 | #include <linux/rculist.h> |
| 27 | #include <linux/module.h> | 14 | #include <linux/module.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * xor offload engine api | 3 | * xor offload engine api |
| 3 | * | 4 | * |
| @@ -8,20 +9,6 @@ · 4 unmodified lines | |||
| 8 | * with architecture considerations by: | 9 | * with architecture considerations by: |
| 9 | * Neil Brown <neilb@suse.de> | 10 | * Neil Brown <neilb@suse.de> |
| 10 | * Jeff Garzik <jeff@garzik.org> | 11 | * Jeff Garzik <jeff@garzik.org> |
| 11 | * | ||
| 12 | * This program is free software; you can redistribute it and/or modify it | ||
| 13 | * under the terms and conditions of the GNU General Public License, | ||
| 14 | * version 2, as published by the Free Software Foundation. | ||
| 15 | * | ||
| 16 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 17 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 18 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 19 | * more details. | ||
| 20 | * | ||
| 21 | * You should have received a copy of the GNU General Public License along with | ||
| 22 | * this program; if not, write to the Free Software Foundation, Inc., | ||
| 23 | * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 24 | * | ||
| 25 | */ | 12 | */ |
| 26 | #include <linux/kernel.h> | 13 | #include <linux/kernel.h> |
| 27 | #include <linux/interrupt.h> | 14 | #include <linux/interrupt.h> |
| @@ -1,23 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * asynchronous raid6 recovery self test | 3 | * asynchronous raid6 recovery self test |
| 3 | * Copyright (c) 2009, Intel Corporation. | 4 | * Copyright (c) 2009, Intel Corporation. |
| 4 | * | 5 | * |
| 5 | * based on drivers/md/raid6test/test.c: | 6 | * based on drivers/md/raid6test/test.c: |
| 6 | * Copyright 2002-2007 H. Peter Anvin | 7 | * Copyright 2002-2007 H. Peter Anvin |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify it | ||
| 9 | * under the terms and conditions of the GNU General Public License, | ||
| 10 | * version 2, as published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 15 | * more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License along with | ||
| 18 | * this program; if not, write to the Free Software Foundation, Inc., | ||
| 19 | * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 20 | * | ||
| 21 | */ | 8 | */ |
| 22 | #include <linux/async_tx.h> | 9 | #include <linux/async_tx.h> |
| 23 | #include <linux/gfp.h> | 10 | #include <linux/gfp.h> |
| @@ -1,21 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Crypto user configuration API. | 3 | * Crypto user configuration API. |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2011 secunet Security Networks AG | 5 | * Copyright (C) 2011 secunet Security Networks AG |
| 5 | * Copyright (C) 2011 Steffen Klassert <steffen.klassert@secunet.com> | 6 | * Copyright (C) 2011 Steffen Klassert <steffen.klassert@secunet.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify it | ||
| 8 | * under the terms and conditions of the GNU General Public License, | ||
| 9 | * version 2, as published by the Free Software Foundation. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 12 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 13 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 14 | * more details. | ||
| 15 | * | ||
| 16 | * You should have received a copy of the GNU General Public License along with | ||
| 17 | * this program; if not, write to the Free Software Foundation, Inc., | ||
| 18 | * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 19 | */ | 7 | */ |
| 20 | 8 | ||
| 21 | #include <linux/module.h> | 9 | #include <linux/module.h> |
| @@ -152,8 +152,10 @@ static int hmac_init_tfm(struct crypto_tfm *tfm) · 151 unmodified lines | |||
| 152 | 152 | ||
| 153 | parent->descsize = sizeof(struct shash_desc) + | 153 | parent->descsize = sizeof(struct shash_desc) + |
| 154 | crypto_shash_descsize(hash); | 154 | crypto_shash_descsize(hash); |
| 155 | if (WARN_ON(parent->descsize > HASH_MAX_DESCSIZE)) | 155 | if (WARN_ON(parent->descsize > HASH_MAX_DESCSIZE)) { |
| 156 | crypto_free_shash(hash); | ||
| 156 | return -EINVAL; | 157 | return -EINVAL; |
| 158 | } | ||
| 157 | 159 | ||
| 158 | ctx->hash = hash; | 160 | ctx->hash = hash; |
| 159 | return 0; | 161 | return 0; |
| @@ -198,7 +198,7 @@ static void __exit jent_mod_exit(void) · 197 unmodified lines | |||
| 198 | crypto_unregister_rng(&jent_alg); | 198 | crypto_unregister_rng(&jent_alg); |
| 199 | } | 199 | } |
| 200 | 200 | ||
| 201 | subsys_initcall(jent_mod_init); | 201 | module_init(jent_mod_init); |
| 202 | module_exit(jent_mod_exit); | 202 | module_exit(jent_mod_exit); |
| 203 | 203 | ||
| 204 | MODULE_LICENSE("Dual BSD/GPL"); | 204 | MODULE_LICENSE("Dual BSD/GPL"); |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Cryptographic API. | 3 | * Cryptographic API. |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2013 Chanho Min <chanho.min@lge.com> | 5 | * Copyright (c) 2013 Chanho Min <chanho.min@lge.com> |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify it | ||
| 7 | * under the terms of the GNU General Public License version 2 as published by | ||
| 8 | * the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, but WITHOUT | ||
| 11 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 12 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 13 | * more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License along with | ||
| 16 | * this program; if not, write to the Free Software Foundation, Inc., 51 | ||
| 17 | * Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||
| 18 | * | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #include <linux/init.h> | 8 | #include <linux/init.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Cryptographic API. | 3 | * Cryptographic API. |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2013 Chanho Min <chanho.min@lge.com> | 5 | * Copyright (c) 2013 Chanho Min <chanho.min@lge.com> |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify it | ||
| 7 | * under the terms of the GNU General Public License version 2 as published by | ||
| 8 | * the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, but WITHOUT | ||
| 11 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 12 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 13 | * more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License along with | ||
| 16 | * this program; if not, write to the Free Software Foundation, Inc., 51 | ||
| 17 | * Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||
| 18 | * | ||
| 19 | */ | 6 | */ |
| 20 | #include <linux/init.h> | 7 | #include <linux/init.h> |
| 21 | #include <linux/module.h> | 8 | #include <linux/module.h> |
| @@ -1,19 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Cryptographic API. | 3 | * Cryptographic API. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify it | ||
| 5 | * under the terms of the GNU General Public License version 2 as published by | ||
| 6 | * the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, but WITHOUT | ||
| 9 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 10 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 11 | * more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License along with | ||
| 14 | * this program; if not, write to the Free Software Foundation, Inc., 51 | ||
| 15 | * Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||
| 16 | * | ||
| 17 | */ | 4 | */ |
| 18 | 5 | ||
| 19 | #include <linux/init.h> | 6 | #include <linux/init.h> |
| @@ -1,19 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Cryptographic API. | 3 | * Cryptographic API. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify it | ||
| 5 | * under the terms of the GNU General Public License version 2 as published by | ||
| 6 | * the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, but WITHOUT | ||
| 9 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 10 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 11 | * more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License along with | ||
| 14 | * this program; if not, write to the Free Software Foundation, Inc., 51 | ||
| 15 | * Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||
| 16 | * | ||
| 17 | */ | 4 | */ |
| 18 | 5 | ||
| 19 | #include <linux/init.h> | 6 | #include <linux/init.h> |
| @@ -1,21 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * pcrypt - Parallel crypto wrapper. | 3 | * pcrypt - Parallel crypto wrapper. |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2009 secunet Security Networks AG | 5 | * Copyright (C) 2009 secunet Security Networks AG |
| 5 | * Copyright (C) 2009 Steffen Klassert <steffen.klassert@secunet.com> | 6 | * Copyright (C) 2009 Steffen Klassert <steffen.klassert@secunet.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify it | ||
| 8 | * under the terms and conditions of the GNU General Public License, | ||
| 9 | * version 2, as published by the Free Software Foundation. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 12 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 13 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 14 | * more details. | ||
| 15 | * | ||
| 16 | * You should have received a copy of the GNU General Public License along with | ||
| 17 | * this program; if not, write to the Free Software Foundation, Inc., | ||
| 18 | * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 19 | */ | 7 | */ |
| 20 | 8 | ||
| 21 | #include <crypto/algapi.h> | 9 | #include <crypto/algapi.h> |
| @@ -1,10 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Extended Error Log driver | 3 | * Extended Error Log driver |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2013 Intel Corp. | 5 | * Copyright (C) 2013 Intel Corp. |
| 5 | * Author: Chen, Gong <gong.chen@intel.com> | 6 | * Author: Chen, Gong <gong.chen@intel.com> |
| 6 | * | ||
| 7 | * This file is licensed under GPLv2. | ||
| 8 | */ | 7 | */ |
| 9 | 8 | ||
| 10 | #include <linux/module.h> | 9 | #include <linux/module.h> |
| @@ -1,17 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * acpi_pad.c ACPI Processor Aggregator Driver | 3 | * acpi_pad.c ACPI Processor Aggregator Driver |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2009, Intel Corporation. | 5 | * Copyright (c) 2009, Intel Corporation. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify it | ||
| 7 | * under the terms and conditions of the GNU General Public License, | ||
| 8 | * version 2, as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 11 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 12 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 13 | * more details. | ||
| 14 | * | ||
| 15 | */ | 6 | */ |
| 16 | 7 | ||
| 17 | #include <linux/kernel.h> | 8 | #include <linux/kernel.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * APEI Boot Error Record Table (BERT) support | 3 | * APEI Boot Error Record Table (BERT) support |
| 3 | * | 4 | * |
| @@ -16,9 +17,6 @@ · 12 unmodified lines | |||
| 16 | * | 17 | * |
| 17 | * For more information about BERT, please refer to ACPI Specification | 18 | * For more information about BERT, please refer to ACPI Specification |
| 18 | * version 4.0, section 17.3.1 | 19 | * version 4.0, section 17.3.1 |
| 19 | * | ||
| 20 | * This file is licensed under GPLv2. | ||
| 21 | * | ||
| 22 | */ | 20 | */ |
| 23 | 21 | ||
| 24 | #include <linux/kernel.h> | 22 | #include <linux/kernel.h> |
| @@ -1,16 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2016, Semihalf | 3 | * Copyright (C) 2016, Semihalf |
| 3 | * Author: Tomasz Nowicki <tn@semihalf.com> | 4 | * Author: Tomasz Nowicki <tn@semihalf.com> |
| 4 | * | 5 | * |
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | * This file implements early detection/parsing of I/O mapping | 6 | * This file implements early detection/parsing of I/O mapping |
| 15 | * reported to OS through firmware via I/O Remapping Table (IORT) | 7 | * reported to OS through firmware via I/O Remapping Table (IORT) |
| 16 | * IORT document number: ARM DEN 0049A | 8 | * IORT document number: ARM DEN 0049A |
| @@ -1,14 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * CPPC (Collaborative Processor Performance Control) methods used by CPUfreq drivers. | 3 | * CPPC (Collaborative Processor Performance Control) methods used by CPUfreq drivers. |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2014, 2015 Linaro Ltd. | 5 | * (C) Copyright 2014, 2015 Linaro Ltd. |
| 5 | * Author: Ashwin Chaugule <ashwin.chaugule@linaro.org> | 6 | * Author: Ashwin Chaugule <ashwin.chaugule@linaro.org> |
| 6 | * | 7 | * |
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | * | ||
| 12 | * CPPC describes a few methods for controlling CPU performance using | 8 | * CPPC describes a few methods for controlling CPU performance using |
| 13 | * information from a per CPU table called CPC. This table is described in | 9 | * information from a per CPU table called CPC. This table is described in |
| 14 | * the ACPI v5.0+ specification. The table consists of a list of | 10 | * the ACPI v5.0+ specification. The table consists of a list of |
| @@ -1,16 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * dptf_power: DPTF platform power driver | 3 | * dptf_power: DPTF platform power driver |
| 3 | * Copyright (c) 2016, Intel Corporation. | 4 | * Copyright (c) 2016, Intel Corporation. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | */ | 5 | */ |
| 15 | 6 | ||
| 16 | #include <linux/kernel.h> | 7 | #include <linux/kernel.h> |
| @@ -1,17 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Generic Event Device for ACPI. | 3 | * Generic Event Device for ACPI. |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2016, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2016, The Linux Foundation. All rights reserved. |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * Generic Event Device allows platforms to handle interrupts in ACPI | 7 | * Generic Event Device allows platforms to handle interrupts in ACPI |
| 16 | * ASL statements. It follows very similar to _EVT method approach | 8 | * ASL statements. It follows very similar to _EVT method approach |
| 17 | * from GPIO events. All interrupts are listed in _CRS and the handler | 9 | * from GPIO events. All interrupts are listed in _CRS and the handler |
| @@ -37,7 +29,6 @@ · 19 unmodified lines | |||
| 37 | * } | 29 | * } |
| 38 | * } | 30 | * } |
| 39 | * } | 31 | * } |
| 40 | * | ||
| 41 | */ | 32 | */ |
| 42 | 33 | ||
| 43 | #include <linux/err.h> | 34 | #include <linux/err.h> |
| @@ -1,10 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Link physical devices with ACPI devices support | 3 | * Link physical devices with ACPI devices support |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2005 David Shaohua Li <shaohua.li@intel.com> | 5 | * Copyright (c) 2005 David Shaohua Li <shaohua.li@intel.com> |
| 5 | * Copyright (c) 2005 Intel Corp. | 6 | * Copyright (c) 2005 Intel Corp. |
| 6 | * | ||
| 7 | * This file is released under the GPLv2. | ||
| 8 | */ | 7 | */ |
| 9 | 8 | ||
| 10 | #include <linux/acpi_iort.h> | 9 | #include <linux/acpi_iort.h> |
| @@ -1,18 +1,9 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * acpi/internal.h | 3 | * acpi/internal.h |
| 3 | * For use by Linux/ACPI infrastructure, not drivers | 4 | * For use by Linux/ACPI infrastructure, not drivers |
| 4 | * | 5 | * |
| 5 | * Copyright (c) 2009, Intel Corporation. | 6 | * Copyright (c) 2009, Intel Corporation. |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify it | ||
| 8 | * under the terms and conditions of the GNU General Public License, | ||
| 9 | * version 2, as published by the Free Software Foundation. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 12 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 13 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 14 | * more details. | ||
| 15 | * | ||
| 16 | */ | 7 | */ |
| 17 | 8 | ||
| 18 | #ifndef _ACPI_INTERNAL_H_ | 9 | #ifndef _ACPI_INTERNAL_H_ |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright(c) 2013-2015 Intel Corporation. All rights reserved. | 3 | * Copyright(c) 2013-2015 Intel Corporation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of version 2 of the GNU General Public License as | ||
| 6 | * published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, but | ||
| 9 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 11 | * General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | #include <linux/list_sort.h> | 5 | #include <linux/list_sort.h> |
| 14 | #include <linux/libnvdimm.h> | 6 | #include <linux/libnvdimm.h> |
| @@ -1,16 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * NFIT - Machine Check Handler | 3 | * NFIT - Machine Check Handler |
| 3 | * | 4 | * |
| 4 | * Copyright(c) 2013-2016 Intel Corporation. All rights reserved. | 5 | * Copyright(c) 2013-2016 Intel Corporation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of version 2 of the GNU General Public License as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, but | ||
| 11 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 13 | * General Public License for more details. | ||
| 14 | */ | 6 | */ |
| 15 | #include <linux/notifier.h> | 7 | #include <linux/notifier.h> |
| 16 | #include <linux/acpi.h> | 8 | #include <linux/acpi.h> |
| @@ -1,16 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * NVDIMM Firmware Interface Table - NFIT | 3 | * NVDIMM Firmware Interface Table - NFIT |
| 3 | * | 4 | * |
| 4 | * Copyright(c) 2013-2015 Intel Corporation. All rights reserved. | 5 | * Copyright(c) 2013-2015 Intel Corporation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of version 2 of the GNU General Public License as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, but | ||
| 11 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 13 | * General Public License for more details. | ||
| 14 | */ | 6 | */ |
| 15 | #ifndef __NFIT_H__ | 7 | #ifndef __NFIT_H__ |
| 16 | #define __NFIT_H__ | 8 | #define __NFIT_H__ |
| @@ -1,9 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * nvs.c - Routines for saving and restoring ACPI NVS memory region | 3 | * nvs.c - Routines for saving and restoring ACPI NVS memory region |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2008-2011 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc. | 5 | * Copyright (C) 2008-2011 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc. |
| 5 | * | ||
| 6 | * This file is released under the GPLv2. | ||
| 7 | */ | 6 | */ |
| 8 | 7 | ||
| 9 | #include <linux/io.h> | 8 | #include <linux/io.h> |
| @@ -1,11 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * SMBus driver for ACPI Embedded Controller (v0.1) | 3 | * SMBus driver for ACPI Embedded Controller (v0.1) |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2007 Alexey Starikovskiy | 5 | * Copyright (c) 2007 Alexey Starikovskiy |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License as published by | ||
| 8 | * the Free Software Foundation version 2. | ||
| 9 | */ | 6 | */ |
| 10 | 7 | ||
| 11 | #include <linux/acpi.h> | 8 | #include <linux/acpi.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * sleep.c - ACPI sleep support. | 3 | * sleep.c - ACPI sleep support. |
| 3 | * | 4 | * |
| @@ -5,9 +6,6 @@ · 1 unmodified line | |||
| 5 | * Copyright (c) 2004 David Shaohua Li <shaohua.li@intel.com> | 6 | * Copyright (c) 2004 David Shaohua Li <shaohua.li@intel.com> |
| 6 | * Copyright (c) 2000-2003 Patrick Mochel | 7 | * Copyright (c) 2000-2003 Patrick Mochel |
| 7 | * Copyright (c) 2003 Open Source Development Lab | 8 | * Copyright (c) 2003 Open Source Development Lab |
| 8 | * | ||
| 9 | * This file is released under the GPLv2. | ||
| 10 | * | ||
| 11 | */ | 9 | */ |
| 12 | 10 | ||
| 13 | #include <linux/delay.h> | 11 | #include <linux/delay.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2012, NVIDIA CORPORATION. All rights reserved. | 3 | * Copyright (c) 2012, NVIDIA CORPORATION. All rights reserved. |
| 3 | * Copyright (C) 2011 Google, Inc. | 4 | * Copyright (C) 2011 Google, Inc. |
| @@ -8,16 +9,6 @@ · 4 unmodified lines | |||
| 8 | * Benoit Goby <benoit@android.com> | 9 | * Benoit Goby <benoit@android.com> |
| 9 | * Colin Cross <ccross@android.com> | 10 | * Colin Cross <ccross@android.com> |
| 10 | * Hiroshi DOYU <hdoyu@nvidia.com> | 11 | * Hiroshi DOYU <hdoyu@nvidia.com> |
| 11 | * | ||
| 12 | * This software is licensed under the terms of the GNU General Public | ||
| 13 | * License version 2, as published by the Free Software Foundation, and | ||
| 14 | * may be copied, distributed, and modified under those terms. | ||
| 15 | * | ||
| 16 | * This program is distributed in the hope that it will be useful, | ||
| 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 19 | * GNU General Public License for more details. | ||
| 20 | * | ||
| 21 | */ | 12 | */ |
| 22 | 13 | ||
| 23 | #include <linux/err.h> | 14 | #include <linux/err.h> |
| @@ -1,18 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* binder.c | 2 | /* binder.c |
| 2 | * | 3 | * |
| 3 | * Android IPC Subsystem | 4 | * Android IPC Subsystem |
| 4 | * | 5 | * |
| 5 | * Copyright (C) 2007-2008 Google, Inc. | 6 | * Copyright (C) 2007-2008 Google, Inc. |
| 6 | * | ||
| 7 | * This software is licensed under the terms of the GNU General Public | ||
| 8 | * License version 2, as published by the Free Software Foundation, and | ||
| 9 | * may be copied, distributed, and modified under those terms. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | * | ||
| 16 | */ | 7 | */ |
| 17 | 8 | ||
| 18 | /* | 9 | /* |
| @@ -1,18 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* binder_alloc.c | 2 | /* binder_alloc.c |
| 2 | * | 3 | * |
| 3 | * Android IPC Subsystem | 4 | * Android IPC Subsystem |
| 4 | * | 5 | * |
| 5 | * Copyright (C) 2007-2017 Google, Inc. | 6 | * Copyright (C) 2007-2017 Google, Inc. |
| 6 | * | ||
| 7 | * This software is licensed under the terms of the GNU General Public | ||
| 8 | * License version 2, as published by the Free Software Foundation, and | ||
| 9 | * may be copied, distributed, and modified under those terms. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | * | ||
| 16 | */ | 7 | */ |
| 17 | 8 | ||
| 18 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt | 9 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt |
| @@ -1,15 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2017 Google, Inc. | 3 | * Copyright (C) 2017 Google, Inc. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | */ | 4 | */ |
| 14 | 5 | ||
| 15 | #ifndef _LINUX_BINDER_ALLOC_H | 6 | #ifndef _LINUX_BINDER_ALLOC_H |
| @@ -1,18 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* binder_alloc_selftest.c | 2 | /* binder_alloc_selftest.c |
| 2 | * | 3 | * |
| 3 | * Android IPC Subsystem | 4 | * Android IPC Subsystem |
| 4 | * | 5 | * |
| 5 | * Copyright (C) 2017 Google, Inc. | 6 | * Copyright (C) 2017 Google, Inc. |
| 6 | * | ||
| 7 | * This software is licensed under the terms of the GNU General Public | ||
| 8 | * License version 2, as published by the Free Software Foundation, and | ||
| 9 | * may be copied, distributed, and modified under those terms. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | * | ||
| 16 | */ | 7 | */ |
| 17 | 8 | ||
| 18 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt | 9 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt |
| @@ -1,15 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 Google, Inc. | 3 | * Copyright (C) 2012 Google, Inc. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | */ | 4 | */ |
| 14 | 5 | ||
| 15 | #undef TRACE_SYSTEM | 6 | #undef TRACE_SYSTEM |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Allwinner sunxi AHCI SATA platform driver | 3 | * Allwinner sunxi AHCI SATA platform driver |
| 3 | * Copyright 2013 Olliver Schinagl <oliver@schinagl.nl> | 4 | * Copyright 2013 Olliver Schinagl <oliver@schinagl.nl> |
| @@ -6,15 +7,6 @@ · 2 unmodified lines | |||
| 6 | * based on the AHCI SATA platform driver by Jeff Garzik and Anton Vorontsov | 7 | * based on the AHCI SATA platform driver by Jeff Garzik and Anton Vorontsov |
| 7 | * Based on code from Allwinner Technology Co., Ltd. <www.allwinnertech.com>, | 8 | * Based on code from Allwinner Technology Co., Ltd. <www.allwinnertech.com>, |
| 8 | * Daniel Wang <danielwang@allwinnertech.com> | 9 | * Daniel Wang <danielwang@allwinnertech.com> |
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or modify it | ||
| 11 | * under the terms and conditions of the GNU General Public License, | ||
| 12 | * version 2, as published by the Free Software Foundation. | ||
| 13 | * | ||
| 14 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 15 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 16 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 17 | * more details. | ||
| 18 | */ | 10 | */ |
| 19 | 11 | ||
| 20 | #include <linux/ahci_platform.h> | 12 | #include <linux/ahci_platform.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * drivers/ata/ahci_tegra.c | 3 | * drivers/ata/ahci_tegra.c |
| 3 | * | 4 | * |
| @@ -5,16 +6,6 @@ · 1 unmodified line | |||
| 5 | * | 6 | * |
| 6 | * Author: | 7 | * Author: |
| 7 | * Mikko Perttunen <mperttunen@nvidia.com> | 8 | * Mikko Perttunen <mperttunen@nvidia.com> |
| 8 | * | ||
| 9 | * This software is licensed under the terms of the GNU General Public | ||
| 10 | * License version 2, as published by the Free Software Foundation, and | ||
| 11 | * may be copied, distributed, and modified under those terms. | ||
| 12 | * | ||
| 13 | * This program is distributed in the hope that it will be useful, | ||
| 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 16 | * GNU General Public License for more details. | ||
| 17 | * | ||
| 18 | */ | 9 | */ |
| 19 | 10 | ||
| 20 | #include <linux/ahci_platform.h> | 11 | #include <linux/ahci_platform.h> |
| @@ -4460,9 +4460,12 @@ static const struct ata_blacklist_entry ata_device_blacklist [] = { · 4459 unmodified lines | |||
| 4460 | { "ST3320[68]13AS", "SD1[5-9]", ATA_HORKAGE_NONCQ | | 4460 | { "ST3320[68]13AS", "SD1[5-9]", ATA_HORKAGE_NONCQ | |
| 4461 | ATA_HORKAGE_FIRMWARE_WARN }, | 4461 | ATA_HORKAGE_FIRMWARE_WARN }, |
| 4462 | 4462 | ||
| 4463 | /* drives which fail FPDMA_AA activation (some may freeze afterwards) */ | 4463 | /* drives which fail FPDMA_AA activation (some may freeze afterwards) |
| 4464 | { "ST1000LM024 HN-M101MBB", "2AR10001", ATA_HORKAGE_BROKEN_FPDMA_AA }, | 4464 | the ST disks also have LPM issues */ |
| 4465 | { "ST1000LM024 HN-M101MBB", "2BA30001", ATA_HORKAGE_BROKEN_FPDMA_AA }, | 4465 | { "ST1000LM024 HN-M101MBB", "2AR10001", ATA_HORKAGE_BROKEN_FPDMA_AA | |
| 4466 | ATA_HORKAGE_NOLPM, }, | ||
| 4467 | { "ST1000LM024 HN-M101MBB", "2BA30001", ATA_HORKAGE_BROKEN_FPDMA_AA | | ||
| 4468 | ATA_HORKAGE_NOLPM, }, | ||
| 4466 | { "VB0250EAVER", "HPG7", ATA_HORKAGE_BROKEN_FPDMA_AA }, | 4469 | { "VB0250EAVER", "HPG7", ATA_HORKAGE_BROKEN_FPDMA_AA }, |
| 4467 | 4470 | ||
| 4468 | /* Blacklist entries taken from Silicon Image 3124/3132 | 4471 | /* Blacklist entries taken from Silicon Image 3124/3132 |
| @@ -1,10 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * libata-pmp.c - libata port multiplier support | 3 | * libata-pmp.c - libata port multiplier support |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2007 SUSE Linux Products GmbH | 5 | * Copyright (c) 2007 SUSE Linux Products GmbH |
| 5 | * Copyright (c) 2007 Tejun Heo <teheo@suse.de> | 6 | * Copyright (c) 2007 Tejun Heo <teheo@suse.de> |
| 6 | * | ||
| 7 | * This file is released under the GPLv2. | ||
| 8 | */ | 7 | */ |
| 9 | 8 | ||
| 10 | #include <linux/kernel.h> | 9 | #include <linux/kernel.h> |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * pata-cs5530.c - CS5530 PATA for new ATA layer | 3 | * pata-cs5530.c - CS5530 PATA for new ATA layer |
| 3 | * (C) 2005 Red Hat Inc | 4 | * (C) 2005 Red Hat Inc |
| 4 | * | 5 | * |
| 5 | * based upon cs5530.c by Mark Lord. | 6 | * based upon cs5530.c by Mark Lord. |
| 6 | * | 7 | * |
| 7 | * This program is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License version 2 as | ||
| 9 | * published by the Free Software Foundation. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | * | ||
| 16 | * You should have received a copy of the GNU General Public License | ||
| 17 | * along with this program; if not, write to the Free Software | ||
| 18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 19 | * | ||
| 20 | * Loosely based on the piix & svwks drivers. | 8 | * Loosely based on the piix & svwks drivers. |
| 21 | * | 9 | * |
| 22 | * Documentation: | 10 | * Documentation: |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * pata-cs5535.c - CS5535 PATA for new ATA layer | 3 | * pata-cs5535.c - CS5535 PATA for new ATA layer |
| 3 | * (C) 2005-2006 Red Hat Inc | 4 | * (C) 2005-2006 Red Hat Inc |
| @@ -7,19 +8,6 @@ · 3 unmodified lines | |||
| 7 | * made readable and Linux style by Wolfgang Zuleger <wolfgang.zuleger@gmx.de> | 8 | * made readable and Linux style by Wolfgang Zuleger <wolfgang.zuleger@gmx.de> |
| 8 | * and Alexander Kiausch <alex.kiausch@t-online.de> | 9 | * and Alexander Kiausch <alex.kiausch@t-online.de> |
| 9 | * | 10 | * |
| 10 | * This program is free software; you can redistribute it and/or modify | ||
| 11 | * it under the terms of the GNU General Public License version 2 as | ||
| 12 | * published by the Free Software Foundation. | ||
| 13 | * | ||
| 14 | * This program is distributed in the hope that it will be useful, | ||
| 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 17 | * GNU General Public License for more details. | ||
| 18 | * | ||
| 19 | * You should have received a copy of the GNU General Public License | ||
| 20 | * along with this program; if not, write to the Free Software | ||
| 21 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 22 | * | ||
| 23 | * Loosely based on the piix & svwks drivers. | 11 | * Loosely based on the piix & svwks drivers. |
| 24 | * | 12 | * |
| 25 | * Documentation: | 13 | * Documentation: |
| @@ -1,21 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * pata_cs5536.c - CS5536 PATA for new ATA layer | 3 | * pata_cs5536.c - CS5536 PATA for new ATA layer |
| 3 | * (C) 2007 Martin K. Petersen <mkp@mkp.net> | 4 | * (C) 2007 Martin K. Petersen <mkp@mkp.net> |
| 4 | * (C) 2011 Bartlomiej Zolnierkiewicz | 5 | * (C) 2011 Bartlomiej Zolnierkiewicz |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | * | ||
| 19 | * Documentation: | 7 | * Documentation: |
| 20 | * Available from AMD web site. | 8 | * Available from AMD web site. |
| 21 | * | 9 | * |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * New ATA layer SC1200 driver Alan Cox <alan@lxorguk.ukuu.org.uk> | 3 | * New ATA layer SC1200 driver Alan Cox <alan@lxorguk.ukuu.org.uk> |
| 3 | * | 4 | * |
| @@ -13,20 +14,6 @@ · 9 unmodified lines | |||
| 13 | * | 14 | * |
| 14 | * Development of this chipset driver was funded | 15 | * Development of this chipset driver was funded |
| 15 | * by the nice folks at National Semiconductor. | 16 | * by the nice folks at National Semiconductor. |
| 16 | * | ||
| 17 | * This program is free software; you can redistribute it and/or modify | ||
| 18 | * it under the terms of the GNU General Public License version 2 as | ||
| 19 | * published by the Free Software Foundation. | ||
| 20 | * | ||
| 21 | * This program is distributed in the hope that it will be useful, | ||
| 22 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 23 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 24 | * GNU General Public License for more details. | ||
| 25 | * | ||
| 26 | * You should have received a copy of the GNU General Public License | ||
| 27 | * along with this program; if not, write to the Free Software | ||
| 28 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 29 | * | ||
| 30 | */ | 17 | */ |
| 31 | 18 | ||
| 32 | #include <linux/kernel.h> | 19 | #include <linux/kernel.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * pata_sch.c - Intel SCH PATA controllers | 3 | * pata_sch.c - Intel SCH PATA controllers |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2008 Alek Du <alek.du@intel.com> | 5 | * Copyright (c) 2008 Alek Du <alek.du@intel.com> |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License 2 as published | ||
| 8 | * by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; see the file COPYING. If not, write to | ||
| 17 | * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. | ||
| 18 | * | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | /* | 8 | /* |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * pata_triflex.c - Compaq PATA for new ATA layer | 3 | * pata_triflex.c - Compaq PATA for new ATA layer |
| 3 | * (C) 2005 Red Hat Inc | 4 | * (C) 2005 Red Hat Inc |
| @@ -14,19 +15,6 @@ · 10 unmodified lines | |||
| 14 | * Copyright (C) 2002 Hewlett-Packard Development Group, L.P. | 15 | * Copyright (C) 2002 Hewlett-Packard Development Group, L.P. |
| 15 | * Author: Torben Mathiasen <torben.mathiasen@hp.com> | 16 | * Author: Torben Mathiasen <torben.mathiasen@hp.com> |
| 16 | * | 17 | * |
| 17 | * This program is free software; you can redistribute it and/or modify | ||
| 18 | * it under the terms of the GNU General Public License version 2 as | ||
| 19 | * published by the Free Software Foundation. | ||
| 20 | * | ||
| 21 | * This program is distributed in the hope that it will be useful, | ||
| 22 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 23 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 24 | * GNU General Public License for more details. | ||
| 25 | * | ||
| 26 | * You should have received a copy of the GNU General Public License | ||
| 27 | * along with this program; if not, write to the Free Software | ||
| 28 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 29 | * | ||
| 30 | * Loosely based on the piix & svwks drivers. | 18 | * Loosely based on the piix & svwks drivers. |
| 31 | * | 19 | * |
| 32 | * Documentation: | 20 | * Documentation: |
| @@ -755,10 +755,32 @@ void devm_remove_action(struct device *dev, void (*action)(void *), void *data) · 754 unmodified lines | |||
| 755 | 755 | ||
| 756 | WARN_ON(devres_destroy(dev, devm_action_release, devm_action_match, | 756 | WARN_ON(devres_destroy(dev, devm_action_release, devm_action_match, |
| 757 | &devres)); | 757 | &devres)); |
| 758 | |||
| 759 | } | 758 | } |
| 760 | EXPORT_SYMBOL_GPL(devm_remove_action); | 759 | EXPORT_SYMBOL_GPL(devm_remove_action); |
| 761 | 760 | ||
| 761 | /** | ||
| 762 | * devm_release_action() - release previously added custom action | ||
| 763 | * @dev: Device that owns the action | ||
| 764 | * @action: Function implementing the action | ||
| 765 | * @data: Pointer to data passed to @action implementation | ||
| 766 | * | ||
| 767 | * Releases and removes instance of @action previously added by | ||
| 768 | * devm_add_action(). Both action and data should match one of the | ||
| 769 | * existing entries. | ||
| 770 | */ | ||
| 771 | void devm_release_action(struct device *dev, void (*action)(void *), void *data) | ||
| 772 | { | ||
| 773 | struct action_devres devres = { | ||
| 774 | .data = data, | ||
| 775 | .action = action, | ||
| 776 | }; | ||
| 777 | |||
| 778 | WARN_ON(devres_release(dev, devm_action_release, devm_action_match, | ||
| 779 | &devres)); | ||
| 780 | |||
| 781 | } | ||
| 782 | EXPORT_SYMBOL_GPL(devm_release_action); | ||
| 783 | |||
| 762 | /* | 784 | /* |
| 763 | * Managed kmalloc/kfree | 785 | * Managed kmalloc/kfree |
| 764 | */ | 786 | */ |
| @@ -196,7 +196,6 @@ static const struct file_operations aoe_debugfs_fops = { · 195 unmodified lines | |||
| 196 | static void | 196 | static void |
| 197 | aoedisk_add_debugfs(struct aoedev *d) | 197 | aoedisk_add_debugfs(struct aoedev *d) |
| 198 | { | 198 | { |
| 199 | struct dentry *entry; | ||
| 200 | char *p; | 199 | char *p; |
| 201 | 200 | ||
| 202 | if (aoe_debugfs_dir == NULL) | 201 | if (aoe_debugfs_dir == NULL) |
| @@ -207,15 +206,8 @@ aoedisk_add_debugfs(struct aoedev *d) · 4 unmodified lines | |||
| 207 | else | 206 | else |
| 208 | p++; | 207 | p++; |
| 209 | BUG_ON(*p == '\0'); | 208 | BUG_ON(*p == '\0'); |
| 210 | entry = debugfs_create_file(p, 0444, aoe_debugfs_dir, d, | 209 | d->debugfs = debugfs_create_file(p, 0444, aoe_debugfs_dir, d, |
| 211 | &aoe_debugfs_fops); | 210 | &aoe_debugfs_fops); |
| 212 | if (IS_ERR_OR_NULL(entry)) { | ||
| 213 | pr_info("aoe: cannot create debugfs file for %s\n", | ||
| 214 | d->gd->disk_name); | ||
| 215 | return; | ||
| 216 | } | ||
| 217 | BUG_ON(d->debugfs); | ||
| 218 | d->debugfs = entry; | ||
| 219 | } | 211 | } |
| 220 | void | 212 | void |
| 221 | aoedisk_rm_debugfs(struct aoedev *d) | 213 | aoedisk_rm_debugfs(struct aoedev *d) |
| @@ -472,10 +464,6 @@ aoeblk_init(void) · 250 unmodified lines | |||
| 472 | if (buf_pool_cache == NULL) | 464 | if (buf_pool_cache == NULL) |
| 473 | return -ENOMEM; | 465 | return -ENOMEM; |
| 474 | aoe_debugfs_dir = debugfs_create_dir("aoe", NULL); | 466 | aoe_debugfs_dir = debugfs_create_dir("aoe", NULL); |
| 475 | if (IS_ERR_OR_NULL(aoe_debugfs_dir)) { | ||
| 476 | pr_info("aoe: cannot create debugfs directory\n"); | ||
| 477 | aoe_debugfs_dir = NULL; | ||
| 478 | } | ||
| 479 | return 0; | 467 | return 0; |
| 480 | } | 468 | } |
| 481 | 469 | ||
| @@ -3676,6 +3676,7 @@ skip_create_disk: · 3675 unmodified lines | |||
| 3676 | blk_queue_physical_block_size(dd->queue, 4096); | 3676 | blk_queue_physical_block_size(dd->queue, 4096); |
| 3677 | blk_queue_max_hw_sectors(dd->queue, 0xffff); | 3677 | blk_queue_max_hw_sectors(dd->queue, 0xffff); |
| 3678 | blk_queue_max_segment_size(dd->queue, 0x400000); | 3678 | blk_queue_max_segment_size(dd->queue, 0x400000); |
| 3679 | dma_set_max_seg_size(&dd->pdev->dev, 0x400000); | ||
| 3679 | blk_queue_io_min(dd->queue, 4096); | 3680 | blk_queue_io_min(dd->queue, 4096); |
| 3680 | 3681 | ||
| 3681 | /* Set the capacity of the device in 512 byte sectors. */ | 3682 | /* Set the capacity of the device in 512 byte sectors. */ |
| @@ -74,10 +74,6 @@ int null_zone_report(struct gendisk *disk, sector_t sector, · 73 unmodified lines | |||
| 74 | struct nullb_device *dev = nullb->dev; | 74 | struct nullb_device *dev = nullb->dev; |
| 75 | unsigned int zno, nrz = 0; | 75 | unsigned int zno, nrz = 0; |
| 76 | 76 | ||
| 77 | if (!dev->zoned) | ||
| 78 | /* Not a zoned null device */ | ||
| 79 | return -EOPNOTSUPP; | ||
| 80 | |||
| 81 | zno = null_zone_no(dev, sector); | 77 | zno = null_zone_no(dev, sector); |
| 82 | if (zno < dev->nr_zones) { | 78 | if (zno < dev->nr_zones) { |
| 83 | nrz = min_t(unsigned int, *nr_zones, dev->nr_zones - zno); | 79 | nrz = min_t(unsigned int, *nr_zones, dev->nr_zones - zno); |
| @@ -767,7 +767,7 @@ static int ps3vram_probe(struct ps3_system_bus_device *dev) · 766 unmodified lines | |||
| 767 | strlcpy(gendisk->disk_name, DEVICE_NAME, sizeof(gendisk->disk_name)); | 767 | strlcpy(gendisk->disk_name, DEVICE_NAME, sizeof(gendisk->disk_name)); |
| 768 | set_capacity(gendisk, priv->size >> 9); | 768 | set_capacity(gendisk, priv->size >> 9); |
| 769 | 769 | ||
| 770 | dev_info(&dev->core, "%s: Using %lu MiB of GPU memory\n", | 770 | dev_info(&dev->core, "%s: Using %llu MiB of GPU memory\n", |
| 771 | gendisk->disk_name, get_capacity(gendisk) >> 11); | 771 | gendisk->disk_name, get_capacity(gendisk) >> 11); |
| 772 | 772 | ||
| 773 | device_add_disk(&dev->core, gendisk, NULL); | 773 | device_add_disk(&dev->core, gendisk, NULL); |
| @@ -767,7 +767,6 @@ static int rsxx_pci_probe(struct pci_dev *dev, · 766 unmodified lines | |||
| 767 | goto failed_enable; | 767 | goto failed_enable; |
| 768 | 768 | ||
| 769 | pci_set_master(dev); | 769 | pci_set_master(dev); |
| 770 | dma_set_max_seg_size(&dev->dev, RSXX_HW_BLK_SIZE); | ||
| 771 | 770 | ||
| 772 | st = dma_set_mask(&dev->dev, DMA_BIT_MASK(64)); | 771 | st = dma_set_mask(&dev->dev, DMA_BIT_MASK(64)); |
| 773 | if (st) { | 772 | if (st) { |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * mm.c - Micro Memory(tm) PCI memory board block device driver - v2.3 | 3 | * mm.c - Micro Memory(tm) PCI memory board block device driver - v2.3 |
| 3 | * | 4 | * |
| @@ -8,10 +9,6 @@ · 4 unmodified lines | |||
| 8 | * This driver for the Micro Memory PCI Memory Module with Battery Backup | 9 | * This driver for the Micro Memory PCI Memory Module with Battery Backup |
| 9 | * is Copyright Micro Memory Inc 2001-2002. All rights reserved. | 10 | * is Copyright Micro Memory Inc 2001-2002. All rights reserved. |
| 10 | * | 11 | * |
| 11 | * This driver is released to the public under the terms of the | ||
| 12 | * GNU GENERAL PUBLIC LICENSE version 2 | ||
| 13 | * See the file COPYING for details. | ||
| 14 | * | ||
| 15 | * This driver provides a standard block device interface for Micro Memory(tm) | 12 | * This driver provides a standard block device interface for Micro Memory(tm) |
| 16 | * PCI based RAM boards. | 13 | * PCI based RAM boards. |
| 17 | * 10/05/01: Phap Nguyen - Rebuilt the driver | 14 | * 10/05/01: Phap Nguyen - Rebuilt the driver |
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | 2 | ||
| 2 | /* | 3 | /* |
| 3 | * This file contains defines for the | 4 | * This file contains defines for the |
| @@ -5,8 +6,6 @@ · 1 unmodified line | |||
| 5 | * family PCI Memory Module with Battery Backup. | 6 | * family PCI Memory Module with Battery Backup. |
| 6 | * | 7 | * |
| 7 | * Copyright Micro Memory INC 2001. All rights reserved. | 8 | * Copyright Micro Memory INC 2001. All rights reserved. |
| 8 | * Release under the terms of the GNU GENERAL PUBLIC LICENSE version 2. | ||
| 9 | * See the file COPYING. | ||
| 10 | */ | 9 | */ |
| 11 | 10 | ||
| 12 | #ifndef _DRIVERS_BLOCK_MM_H | 11 | #ifndef _DRIVERS_BLOCK_MM_H |
| @@ -1310,11 +1310,11 @@ static void blkif_free_ring(struct blkfront_ring_info *rinfo) · 1309 unmodified lines | |||
| 1310 | } | 1310 | } |
| 1311 | 1311 | ||
| 1312 | free_shadow: | 1312 | free_shadow: |
| 1313 | kfree(rinfo->shadow[i].grants_used); | 1313 | kvfree(rinfo->shadow[i].grants_used); |
| 1314 | rinfo->shadow[i].grants_used = NULL; | 1314 | rinfo->shadow[i].grants_used = NULL; |
| 1315 | kfree(rinfo->shadow[i].indirect_grants); | 1315 | kvfree(rinfo->shadow[i].indirect_grants); |
| 1316 | rinfo->shadow[i].indirect_grants = NULL; | 1316 | rinfo->shadow[i].indirect_grants = NULL; |
| 1317 | kfree(rinfo->shadow[i].sg); | 1317 | kvfree(rinfo->shadow[i].sg); |
| 1318 | rinfo->shadow[i].sg = NULL; | 1318 | rinfo->shadow[i].sg = NULL; |
| 1319 | } | 1319 | } |
| 1320 | 1320 | ||
| @@ -1353,7 +1353,7 @@ static void blkif_free(struct blkfront_info *info, int suspend) · 32 unmodified lines | |||
| 1353 | for (i = 0; i < info->nr_rings; i++) | 1353 | for (i = 0; i < info->nr_rings; i++) |
| 1354 | blkif_free_ring(&info->rinfo[i]); | 1354 | blkif_free_ring(&info->rinfo[i]); |
| 1355 | 1355 | ||
| 1356 | kfree(info->rinfo); | 1356 | kvfree(info->rinfo); |
| 1357 | info->rinfo = NULL; | 1357 | info->rinfo = NULL; |
| 1358 | info->nr_rings = 0; | 1358 | info->nr_rings = 0; |
| 1359 | } | 1359 | } |
| @@ -1914,9 +1914,9 @@ static int negotiate_mq(struct blkfront_info *info) · 554 unmodified lines | |||
| 1914 | if (!info->nr_rings) | 1914 | if (!info->nr_rings) |
| 1915 | info->nr_rings = 1; | 1915 | info->nr_rings = 1; |
| 1916 | 1916 | ||
| 1917 | info->rinfo = kcalloc(info->nr_rings, | 1917 | info->rinfo = kvcalloc(info->nr_rings, |
| 1918 | sizeof(struct blkfront_ring_info), | 1918 | sizeof(struct blkfront_ring_info), |
| 1919 | GFP_KERNEL); | 1919 | GFP_KERNEL); |
| 1920 | if (!info->rinfo) { | 1920 | if (!info->rinfo) { |
| 1921 | xenbus_dev_fatal(info->xbdev, -ENOMEM, "allocating ring_info structure"); | 1921 | xenbus_dev_fatal(info->xbdev, -ENOMEM, "allocating ring_info structure"); |
| 1922 | info->nr_rings = 0; | 1922 | info->nr_rings = 0; |
| @@ -2232,17 +2232,17 @@ static int blkfront_setup_indirect(struct blkfront_ring_info *rinfo) · 309 unmodified lines | |||
| 2232 | 2232 | ||
| 2233 | for (i = 0; i < BLK_RING_SIZE(info); i++) { | 2233 | for (i = 0; i < BLK_RING_SIZE(info); i++) { |
| 2234 | rinfo->shadow[i].grants_used = | 2234 | rinfo->shadow[i].grants_used = |
| 2235 | kcalloc(grants, | 2235 | kvcalloc(grants, |
| 2236 | sizeof(rinfo->shadow[i].grants_used[0]), | 2236 | sizeof(rinfo->shadow[i].grants_used[0]), |
| 2237 | GFP_NOIO); | 2237 | GFP_NOIO); |
| 2238 | rinfo->shadow[i].sg = kcalloc(psegs, | 2238 | rinfo->shadow[i].sg = kvcalloc(psegs, |
| 2239 | sizeof(rinfo->shadow[i].sg[0]), | 2239 | sizeof(rinfo->shadow[i].sg[0]), |
| 2240 | GFP_NOIO); | 2240 | GFP_NOIO); |
| 2241 | if (info->max_indirect_segments) | 2241 | if (info->max_indirect_segments) |
| 2242 | rinfo->shadow[i].indirect_grants = | 2242 | rinfo->shadow[i].indirect_grants = |
| 2243 | kcalloc(INDIRECT_GREFS(grants), | 2243 | kvcalloc(INDIRECT_GREFS(grants), |
| 2244 | sizeof(rinfo->shadow[i].indirect_grants[0]), | 2244 | sizeof(rinfo->shadow[i].indirect_grants[0]), |
| 2245 | GFP_NOIO); | 2245 | GFP_NOIO); |
| 2246 | if ((rinfo->shadow[i].grants_used == NULL) || | 2246 | if ((rinfo->shadow[i].grants_used == NULL) || |
| 2247 | (rinfo->shadow[i].sg == NULL) || | 2247 | (rinfo->shadow[i].sg == NULL) || |
| 2248 | (info->max_indirect_segments && | 2248 | (info->max_indirect_segments && |
| @@ -2256,11 +2256,11 @@ static int blkfront_setup_indirect(struct blkfront_ring_info *rinfo) · 7 unmodified lines | |||
| 2256 | 2256 | ||
| 2257 | out_of_memory: | 2257 | out_of_memory: |
| 2258 | for (i = 0; i < BLK_RING_SIZE(info); i++) { | 2258 | for (i = 0; i < BLK_RING_SIZE(info); i++) { |
| 2259 | kfree(rinfo->shadow[i].grants_used); | 2259 | kvfree(rinfo->shadow[i].grants_used); |
| 2260 | rinfo->shadow[i].grants_used = NULL; | 2260 | rinfo->shadow[i].grants_used = NULL; |
| 2261 | kfree(rinfo->shadow[i].sg); | 2261 | kvfree(rinfo->shadow[i].sg); |
| 2262 | rinfo->shadow[i].sg = NULL; | 2262 | rinfo->shadow[i].sg = NULL; |
| 2263 | kfree(rinfo->shadow[i].indirect_grants); | 2263 | kvfree(rinfo->shadow[i].indirect_grants); |
| 2264 | rinfo->shadow[i].indirect_grants = NULL; | 2264 | rinfo->shadow[i].indirect_grants = NULL; |
| 2265 | } | 2265 | } |
| 2266 | if (!list_empty(&rinfo->indirect_pages)) { | 2266 | if (!list_empty(&rinfo->indirect_pages)) { |
| @@ -1,21 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Bluetooth supports for Qualcomm Atheros chips | 3 | * Bluetooth supports for Qualcomm Atheros chips |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2015 The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2015 The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 | ||
| 8 | * as published by the Free Software Foundation | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | * | ||
| 19 | */ | 6 | */ |
| 20 | #include <linux/module.h> | 7 | #include <linux/module.h> |
| 21 | #include <linux/firmware.h> | 8 | #include <linux/firmware.h> |
| @@ -1,21 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Bluetooth supports for Qualcomm Atheros ROME chips | 3 | * Bluetooth supports for Qualcomm Atheros ROME chips |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2015 The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2015 The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 | ||
| 8 | * as published by the Free Software Foundation | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | * | ||
| 19 | */ | 6 | */ |
| 20 | 7 | ||
| 21 | #define EDL_PATCH_CMD_OPCODE (0xFC00) | 8 | #define EDL_PATCH_CMD_OPCODE (0xFC00) |
| @@ -1,15 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016, Linaro Ltd. | 3 | * Copyright (c) 2016, Linaro Ltd. |
| 3 | * Copyright (c) 2015, Sony Mobile Communications Inc. | 4 | * Copyright (c) 2015, Sony Mobile Communications Inc. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License version 2 and | ||
| 7 | * only version 2 as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | */ | 5 | */ |
| 14 | 6 | ||
| 15 | #include <linux/module.h> | 7 | #include <linux/module.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Texas Instrument's Bluetooth Driver For Shared Transport. | 3 | * Texas Instrument's Bluetooth Driver For Shared Transport. |
| 3 | * | 4 | * |
| @@ -7,20 +8,6 @@ · 3 unmodified lines | |||
| 7 | * Copyright (C) 2009-2010 Texas Instruments | 8 | * Copyright (C) 2009-2010 Texas Instruments |
| 8 | * Author: Raja Mani <raja_mani@ti.com> | 9 | * Author: Raja Mani <raja_mani@ti.com> |
| 9 | * Pavan Savoy <pavan_savoy@ti.com> | 10 | * Pavan Savoy <pavan_savoy@ti.com> |
| 10 | * | ||
| 11 | * This program is free software; you can redistribute it and/or modify | ||
| 12 | * it under the terms of the GNU General Public License version 2 as | ||
| 13 | * published by the Free Software Foundation. | ||
| 14 | * | ||
| 15 | * This program is distributed in the hope that it will be useful, | ||
| 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 18 | * GNU General Public License for more details. | ||
| 19 | * | ||
| 20 | * You should have received a copy of the GNU General Public License | ||
| 21 | * along with this program; if not, write to the Free Software | ||
| 22 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 23 | * | ||
| 24 | */ | 11 | */ |
| 25 | 12 | ||
| 26 | #include <linux/platform_device.h> | 13 | #include <linux/platform_device.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Texas Instruments' Bluetooth HCILL UART protocol | 3 | * Texas Instruments' Bluetooth HCILL UART protocol |
| 3 | * | 4 | * |
| @@ -11,20 +12,6 @@ · 7 unmodified lines | |||
| 11 | * Acknowledgements: | 12 | * Acknowledgements: |
| 12 | * This file is based on hci_h4.c, which was written | 13 | * This file is based on hci_h4.c, which was written |
| 13 | * by Maxim Krasnyansky and Marcel Holtmann. | 14 | * by Maxim Krasnyansky and Marcel Holtmann. |
| 14 | * | ||
| 15 | * This program is free software; you can redistribute it and/or modify | ||
| 16 | * it under the terms of the GNU General Public License version 2 | ||
| 17 | * as published by the Free Software Foundation | ||
| 18 | * | ||
| 19 | * This program is distributed in the hope that it will be useful, | ||
| 20 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 21 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 22 | * GNU General Public License for more details. | ||
| 23 | * | ||
| 24 | * You should have received a copy of the GNU General Public License | ||
| 25 | * along with this program; if not, write to the Free Software | ||
| 26 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 27 | * | ||
| 28 | */ | 15 | */ |
| 29 | 16 | ||
| 30 | #include <linux/module.h> | 17 | #include <linux/module.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Bluetooth Software UART Qualcomm protocol | 3 | * Bluetooth Software UART Qualcomm protocol |
| 3 | * | 4 | * |
| @@ -12,20 +13,6 @@ · 8 unmodified lines | |||
| 12 | * Written by Ohad Ben-Cohen <ohad@bencohen.org> | 13 | * Written by Ohad Ben-Cohen <ohad@bencohen.org> |
| 13 | * which was in turn based on hci_h4.c, which was written | 14 | * which was in turn based on hci_h4.c, which was written |
| 14 | * by Maxim Krasnyansky and Marcel Holtmann. | 15 | * by Maxim Krasnyansky and Marcel Holtmann. |
| 15 | * | ||
| 16 | * This program is free software; you can redistribute it and/or modify | ||
| 17 | * it under the terms of the GNU General Public License version 2 | ||
| 18 | * as published by the Free Software Foundation | ||
| 19 | * | ||
| 20 | * This program is distributed in the hope that it will be useful, | ||
| 21 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 22 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 23 | * GNU General Public License for more details. | ||
| 24 | * | ||
| 25 | * You should have received a copy of the GNU General Public License | ||
| 26 | * along with this program; if not, write to the Free Software | ||
| 27 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 28 | * | ||
| 29 | */ | 16 | */ |
| 30 | 17 | ||
| 31 | #include <linux/kernel.h> | 18 | #include <linux/kernel.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * hangcheck-timer.c | 3 | * hangcheck-timer.c |
| 3 | * | 4 | * |
| @@ -6,20 +7,6 @@ · 2 unmodified lines | |||
| 6 | * Copyright (C) 2002, 2003 Oracle. All rights reserved. | 7 | * Copyright (C) 2002, 2003 Oracle. All rights reserved. |
| 7 | * | 8 | * |
| 8 | * Author: Joel Becker <joel.becker@oracle.com> | 9 | * Author: Joel Becker <joel.becker@oracle.com> |
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or | ||
| 11 | * modify it under the terms of the GNU General Public | ||
| 12 | * License version 2 as published by the Free Software Foundation. | ||
| 13 | * | ||
| 14 | * This program is distributed in the hope that it will be useful, | ||
| 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 17 | * General Public License for more details. | ||
| 18 | * | ||
| 19 | * You should have received a copy of the GNU General Public | ||
| 20 | * License along with this program; if not, write to the | ||
| 21 | * Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||
| 22 | * Boston, MA 021110-1307, USA. | ||
| 23 | */ | 10 | */ |
| 24 | 11 | ||
| 25 | /* | 12 | /* |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2006-2007 PA Semi, Inc | 3 | * Copyright (C) 2006-2007 PA Semi, Inc |
| 3 | * | 4 | * |
| 4 | * Maintained by: Olof Johansson <olof@lixom.net> | 5 | * Maintained by: Olof Johansson <olof@lixom.net> |
| 5 | * | 6 | * |
| 6 | * Driver for the PWRficient onchip rng | 7 | * Driver for the PWRficient onchip rng |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License version 2 as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, | ||
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | * GNU General Public License for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License | ||
| 18 | * along with this program; if not, write to the Free Software | ||
| 19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include <linux/module.h> | 10 | #include <linux/module.h> |
| @@ -1,17 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * PIC32 RNG driver | 3 | * PIC32 RNG driver |
| 3 | * | 4 | * |
| 4 | * Joshua Henderson <joshua.henderson@microchip.com> | 5 | * Joshua Henderson <joshua.henderson@microchip.com> |
| 5 | * Copyright (C) 2016 Microchip Technology Inc. All rights reserved. | 6 | * Copyright (C) 2016 Microchip Technology Inc. All rights reserved. |
| 6 | * | ||
| 7 | * This program is free software; you can distribute it and/or modify it | ||
| 8 | * under the terms of the GNU General Public License (Version 2) as | ||
| 9 | * published by the Free Software Foundation. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 12 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 13 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 14 | * for more details. | ||
| 15 | */ | 7 | */ |
| 16 | 8 | ||
| 17 | #include <linux/clk.h> | 9 | #include <linux/clk.h> |
| @@ -1,20 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2010 Michael Neuling IBM Corporation | 3 | * Copyright (C) 2010 Michael Neuling IBM Corporation |
| 3 | * | 4 | * |
| 4 | * Driver for the pseries hardware RNG for POWER7+ and above | 5 | * Driver for the pseries hardware RNG for POWER7+ and above |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | */ | 6 | */ |
| 19 | 7 | ||
| 20 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt | 8 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * s390 TRNG device driver | 3 | * s390 TRNG device driver |
| 3 | * | 4 | * |
| @@ -6,11 +7,6 @@ · 2 unmodified lines | |||
| 6 | 7 | ||
| 7 | * Copyright IBM Corp. 2017 | 8 | * Copyright IBM Corp. 2017 |
| 8 | * Author(s): Harald Freudenberger <freude@de.ibm.com> | 9 | * Author(s): Harald Freudenberger <freude@de.ibm.com> |
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or modify | ||
| 11 | * it under the terms of the GNU General Public License (version 2 only) | ||
| 12 | * as published by the Free Software Foundation. | ||
| 13 | * | ||
| 14 | */ | 10 | */ |
| 15 | 11 | ||
| 16 | #define KMSG_COMPONENT "trng" | 12 | #define KMSG_COMPONENT "trng" |
| @@ -1,18 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * STMicroelectronics TPM Linux driver for TPM ST33ZP24 | 3 | * STMicroelectronics TPM Linux driver for TPM ST33ZP24 |
| 3 | * Copyright (C) 2009 - 2016 STMicroelectronics | 4 | * Copyright (C) 2009 - 2016 STMicroelectronics |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License | ||
| 15 | * along with this program; if not, see <http://www.gnu.org/licenses/>. | ||
| 16 | */ | 5 | */ |
| 17 | 6 | ||
| 18 | #ifndef __LOCAL_ST33ZP24_H__ | 7 | #ifndef __LOCAL_ST33ZP24_H__ |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2004 IBM Corporation | 3 | * Copyright (C) 2004 IBM Corporation |
| 3 | * Copyright (C) 2014 Intel Corporation | 4 | * Copyright (C) 2014 Intel Corporation |
| @@ -12,12 +13,6 @@ · 8 unmodified lines | |||
| 12 | * Maintained by: <tpmdd-devel@lists.sourceforge.net> | 13 | * Maintained by: <tpmdd-devel@lists.sourceforge.net> |
| 13 | * | 14 | * |
| 14 | * TPM chip management routines. | 15 | * TPM chip management routines. |
| 15 | * | ||
| 16 | * This program is free software; you can redistribute it and/or | ||
| 17 | * modify it under the terms of the GNU General Public License as | ||
| 18 | * published by the Free Software Foundation, version 2 of the | ||
| 19 | * License. | ||
| 20 | * | ||
| 21 | */ | 16 | */ |
| 22 | 17 | ||
| 23 | #include <linux/poll.h> | 18 | #include <linux/poll.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2004 IBM Corporation | 3 | * Copyright (C) 2004 IBM Corporation |
| 3 | * Authors: | 4 | * Authors: |
| @@ -10,12 +11,6 @@ · 6 unmodified lines | |||
| 10 | * Jason Gunthorpe <jgunthorpe@obsidianresearch.com> | 11 | * Jason Gunthorpe <jgunthorpe@obsidianresearch.com> |
| 11 | * | 12 | * |
| 12 | * Device file system interface to the TPM | 13 | * Device file system interface to the TPM |
| 13 | * | ||
| 14 | * This program is free software; you can redistribute it and/or | ||
| 15 | * modify it under the terms of the GNU General Public License as | ||
| 16 | * published by the Free Software Foundation, version 2 of the | ||
| 17 | * License. | ||
| 18 | * | ||
| 19 | */ | 14 | */ |
| 20 | #include <linux/poll.h> | 15 | #include <linux/poll.h> |
| 21 | #include <linux/slab.h> | 16 | #include <linux/slab.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2004 IBM Corporation | 3 | * Copyright (C) 2004 IBM Corporation |
| 3 | * Authors: | 4 | * Authors: |
| @@ -10,12 +11,6 @@ · 6 unmodified lines | |||
| 10 | * Jason Gunthorpe <jgunthorpe@obsidianresearch.com> | 11 | * Jason Gunthorpe <jgunthorpe@obsidianresearch.com> |
| 11 | * | 12 | * |
| 12 | * Device file system interface to the TPM | 13 | * Device file system interface to the TPM |
| 13 | * | ||
| 14 | * This program is free software; you can redistribute it and/or | ||
| 15 | * modify it under the terms of the GNU General Public License as | ||
| 16 | * published by the Free Software Foundation, version 2 of the | ||
| 17 | * License. | ||
| 18 | * | ||
| 19 | */ | 14 | */ |
| 20 | #include <linux/slab.h> | 15 | #include <linux/slab.h> |
| 21 | #include "tpm-dev.h" | 16 | #include "tpm-dev.h" |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2004 IBM Corporation | 3 | * Copyright (C) 2004 IBM Corporation |
| 3 | * Copyright (C) 2014 Intel Corporation | 4 | * Copyright (C) 2014 Intel Corporation |
| @@ -13,15 +14,9 @@ · 9 unmodified lines | |||
| 13 | * Device driver for TCG/TCPA TPM (trusted platform module). | 14 | * Device driver for TCG/TCPA TPM (trusted platform module). |
| 14 | * Specifications at www.trustedcomputinggroup.org | 15 | * Specifications at www.trustedcomputinggroup.org |
| 15 | * | 16 | * |
| 16 | * This program is free software; you can redistribute it and/or | ||
| 17 | * modify it under the terms of the GNU General Public License as | ||
| 18 | * published by the Free Software Foundation, version 2 of the | ||
| 19 | * License. | ||
| 20 | * | ||
| 21 | * Note, the TPM chip is not interrupt driven (only polling) | 17 | * Note, the TPM chip is not interrupt driven (only polling) |
| 22 | * and can have very long timeouts (minutes!). Hence the unusual | 18 | * and can have very long timeouts (minutes!). Hence the unusual |
| 23 | * calls to msleep. | 19 | * calls to msleep. |
| 24 | * | ||
| 25 | */ | 20 | */ |
| 26 | 21 | ||
| 27 | #include <linux/poll.h> | 22 | #include <linux/poll.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2004 IBM Corporation | 3 | * Copyright (C) 2004 IBM Corporation |
| 3 | * Authors: | 4 | * Authors: |
| @@ -10,12 +11,6 @@ · 6 unmodified lines | |||
| 10 | * Jason Gunthorpe <jgunthorpe@obsidianresearch.com> | 11 | * Jason Gunthorpe <jgunthorpe@obsidianresearch.com> |
| 11 | * | 12 | * |
| 12 | * sysfs filesystem inspection interface to the TPM | 13 | * sysfs filesystem inspection interface to the TPM |
| 13 | * | ||
| 14 | * This program is free software; you can redistribute it and/or | ||
| 15 | * modify it under the terms of the GNU General Public License as | ||
| 16 | * published by the Free Software Foundation, version 2 of the | ||
| 17 | * License. | ||
| 18 | * | ||
| 19 | */ | 14 | */ |
| 20 | #include <linux/device.h> | 15 | #include <linux/device.h> |
| 21 | #include "tpm.h" | 16 | #include "tpm.h" |
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2004 IBM Corporation | 3 | * Copyright (C) 2004 IBM Corporation |
| 3 | * Copyright (C) 2015 Intel Corporation | 4 | * Copyright (C) 2015 Intel Corporation |
| @@ -12,12 +13,6 @@ · 8 unmodified lines | |||
| 12 | * | 13 | * |
| 13 | * Device driver for TCG/TCPA TPM (trusted platform module). | 14 | * Device driver for TCG/TCPA TPM (trusted platform module). |
| 14 | * Specifications at www.trustedcomputinggroup.org | 15 | * Specifications at www.trustedcomputinggroup.org |
| 15 | * | ||
| 16 | * This program is free software; you can redistribute it and/or | ||
| 17 | * modify it under the terms of the GNU General Public License as | ||
| 18 | * published by the Free Software Foundation, version 2 of the | ||
| 19 | * License. | ||
| 20 | * | ||
| 21 | */ | 16 | */ |
| 22 | 17 | ||
| 23 | #ifndef __TPM_H__ | 18 | #ifndef __TPM_H__ |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2014, 2015 Intel Corporation | 3 | * Copyright (C) 2014, 2015 Intel Corporation |
| 3 | * | 4 | * |
| @@ -8,11 +9,6 @@ · 4 unmodified lines | |||
| 8 | * | 9 | * |
| 9 | * This file contains TPM2 protocol implementations of the commands | 10 | * This file contains TPM2 protocol implementations of the commands |
| 10 | * used by the kernel internally. | 11 | * used by the kernel internally. |
| 11 | * | ||
| 12 | * This program is free software; you can redistribute it and/or | ||
| 13 | * modify it under the terms of the GNU General Public License | ||
| 14 | * as published by the Free Software Foundation; version 2 | ||
| 15 | * of the License. | ||
| 16 | */ | 12 | */ |
| 17 | 13 | ||
| 18 | #include "tpm.h" | 14 | #include "tpm.h" |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2016 Intel Corporation | 3 | * Copyright (C) 2016 Intel Corporation |
| 3 | * | 4 | * |
| @@ -8,11 +9,6 @@ · 4 unmodified lines | |||
| 8 | * | 9 | * |
| 9 | * This file contains TPM2 protocol implementations of the commands | 10 | * This file contains TPM2 protocol implementations of the commands |
| 10 | * used by the kernel internally. | 11 | * used by the kernel internally. |
| 11 | * | ||
| 12 | * This program is free software; you can redistribute it and/or | ||
| 13 | * modify it under the terms of the GNU General Public License | ||
| 14 | * as published by the Free Software Foundation; version 2 | ||
| 15 | * of the License. | ||
| 16 | */ | 12 | */ |
| 17 | 13 | ||
| 18 | #include <linux/gfp.h> | 14 | #include <linux/gfp.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2004 IBM Corporation | 3 | * Copyright (C) 2004 IBM Corporation |
| 3 | * | 4 | * |
| @@ -11,12 +12,6 @@ · 7 unmodified lines | |||
| 11 | * | 12 | * |
| 12 | * Device driver for TCG/TCPA TPM (trusted platform module). | 13 | * Device driver for TCG/TCPA TPM (trusted platform module). |
| 13 | * Specifications at www.trustedcomputinggroup.org | 14 | * Specifications at www.trustedcomputinggroup.org |
| 14 | * | ||
| 15 | * This program is free software; you can redistribute it and/or | ||
| 16 | * modify it under the terms of the GNU General Public License as | ||
| 17 | * published by the Free Software Foundation, version 2 of the | ||
| 18 | * License. | ||
| 19 | * | ||
| 20 | */ | 15 | */ |
| 21 | 16 | ||
| 22 | #include "tpm.h" | 17 | #include "tpm.h" |
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2005 IBM Corporation | 3 | * Copyright (C) 2005 IBM Corporation |
| 3 | * | 4 | * |
| @@ -9,17 +10,11 @@ · 5 unmodified lines | |||
| 9 | * Device driver for TCG/TCPA TPM (trusted platform module). | 10 | * Device driver for TCG/TCPA TPM (trusted platform module). |
| 10 | * Specifications at www.trustedcomputinggroup.org | 11 | * Specifications at www.trustedcomputinggroup.org |
| 11 | * | 12 | * |
| 12 | * This program is free software; you can redistribute it and/or | ||
| 13 | * modify it under the terms of the GNU General Public License as | ||
| 14 | * published by the Free Software Foundation, version 2 of the | ||
| 15 | * License. | ||
| 16 | * | ||
| 17 | * These difference are required on power because the device must be | 13 | * These difference are required on power because the device must be |
| 18 | * discovered through the device tree and iomap must be used to get | 14 | * discovered through the device tree and iomap must be used to get |
| 19 | * around the need for holes in the io_page_mask. This does not happen | 15 | * around the need for holes in the io_page_mask. This does not happen |
| 20 | * automatically because the tpm is not a normal pci device and lives | 16 | * automatically because the tpm is not a normal pci device and lives |
| 21 | * under the root node. | 17 | * under the root node. |
| 22 | * | ||
| 23 | */ | 18 | */ |
| 24 | 19 | ||
| 25 | struct tpm_atmel_priv { | 20 | struct tpm_atmel_priv { |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2014 Intel Corporation | 3 | * Copyright (C) 2014 Intel Corporation |
| 3 | * | 4 | * |
| @@ -8,11 +9,6 @@ · 4 unmodified lines | |||
| 8 | * | 9 | * |
| 9 | * This device driver implements the TPM interface as defined in | 10 | * This device driver implements the TPM interface as defined in |
| 10 | * the TCG CRB 2.0 TPM specification. | 11 | * the TCG CRB 2.0 TPM specification. |
| 11 | * | ||
| 12 | * This program is free software; you can redistribute it and/or | ||
| 13 | * modify it under the terms of the GNU General Public License | ||
| 14 | * as published by the Free Software Foundation; version 2 | ||
| 15 | * of the License. | ||
| 16 | */ | 12 | */ |
| 17 | 13 | ||
| 18 | #include <linux/acpi.h> | 14 | #include <linux/acpi.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012,2013 Infineon Technologies | 3 | * Copyright (C) 2012,2013 Infineon Technologies |
| 3 | * | 4 | * |
| @@ -13,13 +14,6 @@ · 9 unmodified lines | |||
| 13 | * | 14 | * |
| 14 | * It is based on the original tpm_tis device driver from Leendert van | 15 | * It is based on the original tpm_tis device driver from Leendert van |
| 15 | * Dorn and Kyleen Hall. | 16 | * Dorn and Kyleen Hall. |
| 16 | * | ||
| 17 | * This program is free software; you can redistribute it and/or | ||
| 18 | * modify it under the terms of the GNU General Public License as | ||
| 19 | * published by the Free Software Foundation, version 2 of the | ||
| 20 | * License. | ||
| 21 | * | ||
| 22 | * | ||
| 23 | */ | 17 | */ |
| 24 | #include <linux/i2c.h> | 18 | #include <linux/i2c.h> |
| 25 | #include <linux/module.h> | 19 | #include <linux/module.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 IBM Corporation | 3 | * Copyright (C) 2012 IBM Corporation |
| 3 | * | 4 | * |
| @@ -7,12 +8,6 @@ · 3 unmodified lines | |||
| 7 | * | 8 | * |
| 8 | * Device driver for TCG/TCPA TPM (trusted platform module). | 9 | * Device driver for TCG/TCPA TPM (trusted platform module). |
| 9 | * Specifications at www.trustedcomputinggroup.org | 10 | * Specifications at www.trustedcomputinggroup.org |
| 10 | * | ||
| 11 | * This program is free software; you can redistribute it and/or | ||
| 12 | * modify it under the terms of the GNU General Public License as | ||
| 13 | * published by the Free Software Foundation, version 2 of the | ||
| 14 | * License. | ||
| 15 | * | ||
| 16 | */ | 11 | */ |
| 17 | 12 | ||
| 18 | #include <linux/dma-mapping.h> | 13 | #include <linux/dma-mapping.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012 IBM Corporation | 3 | * Copyright (C) 2012 IBM Corporation |
| 3 | * | 4 | * |
| @@ -7,12 +8,6 @@ · 3 unmodified lines | |||
| 7 | * | 8 | * |
| 8 | * Device driver for TCG/TCPA TPM (trusted platform module). | 9 | * Device driver for TCG/TCPA TPM (trusted platform module). |
| 9 | * Specifications at www.trustedcomputinggroup.org | 10 | * Specifications at www.trustedcomputinggroup.org |
| 10 | * | ||
| 11 | * This program is free software; you can redistribute it and/or | ||
| 12 | * modify it under the terms of the GNU General Public License as | ||
| 13 | * published by the Free Software Foundation, version 2 of the | ||
| 14 | * License. | ||
| 15 | * | ||
| 16 | */ | 11 | */ |
| 17 | 12 | ||
| 18 | #ifndef __TPM_IBMVTPM_H__ | 13 | #ifndef __TPM_IBMVTPM_H__ |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Description: | 3 | * Description: |
| 3 | * Device Driver for the Infineon Technologies | 4 | * Device Driver for the Infineon Technologies |
| @@ -8,11 +9,6 @@ · 4 unmodified lines | |||
| 8 | * Sirrix AG - security technologies <tpmdd@sirrix.com> and | 9 | * Sirrix AG - security technologies <tpmdd@sirrix.com> and |
| 9 | * Applied Data Security Group, Ruhr-University Bochum, Germany | 10 | * Applied Data Security Group, Ruhr-University Bochum, Germany |
| 10 | * Project-Homepage: http://www.trust.rub.de/projects/linux-device-driver-infineon-tpm/ | 11 | * Project-Homepage: http://www.trust.rub.de/projects/linux-device-driver-infineon-tpm/ |
| 11 | * | ||
| 12 | * This program is free software; you can redistribute it and/or | ||
| 13 | * modify it under the terms of the GNU General Public License as | ||
| 14 | * published by the Free Software Foundation, version 2 of the | ||
| 15 | * License. | ||
| 16 | */ | 12 | */ |
| 17 | 13 | ||
| 18 | #include <linux/init.h> | 14 | #include <linux/init.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2004 IBM Corporation | 3 | * Copyright (C) 2004 IBM Corporation |
| 3 | * | 4 | * |
| @@ -11,12 +12,6 @@ · 7 unmodified lines | |||
| 11 | * | 12 | * |
| 12 | * Device driver for TCG/TCPA TPM (trusted platform module). | 13 | * Device driver for TCG/TCPA TPM (trusted platform module). |
| 13 | * Specifications at www.trustedcomputinggroup.org | 14 | * Specifications at www.trustedcomputinggroup.org |
| 14 | * | ||
| 15 | * This program is free software; you can redistribute it and/or | ||
| 16 | * modify it under the terms of the GNU General Public License as | ||
| 17 | * published by the Free Software Foundation, version 2 of the | ||
| 18 | * License. | ||
| 19 | * | ||
| 20 | */ | 15 | */ |
| 21 | 16 | ||
| 22 | #include <linux/platform_device.h> | 17 | #include <linux/platform_device.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2012-2014 Intel Corporation | 3 | * Copyright (C) 2012-2014 Intel Corporation |
| 3 | * | 4 | * |
| @@ -9,11 +10,6 @@ · 5 unmodified lines | |||
| 9 | * Maintained by: <tpmdd-devel@lists.sourceforge.net> | 10 | * Maintained by: <tpmdd-devel@lists.sourceforge.net> |
| 10 | * | 11 | * |
| 11 | * This file contains implementation of the sysfs interface for PPI. | 12 | * This file contains implementation of the sysfs interface for PPI. |
| 12 | * | ||
| 13 | * This program is free software; you can redistribute it and/or | ||
| 14 | * modify it under the terms of the GNU General Public License | ||
| 15 | * as published by the Free Software Foundation; version 2 | ||
| 16 | * of the License. | ||
| 17 | */ | 13 | */ |
| 18 | 14 | ||
| 19 | 15 | ||
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2005, 2006 IBM Corporation | 3 | * Copyright (C) 2005, 2006 IBM Corporation |
| 3 | * Copyright (C) 2014, 2015 Intel Corporation | 4 | * Copyright (C) 2014, 2015 Intel Corporation |
| @@ -13,11 +14,6 @@ · 9 unmodified lines | |||
| 13 | * | 14 | * |
| 14 | * This device driver implements the TPM interface as defined in | 15 | * This device driver implements the TPM interface as defined in |
| 15 | * the TCG TPM Interface Spec version 1.2, revision 1.0. | 16 | * the TCG TPM Interface Spec version 1.2, revision 1.0. |
| 16 | * | ||
| 17 | * This program is free software; you can redistribute it and/or | ||
| 18 | * modify it under the terms of the GNU General Public License as | ||
| 19 | * published by the Free Software Foundation, version 2 of the | ||
| 20 | * License. | ||
| 21 | */ | 17 | */ |
| 22 | #include <linux/init.h> | 18 | #include <linux/init.h> |
| 23 | #include <linux/module.h> | 19 | #include <linux/module.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2005, 2006 IBM Corporation | 3 | * Copyright (C) 2005, 2006 IBM Corporation |
| 3 | * Copyright (C) 2014, 2015 Intel Corporation | 4 | * Copyright (C) 2014, 2015 Intel Corporation |
| @@ -13,11 +14,6 @@ · 9 unmodified lines | |||
| 13 | * | 14 | * |
| 14 | * This device driver implements the TPM interface as defined in | 15 | * This device driver implements the TPM interface as defined in |
| 15 | * the TCG TPM Interface Spec version 1.2, revision 1.0. | 16 | * the TCG TPM Interface Spec version 1.2, revision 1.0. |
| 16 | * | ||
| 17 | * This program is free software; you can redistribute it and/or | ||
| 18 | * modify it under the terms of the GNU General Public License as | ||
| 19 | * published by the Free Software Foundation, version 2 of the | ||
| 20 | * License. | ||
| 21 | */ | 17 | */ |
| 22 | #include <linux/init.h> | 18 | #include <linux/init.h> |
| 23 | #include <linux/module.h> | 19 | #include <linux/module.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2005, 2006 IBM Corporation | 3 | * Copyright (C) 2005, 2006 IBM Corporation |
| 3 | * Copyright (C) 2014, 2015 Intel Corporation | 4 | * Copyright (C) 2014, 2015 Intel Corporation |
| @@ -13,11 +14,6 @@ · 9 unmodified lines | |||
| 13 | * | 14 | * |
| 14 | * This device driver implements the TPM interface as defined in | 15 | * This device driver implements the TPM interface as defined in |
| 15 | * the TCG TPM Interface Spec version 1.2, revision 1.0. | 16 | * the TCG TPM Interface Spec version 1.2, revision 1.0. |
| 16 | * | ||
| 17 | * This program is free software; you can redistribute it and/or | ||
| 18 | * modify it under the terms of the GNU General Public License as | ||
| 19 | * published by the Free Software Foundation, version 2 of the | ||
| 20 | * License. | ||
| 21 | */ | 17 | */ |
| 22 | 18 | ||
| 23 | #ifndef __TPM_TIS_CORE_H__ | 19 | #ifndef __TPM_TIS_CORE_H__ |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2015 Infineon Technologies AG | 3 | * Copyright (C) 2015 Infineon Technologies AG |
| 3 | * Copyright (C) 2016 STMicroelectronics SAS | 4 | * Copyright (C) 2016 STMicroelectronics SAS |
| @@ -17,11 +18,6 @@ · 13 unmodified lines | |||
| 17 | * | 18 | * |
| 18 | * It is based on the original tpm_tis device driver from Leendert van | 19 | * It is based on the original tpm_tis device driver from Leendert van |
| 19 | * Dorn and Kyleen Hall and Jarko Sakkinnen. | 20 | * Dorn and Kyleen Hall and Jarko Sakkinnen. |
| 20 | * | ||
| 21 | * This program is free software; you can redistribute it and/or | ||
| 22 | * modify it under the terms of the GNU General Public License as | ||
| 23 | * published by the Free Software Foundation, version 2 of the | ||
| 24 | * License. | ||
| 25 | */ | 21 | */ |
| 26 | 22 | ||
| 27 | #include <linux/init.h> | 23 | #include <linux/init.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2015, 2016 IBM Corporation | 3 | * Copyright (C) 2015, 2016 IBM Corporation |
| 3 | * Copyright (C) 2016 Intel Corporation | 4 | * Copyright (C) 2016 Intel Corporation |
| @@ -7,12 +8,6 @@ · 3 unmodified lines | |||
| 7 | * Maintained by: <tpmdd-devel@lists.sourceforge.net> | 8 | * Maintained by: <tpmdd-devel@lists.sourceforge.net> |
| 8 | * | 9 | * |
| 9 | * Device driver for vTPM (vTPM proxy driver) | 10 | * Device driver for vTPM (vTPM proxy driver) |
| 10 | * | ||
| 11 | * This program is free software; you can redistribute it and/or | ||
| 12 | * modify it under the terms of the GNU General Public License as | ||
| 13 | * published by the Free Software Foundation, version 2 of the | ||
| 14 | * License. | ||
| 15 | * | ||
| 16 | */ | 11 | */ |
| 17 | 12 | ||
| 18 | #include <linux/types.h> | 13 | #include <linux/types.h> |
| @@ -1,11 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/drivers/char/ttyprintk.c | 3 | * linux/drivers/char/ttyprintk.c |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2010 Samo Pogacnik | 5 | * Copyright (C) 2010 Samo Pogacnik |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the smems of the GNU General Public License as published by | ||
| 8 | * the Free Software Foundation; version 2 of the License. | ||
| 9 | */ | 6 | */ |
| 10 | 7 | ||
| 11 | /* | 8 | /* |
| @@ -1,13 +1,10 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * linux/drivers/misc/xillybus.h | 3 | * linux/drivers/misc/xillybus.h |
| 3 | * | 4 | * |
| 4 | * Copyright 2011 Xillybus Ltd, http://xillybus.com | 5 | * Copyright 2011 Xillybus Ltd, http://xillybus.com |
| 5 | * | 6 | * |
| 6 | * Header file for the Xillybus FPGA/host framework. | 7 | * Header file for the Xillybus FPGA/host framework. |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the smems of the GNU General Public License as published by | ||
| 10 | * the Free Software Foundation; version 2 of the License. | ||
| 11 | */ | 8 | */ |
| 12 | 9 | ||
| 13 | #ifndef __XILLYBUS_H | 10 | #ifndef __XILLYBUS_H |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/drivers/misc/xillybus_core.c | 3 | * linux/drivers/misc/xillybus_core.c |
| 3 | * | 4 | * |
| @@ -10,10 +11,6 @@ · 6 unmodified lines | |||
| 10 | * file in the host. The number of such pipes and their attributes are | 11 | * file in the host. The number of such pipes and their attributes are |
| 11 | * set up on the logic. This driver detects these automatically and | 12 | * set up on the logic. This driver detects these automatically and |
| 12 | * creates the device files accordingly. | 13 | * creates the device files accordingly. |
| 13 | * | ||
| 14 | * This program is free software; you can redistribute it and/or modify | ||
| 15 | * it under the smems of the GNU General Public License as published by | ||
| 16 | * the Free Software Foundation; version 2 of the License. | ||
| 17 | */ | 14 | */ |
| 18 | 15 | ||
| 19 | #include <linux/list.h> | 16 | #include <linux/list.h> |
| @@ -1,13 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/drivers/misc/xillybus_of.c | 3 | * linux/drivers/misc/xillybus_of.c |
| 3 | * | 4 | * |
| 4 | * Copyright 2011 Xillybus Ltd, http://xillybus.com | 5 | * Copyright 2011 Xillybus Ltd, http://xillybus.com |
| 5 | * | 6 | * |
| 6 | * Driver for the Xillybus FPGA/host framework using Open Firmware. | 7 | * Driver for the Xillybus FPGA/host framework using Open Firmware. |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the smems of the GNU General Public License as published by | ||
| 10 | * the Free Software Foundation; version 2 of the License. | ||
| 11 | */ | 8 | */ |
| 12 | 9 | ||
| 13 | #include <linux/module.h> | 10 | #include <linux/module.h> |
| @@ -1,13 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * linux/drivers/misc/xillybus_pcie.c | 3 | * linux/drivers/misc/xillybus_pcie.c |
| 3 | * | 4 | * |
| 4 | * Copyright 2011 Xillybus Ltd, http://xillybus.com | 5 | * Copyright 2011 Xillybus Ltd, http://xillybus.com |
| 5 | * | 6 | * |
| 6 | * Driver for the Xillybus FPGA/host framework using PCI Express. | 7 | * Driver for the Xillybus FPGA/host framework using PCI Express. |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the smems of the GNU General Public License as published by | ||
| 10 | * the Free Software Foundation; version 2 of the License. | ||
| 11 | */ | 8 | */ |
| 12 | 9 | ||
| 13 | #include <linux/module.h> | 10 | #include <linux/module.h> |
| @@ -1,18 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Clock driver for Hi655x | 3 | * Clock driver for Hi655x |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2017, Linaro Ltd. | 5 | * Copyright (c) 2017, Linaro Ltd. |
| 5 | * | 6 | * |
| 6 | * Author: Daniel Lezcano <daniel.lezcano@linaro.org> | 7 | * Author: Daniel Lezcano <daniel.lezcano@linaro.org> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify it | ||
| 9 | * under the terms and conditions of the GNU General Public License, | ||
| 10 | * version 2, as published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 15 | * more details. | ||
| 16 | */ | 8 | */ |
| 17 | #include <linux/clk-provider.h> | 9 | #include <linux/clk-provider.h> |
| 18 | #include <linux/module.h> | 10 | #include <linux/module.h> |
| @@ -1,18 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Clkout driver for Rockchip RK808 | 3 | * Clkout driver for Rockchip RK808 |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd | 5 | * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd |
| 5 | * | 6 | * |
| 6 | * Author:Chris Zhong <zyw@rock-chips.com> | 7 | * Author:Chris Zhong <zyw@rock-chips.com> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify it | ||
| 9 | * under the terms and conditions of the GNU General Public License, | ||
| 10 | * version 2, as published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 15 | * more details. | ||
| 16 | */ | 8 | */ |
| 17 | 9 | ||
| 18 | #include <linux/clk-provider.h> | 10 | #include <linux/clk-provider.h> |
| @@ -1,23 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * TWL6040 clock module driver for OMAP4 McPDM functional clock | 3 | * TWL6040 clock module driver for OMAP4 McPDM functional clock |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2012 Texas Instruments Inc. | 5 | * Copyright (C) 2012 Texas Instruments Inc. |
| 5 | * Peter Ujfalusi <peter.ujfalusi@ti.com> | 6 | * Peter Ujfalusi <peter.ujfalusi@ti.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * version 2 as published by the Free Software Foundation. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, but | ||
| 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 14 | * General Public License for more details. | ||
| 15 | * | ||
| 16 | * You should have received a copy of the GNU General Public License | ||
| 17 | * along with this program; if not, write to the Free Software | ||
| 18 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA | ||
| 19 | * 02110-1301 USA | ||
| 20 | * | ||
| 21 | */ | 7 | */ |
| 22 | 8 | ||
| 23 | #include <linux/module.h> | 9 | #include <linux/module.h> |
| @@ -1,16 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Clock implementation for VIA/Wondermedia SoC's | 3 | * Clock implementation for VIA/Wondermedia SoC's |
| 3 | * Copyright (C) 2012 Tony Prisk <linux@prisktech.co.nz> | 4 | * Copyright (C) 2012 Tony Prisk <linux@prisktech.co.nz> |
| 4 | * | ||
| 5 | * This software is licensed under the terms of the GNU General Public | ||
| 6 | * License version 2, as published by the Free Software Foundation, and | ||
| 7 | * may be copied, distributed, and modified under those terms. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | * | ||
| 14 | */ | 5 | */ |
| 15 | 6 | ||
| 16 | #include <linux/io.h> | 7 | #include <linux/io.h> |
| @@ -1,10 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2014 Linaro Ltd. | 3 | * Copyright (c) 2014 Linaro Ltd. |
| 3 | * Copyright (c) 2014 Hisilicon Limited. | 4 | * Copyright (c) 2014 Hisilicon Limited. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | */ | 5 | */ |
| 9 | 6 | ||
| 10 | #include <linux/of_address.h> | 7 | #include <linux/of_address.h> |
| @@ -1,18 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2008 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix | 3 | * Copyright (C) 2008 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 as | ||
| 6 | * published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License along | ||
| 14 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 15 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. | ||
| 16 | */ | 4 | */ |
| 17 | 5 | ||
| 18 | #include <linux/clkdev.h> | 6 | #include <linux/clkdev.h> |
| @@ -1,15 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Purna Chandra Mandal,<purna.mandal@microchip.com> | 3 | * Purna Chandra Mandal,<purna.mandal@microchip.com> |
| 3 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. | 4 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. |
| 4 | * | ||
| 5 | * This program is free software; you can distribute it and/or modify it | ||
| 6 | * under the terms of the GNU General Public License (Version 2) as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 12 | * for more details. | ||
| 13 | */ | 5 | */ |
| 14 | #include <linux/clk-provider.h> | 6 | #include <linux/clk-provider.h> |
| 15 | #include <linux/delay.h> | 7 | #include <linux/delay.h> |
| @@ -1,15 +1,7 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Purna Chandra Mandal,<purna.mandal@microchip.com> | 3 | * Purna Chandra Mandal,<purna.mandal@microchip.com> |
| 3 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. | 4 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. |
| 4 | * | ||
| 5 | * This program is free software; you can distribute it and/or modify it | ||
| 6 | * under the terms of the GNU General Public License (Version 2) as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 12 | * for more details. | ||
| 13 | */ | 5 | */ |
| 14 | #ifndef __MICROCHIP_CLK_PIC32_H_ | 6 | #ifndef __MICROCHIP_CLK_PIC32_H_ |
| 15 | #define __MICROCHIP_CLK_PIC32_H_ | 7 | #define __MICROCHIP_CLK_PIC32_H_ |
| @@ -1,15 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Purna Chandra Mandal,<purna.mandal@microchip.com> | 3 | * Purna Chandra Mandal,<purna.mandal@microchip.com> |
| 3 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. | 4 | * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. |
| 4 | * | ||
| 5 | * This program is free software; you can distribute it and/or modify it | ||
| 6 | * under the terms of the GNU General Public License (Version 2) as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 12 | * for more details. | ||
| 13 | */ | 5 | */ |
| 14 | #include <dt-bindings/clock/microchip,pic32-clock.h> | 6 | #include <dt-bindings/clock/microchip,pic32-clock.h> |
| 15 | #include <linux/clk.h> | 7 | #include <linux/clk.h> |
| @@ -1,11 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Pistachio SoC clock controllers | 3 | * Pistachio SoC clock controllers |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2014 Google, Inc. | 5 | * Copyright (C) 2014 Google, Inc. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify it | ||
| 7 | * under the terms and conditions of the GNU General Public License, | ||
| 8 | * version 2, as published by the Free Software Foundation. | ||
| 9 | */ | 6 | */ |
| 10 | 7 | ||
| 11 | #include <linux/clk-provider.h> | 8 | #include <linux/clk-provider.h> |
| @@ -1,9 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2014 Google, Inc. | 3 | * Copyright (C) 2014 Google, Inc. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify it | ||
| 5 | * under the terms and conditions of the GNU General Public License, | ||
| 6 | * version 2, as published by the Free Software Foundation. | ||
| 7 | */ | 4 | */ |
| 8 | 5 | ||
| 9 | #define pr_fmt(fmt) "%s: " fmt, __func__ | 6 | #define pr_fmt(fmt) "%s: " fmt, __func__ |
| @@ -1,9 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2014 Google, Inc. | 3 | * Copyright (C) 2014 Google, Inc. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify it | ||
| 5 | * under the terms and conditions of the GNU General Public License, | ||
| 6 | * version 2, as published by the Free Software Foundation. | ||
| 7 | */ | 4 | */ |
| 8 | 5 | ||
| 9 | #include <linux/clk.h> | 6 | #include <linux/clk.h> |
| @@ -1,9 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2014 Google, Inc. | 3 | * Copyright (C) 2014 Google, Inc. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify it | ||
| 5 | * under the terms and conditions of the GNU General Public License, | ||
| 6 | * version 2, as published by the Free Software Foundation. | ||
| 7 | */ | 4 | */ |
| 8 | 5 | ||
| 9 | #ifndef __PISTACHIO_CLK_H | 6 | #ifndef __PISTACHIO_CLK_H |
| @@ -1,14 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Marvell PXA family clocks | 3 | * Marvell PXA family clocks |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2014 Robert Jarzmik | 5 | * Copyright (C) 2014 Robert Jarzmik |
| 5 | * | 6 | * |
| 6 | * Common clock code for PXA clocks ("CKEN" type clocks + DT) | 7 | * Common clock code for PXA clocks ("CKEN" type clocks + DT) |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License as published by | ||
| 10 | * the Free Software Foundation; version 2 of the License. | ||
| 11 | * | ||
| 12 | */ | 8 | */ |
| 13 | #include <linux/clk.h> | 9 | #include <linux/clk.h> |
| 14 | #include <linux/clk-provider.h> | 10 | #include <linux/clk-provider.h> |
| @@ -1,14 +1,10 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Marvell PXA family clocks | 3 | * Marvell PXA family clocks |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2014 Robert Jarzmik | 5 | * Copyright (C) 2014 Robert Jarzmik |
| 5 | * | 6 | * |
| 6 | * Common clock code for PXA clocks ("CKEN" type clocks + DT) | 7 | * Common clock code for PXA clocks ("CKEN" type clocks + DT) |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License as published by | ||
| 10 | * the Free Software Foundation; version 2 of the License. | ||
| 11 | * | ||
| 12 | */ | 8 | */ |
| 13 | #ifndef _CLK_PXA_ | 9 | #ifndef _CLK_PXA_ |
| 14 | #define _CLK_PXA_ | 10 | #define _CLK_PXA_ |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Marvell PXA25x family clocks | 3 | * Marvell PXA25x family clocks |
| 3 | * | 4 | * |
| @@ -5,10 +6,6 @@ · 1 unmodified line | |||
| 5 | * | 6 | * |
| 6 | * Heavily inspired from former arch/arm/mach-pxa/pxa25x.c. | 7 | * Heavily inspired from former arch/arm/mach-pxa/pxa25x.c. |
| 7 | * | 8 | * |
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License as published by | ||
| 10 | * the Free Software Foundation; version 2 of the License. | ||
| 11 | * | ||
| 12 | * For non-devicetree platforms. Once pxa is fully converted to devicetree, this | 9 | * For non-devicetree platforms. Once pxa is fully converted to devicetree, this |
| 13 | * should go away. | 10 | * should go away. |
| 14 | */ | 11 | */ |
| @@ -1,14 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Marvell PXA27x family clocks | 3 | * Marvell PXA27x family clocks |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2014 Robert Jarzmik | 5 | * Copyright (C) 2014 Robert Jarzmik |
| 5 | * | 6 | * |
| 6 | * Heavily inspired from former arch/arm/mach-pxa/clock.c. | 7 | * Heavily inspired from former arch/arm/mach-pxa/clock.c. |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License as published by | ||
| 10 | * the Free Software Foundation; version 2 of the License. | ||
| 11 | * | ||
| 12 | */ | 8 | */ |
| 13 | #include <linux/clk-provider.h> | 9 | #include <linux/clk-provider.h> |
| 14 | #include <mach/pxa2xx-regs.h> | 10 | #include <mach/pxa2xx-regs.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Marvell PXA3xxx family clocks | 3 | * Marvell PXA3xxx family clocks |
| 3 | * | 4 | * |
| @@ -5,10 +6,6 @@ · 1 unmodified line | |||
| 5 | * | 6 | * |
| 6 | * Heavily inspired from former arch/arm/mach-pxa/pxa3xx.c | 7 | * Heavily inspired from former arch/arm/mach-pxa/pxa3xx.c |
| 7 | * | 8 | * |
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License as published by | ||
| 10 | * the Free Software Foundation; version 2 of the License. | ||
| 11 | * | ||
| 12 | * For non-devicetree platforms. Once pxa is fully converted to devicetree, this | 9 | * For non-devicetree platforms. Once pxa is fully converted to devicetree, this |
| 13 | * should go away. | 10 | * should go away. |
| 14 | */ | 11 | */ |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2013, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2013, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/kernel.h> | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2013, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2013, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef __QCOM_CLK_PLL_H__ | 6 | #ifndef __QCOM_CLK_PLL_H__ |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2013, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2013, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/kernel.h> | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/kernel.h> | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef __QCOM_CLK_REGMAP_DIVIDER_H__ | 6 | #ifndef __QCOM_CLK_REGMAP_DIVIDER_H__ |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/kernel.h> | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef __QCOM_CLK_REGMAP_MUX_H__ | 6 | #ifndef __QCOM_CLK_REGMAP_MUX_H__ |
| @@ -1,15 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016, Linaro Limited | 3 | * Copyright (c) 2016, Linaro Limited |
| 3 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. | 4 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. |
| 4 | * | ||
| 5 | * This software is licensed under the terms of the GNU General Public | ||
| 6 | * License version 2, as published by the Free Software Foundation, and | ||
| 7 | * may be copied, distributed, and modified under those terms. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | */ | 5 | */ |
| 14 | 6 | ||
| 15 | #include <linux/clk-provider.h> | 7 | #include <linux/clk-provider.h> |
| @@ -1,15 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016, Linaro Limited | 3 | * Copyright (c) 2016, Linaro Limited |
| 3 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. | 4 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. |
| 4 | * | ||
| 5 | * This software is licensed under the terms of the GNU General Public | ||
| 6 | * License version 2, as published by the Free Software Foundation, and | ||
| 7 | * may be copied, distributed, and modified under those terms. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | */ | 5 | */ |
| 14 | 6 | ||
| 15 | #include <linux/clk-provider.h> | 7 | #include <linux/clk-provider.h> |
| @@ -1,13 +1,5 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* Copyright (c) 2017, The Linux Foundation. All rights reserved. | 2 | /* Copyright (c) 2017, The Linux Foundation. All rights reserved. |
| 2 | * | ||
| 3 | * This program is free software; you can redistribute it and/or modify | ||
| 4 | * it under the terms of the GNU General Public License version 2 and | ||
| 5 | * only version 2 as published by the Free Software Foundation. | ||
| 6 | * | ||
| 7 | * This program is distributed in the hope that it will be useful, | ||
| 8 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 9 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 10 | * GNU General Public License for more details. | ||
| 11 | */ | 3 | */ |
| 12 | 4 | ||
| 13 | #include <linux/bitops.h> | 5 | #include <linux/bitops.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/kernel.h> | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2015 The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2015 The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/kernel.h> | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/kernel.h> | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2017, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2017, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/kernel.h> | 6 | #include <linux/kernel.h> |
| @@ -1,16 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2013-2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2013-2014, The Linux Foundation. All rights reserved. |
| 3 | * Copyright (c) BayLibre, SAS. | 4 | * Copyright (c) BayLibre, SAS. |
| 4 | * Author : Neil Armstrong <narmstrong@baylibre.com> | 5 | * Author : Neil Armstrong <narmstrong@baylibre.com> |
| 5 | * | ||
| 6 | * This software is licensed under the terms of the GNU General Public | ||
| 7 | * License version 2, as published by the Free Software Foundation, and | ||
| 8 | * may be copied, distributed, and modified under those terms. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | */ | 6 | */ |
| 15 | 7 | ||
| 16 | #include <linux/kernel.h> | 8 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2013, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2013, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/kernel.h> | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright 2015 Linaro Limited | 3 | * Copyright 2015 Linaro Limited |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/kernel.h> | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2013-2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2013-2014, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/kernel.h> | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2013, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2013, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/kernel.h> | 6 | #include <linux/kernel.h> |
| @@ -1,13 +1,5 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* Copyright (c) 2013-2016, The Linux Foundation. All rights reserved. | 2 | /* Copyright (c) 2013-2016, The Linux Foundation. All rights reserved. |
| 2 | * | ||
| 3 | * This program is free software; you can redistribute it and/or modify | ||
| 4 | * it under the terms of the GNU General Public License version 2 and | ||
| 5 | * only version 2 as published by the Free Software Foundation. | ||
| 6 | * | ||
| 7 | * This program is distributed in the hope that it will be useful, | ||
| 8 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 9 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 10 | * GNU General Public License for more details. | ||
| 11 | */ | 3 | */ |
| 12 | 4 | ||
| 13 | #include <linux/kernel.h> | 5 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2015, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2015, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/kernel.h> | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2015, 2017-2018, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2015, 2017-2018, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/bitops.h> | 6 | #include <linux/bitops.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2015, 2017-2018, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2015, 2017-2018, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef __QCOM_GDSC_H__ | 6 | #ifndef __QCOM_GDSC_H__ |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/kernel.h> | 6 | #include <linux/kernel.h> |
| @@ -1,16 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. |
| 3 | * Copyright (c) BayLibre, SAS. | 4 | * Copyright (c) BayLibre, SAS. |
| 4 | * Author : Neil Armstrong <narmstrong@baylibre.com> | 5 | * Author : Neil Armstrong <narmstrong@baylibre.com> |
| 5 | * | ||
| 6 | * This software is licensed under the terms of the GNU General Public | ||
| 7 | * License version 2, as published by the Free Software Foundation, and | ||
| 8 | * may be copied, distributed, and modified under those terms. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | */ | 6 | */ |
| 15 | 7 | ||
| 16 | #include <linux/kernel.h> | 8 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/kernel.h> | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2014-2015, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2014-2015, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/kernel.h> | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2013, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2013, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/kernel.h> | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2013, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2013, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/kernel.h> | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /*x | 2 | /*x |
| 2 | * Copyright (c) 2015, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2015, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/kernel.h> | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2013, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2013, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/bitops.h> | 6 | #include <linux/bitops.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2013, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2013, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef __QCOM_CLK_RESET_H__ | 6 | #ifndef __QCOM_CLK_RESET_H__ |
| @@ -1,14 +1,4 @@ | |||
| 1 | /* | 1 | // SPDX-License-Identifier: GPL-2.0-only |
| 2 | * | ||
| 3 | * This software is licensed under the terms of the GNU General Public | ||
| 4 | * License version 2, as published by the Free Software Foundation, and | ||
| 5 | * may be copied, distributed, and modified under those terms. | ||
| 6 | * | ||
| 7 | * This program is distributed in the hope that it will be useful, | ||
| 8 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 9 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 10 | * GNU General Public License for more details. | ||
| 11 | */ | ||
| 12 | 2 | ||
| 13 | #include <linux/slab.h> | 3 | #include <linux/slab.h> |
| 14 | #include <linux/bitops.h> | 4 | #include <linux/bitops.h> |
| @@ -1,17 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2013, Steffen Trumtrar <s.trumtrar@pengutronix.de> | 3 | * Copyright (c) 2013, Steffen Trumtrar <s.trumtrar@pengutronix.de> |
| 3 | * | 4 | * |
| 4 | * based on drivers/clk/tegra/clk.h | 5 | * based on drivers/clk/tegra/clk.h |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify it | ||
| 7 | * under the terms and conditions of the GNU General Public License, | ||
| 8 | * version 2, as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 11 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 12 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 13 | * more details. | ||
| 14 | * | ||
| 15 | */ | 6 | */ |
| 16 | 7 | ||
| 17 | #ifndef __SOCFPGA_CLK_H | 8 | #ifndef __SOCFPGA_CLK_H |
| @@ -1,16 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2017 Priit Laes <plaes@plaes.org>. | 3 | * Copyright (c) 2017 Priit Laes <plaes@plaes.org>. |
| 3 | * Copyright (c) 2017 Maxime Ripard. | 4 | * Copyright (c) 2017 Maxime Ripard. |
| 4 | * Copyright (c) 2017 Jonathan Liu. | 5 | * Copyright (c) 2017 Jonathan Liu. |
| 5 | * | ||
| 6 | * This software is licensed under the terms of the GNU General Public | ||
| 7 | * License version 2, as published by the Free Software Foundation, and | ||
| 8 | * may be copied, distributed, and modified under those terms. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | */ | 6 | */ |
| 15 | 7 | ||
| 16 | #include <linux/clk-provider.h> | 8 | #include <linux/clk-provider.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. | 3 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/clk-provider.h> | 6 | #include <linux/clk-provider.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. | 3 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/clk-provider.h> | 6 | #include <linux/clk-provider.h> |
| @@ -1,18 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016 Chen-Yu Tsai | 3 | * Copyright (c) 2016 Chen-Yu Tsai |
| 3 | * | 4 | * |
| 4 | * Chen-Yu Tsai <wens@csie.org> | 5 | * Chen-Yu Tsai <wens@csie.org> |
| 5 | * | 6 | * |
| 6 | * Based on ccu-sun8i-h3.c by Maxime Ripard. | 7 | * Based on ccu-sun8i-h3.c by Maxime Ripard. |
| 7 | * | ||
| 8 | * This software is licensed under the terms of the GNU General Public | ||
| 9 | * License version 2, as published by the Free Software Foundation, and | ||
| 10 | * may be copied, distributed, and modified under those terms. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, | ||
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | * GNU General Public License for more details. | ||
| 16 | */ | 8 | */ |
| 17 | 9 | ||
| 18 | #include <linux/clk-provider.h> | 10 | #include <linux/clk-provider.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. | 3 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/clk-provider.h> | 6 | #include <linux/clk-provider.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. | 3 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/clk-provider.h> | 6 | #include <linux/clk-provider.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2017 Chen-Yu Tsai. All rights reserved. | 3 | * Copyright (c) 2017 Chen-Yu Tsai. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/clk-provider.h> | 6 | #include <linux/clk-provider.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2017 Icenowy Zheng <icenowy@aosc.io> | 3 | * Copyright (c) 2017 Icenowy Zheng <icenowy@aosc.io> |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/clk.h> | 6 | #include <linux/clk.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. | 3 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/clk-provider.h> | 6 | #include <linux/clk-provider.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016 Icenowy Zheng <icenowy@aosc.xyz> | 3 | * Copyright (c) 2016 Icenowy Zheng <icenowy@aosc.xyz> |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/clk-provider.h> | 6 | #include <linux/clk-provider.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2017 Icenowy Zheng <icenowy@aosc.io> | 3 | * Copyright (c) 2017 Icenowy Zheng <icenowy@aosc.io> |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/clk-provider.h> | 6 | #include <linux/clk-provider.h> |
| @@ -1,17 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016 Icenowy Zheng <icenowy@aosc.xyz> | 3 | * Copyright (c) 2016 Icenowy Zheng <icenowy@aosc.xyz> |
| 3 | * | 4 | * |
| 4 | * Based on ccu-sun8i-h3.c, which is: | 5 | * Based on ccu-sun8i-h3.c, which is: |
| 5 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. | 6 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. |
| 6 | * | ||
| 7 | * This software is licensed under the terms of the GNU General Public | ||
| 8 | * License version 2, as published by the Free Software Foundation, and | ||
| 9 | * may be copied, distributed, and modified under those terms. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | */ | 7 | */ |
| 16 | 8 | ||
| 17 | #include <linux/clk-provider.h> | 9 | #include <linux/clk-provider.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016 Chen-Yu Tsai. All rights reserved. | 3 | * Copyright (c) 2016 Chen-Yu Tsai. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/clk.h> | 6 | #include <linux/clk.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016 Chen-Yu Tsai. All rights reserved. | 3 | * Copyright (c) 2016 Chen-Yu Tsai. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/clk.h> | 6 | #include <linux/clk.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016 Chen-Yu Tsai. All rights reserved. | 3 | * Copyright (c) 2016 Chen-Yu Tsai. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/clk-provider.h> | 6 | #include <linux/clk-provider.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. | 3 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _COMMON_H_ | 6 | #ifndef _COMMON_H_ |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. | 3 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _CCU_DIV_H_ | 6 | #ifndef _CCU_DIV_H_ |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. | 3 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _CCU_FRAC_H_ | 6 | #ifndef _CCU_FRAC_H_ |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. | 3 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _CCU_GATE_H_ | 6 | #ifndef _CCU_GATE_H_ |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2017 Chen-Yu Tsai. All rights reserved. | 3 | * Copyright (c) 2017 Chen-Yu Tsai. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/clk-provider.h> | 6 | #include <linux/clk-provider.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. | 3 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _CCU_MP_H_ | 6 | #ifndef _CCU_MP_H_ |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. | 3 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _CCU_NK_H_ | 6 | #ifndef _CCU_NK_H_ |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. | 3 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _CCU_NKM_H_ | 6 | #ifndef _CCU_NKM_H_ |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. | 3 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _CCU_NKMP_H_ | 6 | #ifndef _CCU_NKMP_H_ |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. | 3 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _CCU_NM_H_ | 6 | #ifndef _CCU_NM_H_ |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. | 3 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _CCU_PHASE_H_ | 6 | #ifndef _CCU_PHASE_H_ |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. | 3 | * Copyright (c) 2016 Maxime Ripard. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _CCU_RESET_H_ | 6 | #ifndef _CCU_RESET_H_ |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2017 Chen-Yu Tsai. All rights reserved. | 3 | * Copyright (c) 2017 Chen-Yu Tsai. All rights reserved. |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _CCU_SDM_H | 6 | #ifndef _CCU_SDM_H |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * drivers/clk/tegra/clk-emc.c | 3 | * drivers/clk/tegra/clk-emc.c |
| 3 | * | 4 | * |
| @@ -5,15 +6,6 @@ · 1 unmodified line | |||
| 5 | * | 6 | * |
| 6 | * Author: | 7 | * Author: |
| 7 | * Mikko Perttunen <mperttunen@nvidia.com> | 8 | * Mikko Perttunen <mperttunen@nvidia.com> |
| 8 | * | ||
| 9 | * This software is licensed under the terms of the GNU General Public | ||
| 10 | * License version 2, as published by the Free Software Foundation, and | ||
| 11 | * may be copied, distributed, and modified under those terms. | ||
| 12 | * | ||
| 13 | * This program is distributed in the hope that it will be useful, | ||
| 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 16 | * GNU General Public License for more details. | ||
| 17 | */ | 9 | */ |
| 18 | 10 | ||
| 19 | #include <linux/clk-provider.h> | 11 | #include <linux/clk-provider.h> |
| @@ -1,8 +1,4 @@ | |||
| 1 | /* | 1 | // SPDX-License-Identifier: GPL-2.0-only |
| 2 | * This program is free software; you can redistribute it and/or | ||
| 3 | * modify it under the terms of the GNU General Public License as | ||
| 4 | * published by the Free Software Foundation version 2. | ||
| 5 | */ | ||
| 6 | 2 | ||
| 7 | #include <linux/kernel.h> | 3 | #include <linux/kernel.h> |
| 8 | #include <linux/clk.h> | 4 | #include <linux/clk.h> |
| @@ -1,17 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Intel Atom platform clocks driver for BayTrail and CherryTrail SoCs | 3 | * Intel Atom platform clocks driver for BayTrail and CherryTrail SoCs |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2016, Intel Corporation | 5 | * Copyright (C) 2016, Intel Corporation |
| 5 | * Author: Irina Tirdea <irina.tirdea@intel.com> | 6 | * Author: Irina Tirdea <irina.tirdea@intel.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify it | ||
| 8 | * under the terms and conditions of the GNU General Public License, | ||
| 9 | * version 2, as published by the Free Software Foundation. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 12 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 13 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 14 | * more details. | ||
| 15 | */ | 7 | */ |
| 16 | 8 | ||
| 17 | #include <linux/clk-provider.h> | 9 | #include <linux/clk-provider.h> |
| @@ -1,21 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Zynq clock controller | 3 | * Zynq clock controller |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2012 - 2013 Xilinx | 5 | * Copyright (C) 2012 - 2013 Xilinx |
| 5 | * | 6 | * |
| 6 | * Sören Brinkmann <soren.brinkmann@xilinx.com> | 7 | * Sören Brinkmann <soren.brinkmann@xilinx.com> |
| 7 | * | ||
| 8 | * This program is free software: you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License v2 as published by | ||
| 10 | * the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, | ||
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | * GNU General Public License for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License | ||
| 18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
| 19 | */ | 8 | */ |
| 20 | 9 | ||
| 21 | #include <linux/clk/zynq.h> | 10 | #include <linux/clk/zynq.h> |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Zynq PLL driver | 3 | * Zynq PLL driver |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2013 Xilinx | 5 | * Copyright (C) 2013 Xilinx |
| 5 | * | 6 | * |
| 6 | * Sören Brinkmann <soren.brinkmann@xilinx.com> | 7 | * Sören Brinkmann <soren.brinkmann@xilinx.com> |
| 7 | * | ||
| 8 | * This program is free software: you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License v2 as published by | ||
| 10 | * the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, | ||
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | * GNU General Public License for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License | ||
| 18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
| 19 | * | ||
| 20 | */ | 8 | */ |
| 21 | #include <linux/clk/zynq.h> | 9 | #include <linux/clk/zynq.h> |
| 22 | #include <linux/clk-provider.h> | 10 | #include <linux/clk-provider.h> |
| @@ -149,22 +149,22 @@ u32 arch_timer_reg_read(int access, enum arch_timer_reg reg, · 148 unmodified lines | |||
| 149 | return val; | 149 | return val; |
| 150 | } | 150 | } |
| 151 | 151 | ||
| 152 | static u64 arch_counter_get_cntpct_stable(void) | 152 | static notrace u64 arch_counter_get_cntpct_stable(void) |
| 153 | { | 153 | { |
| 154 | return __arch_counter_get_cntpct_stable(); | 154 | return __arch_counter_get_cntpct_stable(); |
| 155 | } | 155 | } |
| 156 | 156 | ||
| 157 | static u64 arch_counter_get_cntpct(void) | 157 | static notrace u64 arch_counter_get_cntpct(void) |
| 158 | { | 158 | { |
| 159 | return __arch_counter_get_cntpct(); | 159 | return __arch_counter_get_cntpct(); |
| 160 | } | 160 | } |
| 161 | 161 | ||
| 162 | static u64 arch_counter_get_cntvct_stable(void) | 162 | static notrace u64 arch_counter_get_cntvct_stable(void) |
| 163 | { | 163 | { |
| 164 | return __arch_counter_get_cntvct_stable(); | 164 | return __arch_counter_get_cntvct_stable(); |
| 165 | } | 165 | } |
| 166 | 166 | ||
| 167 | static u64 arch_counter_get_cntvct(void) | 167 | static notrace u64 arch_counter_get_cntvct(void) |
| 168 | { | 168 | { |
| 169 | return __arch_counter_get_cntvct(); | 169 | return __arch_counter_get_cntvct(); |
| 170 | } | 170 | } |
| @@ -1,16 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * | 3 | * |
| 3 | * Copyright (C) 2015 Numascale AS. All rights reserved. | 4 | * Copyright (C) 2015 Numascale AS. All rights reserved. |
| 4 | * | ||
| 5 | * This software is licensed under the terms of the GNU General Public | ||
| 6 | * License version 2, as published by the Free Software Foundation, and | ||
| 7 | * may be copied, distributed, and modified under those terms. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | * GNU General Public License for more details. | ||
| 13 | * | ||
| 14 | */ | 5 | */ |
| 15 | 6 | ||
| 16 | #include <linux/clockchips.h> | 7 | #include <linux/clockchips.h> |
| @@ -1,18 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * This file contains driver for the Cadence Triple Timer Counter Rev 06 | 3 | * This file contains driver for the Cadence Triple Timer Counter Rev 06 |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2011-2013 Xilinx | 5 | * Copyright (C) 2011-2013 Xilinx |
| 5 | * | 6 | * |
| 6 | * based on arch/mips/kernel/time.c timer driver | 7 | * based on arch/mips/kernel/time.c timer driver |
| 7 | * | ||
| 8 | * This software is licensed under the terms of the GNU General Public | ||
| 9 | * License version 2, as published by the Free Software Foundation, and | ||
| 10 | * may be copied, distributed, and modified under those terms. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, | ||
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | * GNU General Public License for more details. | ||
| 16 | */ | 8 | */ |
| 17 | 9 | ||
| 18 | #include <linux/clk.h> | 10 | #include <linux/clk.h> |
| @@ -1,17 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * | 3 | * |
| 3 | * Copyright (C) 2007 Google, Inc. | 4 | * Copyright (C) 2007 Google, Inc. |
| 4 | * Copyright (c) 2009-2012,2014, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2009-2012,2014, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This software is licensed under the terms of the GNU General Public | ||
| 7 | * License version 2, as published by the Free Software Foundation, and | ||
| 8 | * may be copied, distributed, and modified under those terms. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | */ | 6 | */ |
| 16 | 7 | ||
| 17 | #include <linux/clocksource.h> | 8 | #include <linux/clocksource.h> |
| @@ -1,18 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2010 Google, Inc. | 3 | * Copyright (C) 2010 Google, Inc. |
| 3 | * | 4 | * |
| 4 | * Author: | 5 | * Author: |
| 5 | * Colin Cross <ccross@google.com> | 6 | * Colin Cross <ccross@google.com> |
| 6 | * | ||
| 7 | * This software is licensed under the terms of the GNU General Public | ||
| 8 | * License version 2, as published by the Free Software Foundation, and | ||
| 9 | * may be copied, distributed, and modified under those terms. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | * | ||
| 16 | */ | 7 | */ |
| 17 | 8 | ||
| 18 | #include <linux/clk.h> | 9 | #include <linux/clk.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /** | 2 | /** |
| 2 | * timer-ti-32k.c - OMAP2 32k Timer Support | 3 | * timer-ti-32k.c - OMAP2 32k Timer Support |
| 3 | * | 4 | * |
| @@ -21,18 +22,6 @@ · 17 unmodified lines | |||
| 21 | * Added OMAP4 support - Santosh Shilimkar <santosh.shilimkar@ti.com> | 22 | * Added OMAP4 support - Santosh Shilimkar <santosh.shilimkar@ti.com> |
| 22 | * | 23 | * |
| 23 | * Copyright (C) 2015 Texas Instruments Incorporated - http://www.ti.com | 24 | * Copyright (C) 2015 Texas Instruments Incorporated - http://www.ti.com |
| 24 | * | ||
| 25 | * This program is free software: you can redistribute it and/or modify | ||
| 26 | * it under the terms of the GNU General Public License version 2 of | ||
| 27 | * the License as published by the Free Software Foundation. | ||
| 28 | * | ||
| 29 | * This program is distributed in the hope that it will be useful, | ||
| 30 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 31 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 32 | * GNU General Public License for more details. | ||
| 33 | * | ||
| 34 | * You should have received a copy of the GNU General Public License | ||
| 35 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
| 36 | */ | 25 | */ |
| 37 | 26 | ||
| 38 | #include <linux/init.h> | 27 | #include <linux/init.h> |
| @@ -896,7 +896,7 @@ static int omap_dm_timer_remove(struct platform_device *pdev) · 895 unmodified lines | |||
| 896 | return ret; | 896 | return ret; |
| 897 | } | 897 | } |
| 898 | 898 | ||
| 899 | const static struct omap_dm_timer_ops dmtimer_ops = { | 899 | static const struct omap_dm_timer_ops dmtimer_ops = { |
| 900 | .request_by_node = omap_dm_timer_request_by_node, | 900 | .request_by_node = omap_dm_timer_request_by_node, |
| 901 | .request_specific = omap_dm_timer_request_specific, | 901 | .request_specific = omap_dm_timer_request_specific, |
| 902 | .request = omap_dm_timer_request, | 902 | .request = omap_dm_timer_request, |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * CPPC (Collaborative Processor Performance Control) driver for | 3 | * CPPC (Collaborative Processor Performance Control) driver for |
| 3 | * interfacing with the CPUfreq layer and governors. See | 4 | * interfacing with the CPUfreq layer and governors. See |
| @@ -5,11 +6,6 @@ · 1 unmodified line | |||
| 5 | * | 6 | * |
| 6 | * (C) Copyright 2014, 2015 Linaro Ltd. | 7 | * (C) Copyright 2014, 2015 Linaro Ltd. |
| 7 | * Author: Ashwin Chaugule <ashwin.chaugule@linaro.org> | 8 | * Author: Ashwin Chaugule <ashwin.chaugule@linaro.org> |
| 8 | * | ||
| 9 | * This program is free software; you can redistribute it and/or | ||
| 10 | * modify it under the terms of the GNU General Public License | ||
| 11 | * as published by the Free Software Foundation; version 2 | ||
| 12 | * of the License. | ||
| 13 | */ | 9 | */ |
| 14 | 10 | ||
| 15 | #define pr_fmt(fmt) "CPPC Cpufreq:" fmt | 11 | #define pr_fmt(fmt) "CPPC Cpufreq:" fmt |
| @@ -1,13 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * intel_pstate.c: Native P state management for Intel processors | 3 | * intel_pstate.c: Native P state management for Intel processors |
| 3 | * | 4 | * |
| 4 | * (C) Copyright 2012 Intel Corporation | 5 | * (C) Copyright 2012 Intel Corporation |
| 5 | * Author: Dirk Brandewie <dirk.j.brandewie@intel.com> | 6 | * Author: Dirk Brandewie <dirk.j.brandewie@intel.com> |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public License | ||
| 9 | * as published by the Free Software Foundation; version 2 | ||
| 10 | * of the License. | ||
| 11 | */ | 7 | */ |
| 12 | 8 | ||
| 13 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt | 9 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt |
| @@ -1,8 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * (c) 2003-2006 Advanced Micro Devices, Inc. | 3 | * (c) 2003-2006 Advanced Micro Devices, Inc. |
| 3 | * Your use of this code is subject to the terms and conditions of the | ||
| 4 | * GNU general public license version 2. See "COPYING" or | ||
| 5 | * http://www.gnu.org/licenses/gpl.html | ||
| 6 | */ | 4 | */ |
| 7 | 5 | ||
| 8 | struct powernow_k8_data { | 6 | struct powernow_k8_data { |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Match running platform with pre-defined OPP values for CPUFreq | 3 | * Match running platform with pre-defined OPP values for CPUFreq |
| 3 | * | 4 | * |
| @@ -5,10 +6,6 @@ · 1 unmodified line | |||
| 5 | * Lee Jones <lee.jones@linaro.org> | 6 | * Lee Jones <lee.jones@linaro.org> |
| 6 | * | 7 | * |
| 7 | * Copyright (C) 2015 STMicroelectronics (R&D) Limited | 8 | * Copyright (C) 2015 STMicroelectronics (R&D) Limited |
| 8 | * | ||
| 9 | * This program is free software; you can redistribute it and/or modify | ||
| 10 | * it under the terms of the version 2 of the GNU General Public License as | ||
| 11 | * published by the Free Software Foundation | ||
| 12 | */ | 9 | */ |
| 13 | 10 | ||
| 14 | #include <linux/cpu.h> | 11 | #include <linux/cpu.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Tegra 124 cpufreq driver | 3 | * Tegra 124 cpufreq driver |
| 3 | * | ||
| 4 | * This software is licensed under the terms of the GNU General Public | ||
| 5 | * License version 2, as published by the Free Software Foundation, and | ||
| 6 | * may be copied, distributed, and modified under those terms. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt | 6 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved | 3 | * Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify it | ||
| 5 | * under the terms and conditions of the GNU General Public License, | ||
| 6 | * version 2, as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 9 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 10 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 11 | * more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/cpufreq.h> | 6 | #include <linux/cpufreq.h> |
| @@ -1,19 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2010 Google, Inc. | 3 | * Copyright (C) 2010 Google, Inc. |
| 3 | * | 4 | * |
| 4 | * Author: | 5 | * Author: |
| 5 | * Colin Cross <ccross@google.com> | 6 | * Colin Cross <ccross@google.com> |
| 6 | * Based on arch/arm/plat-omap/cpu-omap.c, (C) 2005 Nokia Corporation | 7 | * Based on arch/arm/plat-omap/cpu-omap.c, (C) 2005 Nokia Corporation |
| 7 | * | ||
| 8 | * This software is licensed under the terms of the GNU General Public | ||
| 9 | * License version 2, as published by the Free Software Foundation, and | ||
| 10 | * may be copied, distributed, and modified under those terms. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, | ||
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | * GNU General Public License for more details. | ||
| 16 | * | ||
| 17 | */ | 8 | */ |
| 18 | 9 | ||
| 19 | #include <linux/clk.h> | 10 | #include <linux/clk.h> |
| @@ -1,7 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * poll_state.c - Polling idle state | 3 | * poll_state.c - Polling idle state |
| 3 | * | ||
| 4 | * This file is released under the GPLv2. | ||
| 5 | */ | 4 | */ |
| 6 | 5 | ||
| 7 | #include <linux/cpuidle.h> | 6 | #include <linux/cpuidle.h> |
| @@ -1,11 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Generic PowerPC 44x RNG driver | 3 | * Generic PowerPC 44x RNG driver |
| 3 | * | 4 | * |
| 4 | * Copyright 2011 IBM Corporation | 5 | * Copyright 2011 IBM Corporation |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify it | ||
| 7 | * under the terms of the GNU General Public License as published by the | ||
| 8 | * Free Software Foundation; version 2 of the License. | ||
| 9 | */ | 6 | */ |
| 10 | 7 | ||
| 11 | #include <linux/module.h> | 8 | #include <linux/module.h> |
| @@ -1,21 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /** | 2 | /** |
| 2 | * AES CBC routines supporting the Power 7+ Nest Accelerators driver | 3 | * AES CBC routines supporting the Power 7+ Nest Accelerators driver |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2011-2012 International Business Machines Inc. | 5 | * Copyright (C) 2011-2012 International Business Machines Inc. |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License as published by | ||
| 8 | * the Free Software Foundation; version 2 only. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||
| 18 | * | ||
| 19 | * Author: Kent Yoder <yoder1@us.ibm.com> | 7 | * Author: Kent Yoder <yoder1@us.ibm.com> |
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| @@ -1,21 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /** | 2 | /** |
| 2 | * AES CCM routines supporting the Power 7+ Nest Accelerators driver | 3 | * AES CCM routines supporting the Power 7+ Nest Accelerators driver |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2012 International Business Machines Inc. | 5 | * Copyright (C) 2012 International Business Machines Inc. |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License as published by | ||
| 8 | * the Free Software Foundation; version 2 only. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||
| 18 | * | ||
| 19 | * Author: Kent Yoder <yoder1@us.ibm.com> | 7 | * Author: Kent Yoder <yoder1@us.ibm.com> |
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| @@ -1,21 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /** | 2 | /** |
| 2 | * AES CTR routines supporting the Power 7+ Nest Accelerators driver | 3 | * AES CTR routines supporting the Power 7+ Nest Accelerators driver |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2011-2012 International Business Machines Inc. | 5 | * Copyright (C) 2011-2012 International Business Machines Inc. |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License as published by | ||
| 8 | * the Free Software Foundation; version 2 only. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||
| 18 | * | ||
| 19 | * Author: Kent Yoder <yoder1@us.ibm.com> | 7 | * Author: Kent Yoder <yoder1@us.ibm.com> |
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| @@ -1,21 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /** | 2 | /** |
| 2 | * AES ECB routines supporting the Power 7+ Nest Accelerators driver | 3 | * AES ECB routines supporting the Power 7+ Nest Accelerators driver |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2011-2012 International Business Machines Inc. | 5 | * Copyright (C) 2011-2012 International Business Machines Inc. |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License as published by | ||
| 8 | * the Free Software Foundation; version 2 only. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||
| 18 | * | ||
| 19 | * Author: Kent Yoder <yoder1@us.ibm.com> | 7 | * Author: Kent Yoder <yoder1@us.ibm.com> |
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| @@ -1,21 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /** | 2 | /** |
| 2 | * AES GCM routines supporting the Power 7+ Nest Accelerators driver | 3 | * AES GCM routines supporting the Power 7+ Nest Accelerators driver |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2012 International Business Machines Inc. | 5 | * Copyright (C) 2012 International Business Machines Inc. |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License as published by | ||
| 8 | * the Free Software Foundation; version 2 only. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||
| 18 | * | ||
| 19 | * Author: Kent Yoder <yoder1@us.ibm.com> | 7 | * Author: Kent Yoder <yoder1@us.ibm.com> |
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| @@ -1,21 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /** | 2 | /** |
| 2 | * AES XCBC routines supporting the Power 7+ Nest Accelerators driver | 3 | * AES XCBC routines supporting the Power 7+ Nest Accelerators driver |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2011-2012 International Business Machines Inc. | 5 | * Copyright (C) 2011-2012 International Business Machines Inc. |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License as published by | ||
| 8 | * the Free Software Foundation; version 2 only. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||
| 18 | * | ||
| 19 | * Author: Kent Yoder <yoder1@us.ibm.com> | 7 | * Author: Kent Yoder <yoder1@us.ibm.com> |
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| @@ -1,21 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /** | 2 | /** |
| 2 | * SHA-256 routines supporting the Power 7+ Nest Accelerators driver | 3 | * SHA-256 routines supporting the Power 7+ Nest Accelerators driver |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2011-2012 International Business Machines Inc. | 5 | * Copyright (C) 2011-2012 International Business Machines Inc. |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License as published by | ||
| 8 | * the Free Software Foundation; version 2 only. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||
| 18 | * | ||
| 19 | * Author: Kent Yoder <yoder1@us.ibm.com> | 7 | * Author: Kent Yoder <yoder1@us.ibm.com> |
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| @@ -1,21 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /** | 2 | /** |
| 2 | * SHA-512 routines supporting the Power 7+ Nest Accelerators driver | 3 | * SHA-512 routines supporting the Power 7+ Nest Accelerators driver |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2011-2012 International Business Machines Inc. | 5 | * Copyright (C) 2011-2012 International Business Machines Inc. |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License as published by | ||
| 8 | * the Free Software Foundation; version 2 only. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||
| 18 | * | ||
| 19 | * Author: Kent Yoder <yoder1@us.ibm.com> | 7 | * Author: Kent Yoder <yoder1@us.ibm.com> |
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| @@ -1,21 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /** | 2 | /** |
| 2 | * Routines supporting the Power 7+ Nest Accelerators driver | 3 | * Routines supporting the Power 7+ Nest Accelerators driver |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2011-2012 International Business Machines Inc. | 5 | * Copyright (C) 2011-2012 International Business Machines Inc. |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License as published by | ||
| 8 | * the Free Software Foundation; version 2 only. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||
| 18 | * | ||
| 19 | * Author: Kent Yoder <yoder1@us.ibm.com> | 7 | * Author: Kent Yoder <yoder1@us.ibm.com> |
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| @@ -1,21 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /** | 2 | /** |
| 2 | * debugfs routines supporting the Power 7+ Nest Accelerators driver | 3 | * debugfs routines supporting the Power 7+ Nest Accelerators driver |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2011-2012 International Business Machines Inc. | 5 | * Copyright (C) 2011-2012 International Business Machines Inc. |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License as published by | ||
| 8 | * the Free Software Foundation; version 2 only. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||
| 18 | * | ||
| 19 | * Author: Kent Yoder <yoder1@us.ibm.com> | 7 | * Author: Kent Yoder <yoder1@us.ibm.com> |
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/device.h> | 6 | #include <linux/device.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _CIPHER_H_ | 6 | #ifndef _CIPHER_H_ |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2012-2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2012-2014, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/err.h> | 6 | #include <linux/err.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _COMMON_H_ | 6 | #ifndef _COMMON_H_ |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/clk.h> | 6 | #include <linux/clk.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _CORE_H_ | 6 | #ifndef _CORE_H_ |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2012-2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2012-2014, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/dmaengine.h> | 6 | #include <linux/dmaengine.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2011-2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2011-2014, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _DMA_H_ | 6 | #ifndef _DMA_H_ |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2012-2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2012-2014, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _REGS_V5_H_ | 6 | #ifndef _REGS_V5_H_ |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #include <linux/device.h> | 6 | #include <linux/device.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef _SHA_H_ | 6 | #ifndef _SHA_H_ |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Crypto acceleration support for Rockchip RK3288 | 3 | * Crypto acceleration support for Rockchip RK3288 |
| 3 | * | 4 | * |
| @@ -5,10 +6,6 @@ · 1 unmodified line | |||
| 5 | * | 6 | * |
| 6 | * Author: Zain Wang <zain.wang@rock-chips.com> | 7 | * Author: Zain Wang <zain.wang@rock-chips.com> |
| 7 | * | 8 | * |
| 8 | * This program is free software; you can redistribute it and/or modify it | ||
| 9 | * under the terms and conditions of the GNU General Public License, | ||
| 10 | * version 2, as published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * Some ideas are from marvell-cesa.c and s5p-sss.c driver. | 9 | * Some ideas are from marvell-cesa.c and s5p-sss.c driver. |
| 13 | */ | 10 | */ |
| 14 | 11 | ||
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Crypto acceleration support for Rockchip RK3288 | 3 | * Crypto acceleration support for Rockchip RK3288 |
| 3 | * | 4 | * |
| @@ -5,10 +6,6 @@ · 1 unmodified line | |||
| 5 | * | 6 | * |
| 6 | * Author: Zain Wang <zain.wang@rock-chips.com> | 7 | * Author: Zain Wang <zain.wang@rock-chips.com> |
| 7 | * | 8 | * |
| 8 | * This program is free software; you can redistribute it and/or modify it | ||
| 9 | * under the terms and conditions of the GNU General Public License, | ||
| 10 | * version 2, as published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * Some ideas are from marvell-cesa.c and s5p-sss.c driver. | 9 | * Some ideas are from marvell-cesa.c and s5p-sss.c driver. |
| 13 | */ | 10 | */ |
| 14 | #include "rk3288_crypto.h" | 11 | #include "rk3288_crypto.h" |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Crypto acceleration support for Rockchip RK3288 | 3 | * Crypto acceleration support for Rockchip RK3288 |
| 3 | * | 4 | * |
| @@ -5,10 +6,6 @@ · 1 unmodified line | |||
| 5 | * | 6 | * |
| 6 | * Author: Zain Wang <zain.wang@rock-chips.com> | 7 | * Author: Zain Wang <zain.wang@rock-chips.com> |
| 7 | * | 8 | * |
| 8 | * This program is free software; you can redistribute it and/or modify it | ||
| 9 | * under the terms and conditions of the GNU General Public License, | ||
| 10 | * version 2, as published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * Some ideas are from marvell/cesa.c and s5p-sss.c driver. | 9 | * Some ideas are from marvell/cesa.c and s5p-sss.c driver. |
| 13 | */ | 10 | */ |
| 14 | #include "rk3288_crypto.h" | 11 | #include "rk3288_crypto.h" |
| @@ -1,21 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /** | 2 | /** |
| 2 | * AES routines supporting VMX instructions on the Power 8 | 3 | * AES routines supporting VMX instructions on the Power 8 |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2015 International Business Machines Inc. | 5 | * Copyright (C) 2015 International Business Machines Inc. |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License as published by | ||
| 8 | * the Free Software Foundation; version 2 only. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||
| 18 | * | ||
| 19 | * Author: Marcelo Henrique Cerri <mhcerri@br.ibm.com> | 7 | * Author: Marcelo Henrique Cerri <mhcerri@br.ibm.com> |
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| @@ -1,21 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /** | 2 | /** |
| 2 | * AES CBC routines supporting VMX instructions on the Power 8 | 3 | * AES CBC routines supporting VMX instructions on the Power 8 |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2015 International Business Machines Inc. | 5 | * Copyright (C) 2015 International Business Machines Inc. |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License as published by | ||
| 8 | * the Free Software Foundation; version 2 only. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||
| 18 | * | ||
| 19 | * Author: Marcelo Henrique Cerri <mhcerri@br.ibm.com> | 7 | * Author: Marcelo Henrique Cerri <mhcerri@br.ibm.com> |
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| @@ -1,21 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /** | 2 | /** |
| 2 | * AES CTR routines supporting VMX instructions on the Power 8 | 3 | * AES CTR routines supporting VMX instructions on the Power 8 |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2015 International Business Machines Inc. | 5 | * Copyright (C) 2015 International Business Machines Inc. |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License as published by | ||
| 8 | * the Free Software Foundation; version 2 only. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||
| 18 | * | ||
| 19 | * Author: Marcelo Henrique Cerri <mhcerri@br.ibm.com> | 7 | * Author: Marcelo Henrique Cerri <mhcerri@br.ibm.com> |
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| @@ -1,21 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /** | 2 | /** |
| 2 | * AES XTS routines supporting VMX In-core instructions on Power 8 | 3 | * AES XTS routines supporting VMX In-core instructions on Power 8 |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2015 International Business Machines Inc. | 5 | * Copyright (C) 2015 International Business Machines Inc. |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License as published by | ||
| 8 | * the Free Software Foundations; version 2 only. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY of FITNESS FOR A PARTICUPAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||
| 18 | * | ||
| 19 | * Author: Leonidas S. Barbosa <leosilva@linux.vnet.ibm.com> | 7 | * Author: Leonidas S. Barbosa <leosilva@linux.vnet.ibm.com> |
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| @@ -1,21 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /** | 2 | /** |
| 2 | * Routines supporting VMX instructions on the Power 8 | 3 | * Routines supporting VMX instructions on the Power 8 |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2015 International Business Machines Inc. | 5 | * Copyright (C) 2015 International Business Machines Inc. |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License as published by | ||
| 8 | * the Free Software Foundation; version 2 only. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | * You should have received a copy of the GNU General Public License | ||
| 16 | * along with this program; if not, write to the Free Software | ||
| 17 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||
| 18 | * | ||
| 19 | * Author: Marcelo Henrique Cerri <mhcerri@br.ibm.com> | 7 | * Author: Marcelo Henrique Cerri <mhcerri@br.ibm.com> |
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright(c) 2016 Intel Corporation. All rights reserved. | 3 | * Copyright(c) 2016 Intel Corporation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of version 2 of the GNU General Public License as | ||
| 6 | * published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, but | ||
| 9 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 11 | * General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | #ifndef __DAX_PRIVATE_H__ | 5 | #ifndef __DAX_PRIVATE_H__ |
| 14 | #define __DAX_PRIVATE_H__ | 6 | #define __DAX_PRIVATE_H__ |
| @@ -27,9 +27,8 @@ static void dev_dax_percpu_release(struct percpu_ref *ref) · 26 unmodified lines | |||
| 27 | complete(&dev_dax->cmp); | 27 | complete(&dev_dax->cmp); |
| 28 | } | 28 | } |
| 29 | 29 | ||
| 30 | static void dev_dax_percpu_exit(void *data) | 30 | static void dev_dax_percpu_exit(struct percpu_ref *ref) |
| 31 | { | 31 | { |
| 32 | struct percpu_ref *ref = data; | ||
| 33 | struct dev_dax *dev_dax = ref_to_dev_dax(ref); | 32 | struct dev_dax *dev_dax = ref_to_dev_dax(ref); |
| 34 | 33 | ||
| 35 | dev_dbg(&dev_dax->dev, "%s\n", __func__); | 34 | dev_dbg(&dev_dax->dev, "%s\n", __func__); |
| @@ -466,18 +465,12 @@ int dev_dax_probe(struct device *dev) · 430 unmodified lines | |||
| 466 | if (rc) | 465 | if (rc) |
| 467 | return rc; | 466 | return rc; |
| 468 | 467 | ||
| 469 | rc = devm_add_action_or_reset(dev, dev_dax_percpu_exit, &dev_dax->ref); | ||
| 470 | if (rc) | ||
| 471 | return rc; | ||
| 472 | |||
| 473 | dev_dax->pgmap.ref = &dev_dax->ref; | 468 | dev_dax->pgmap.ref = &dev_dax->ref; |
| 474 | dev_dax->pgmap.kill = dev_dax_percpu_kill; | 469 | dev_dax->pgmap.kill = dev_dax_percpu_kill; |
| 470 | dev_dax->pgmap.cleanup = dev_dax_percpu_exit; | ||
| 475 | addr = devm_memremap_pages(dev, &dev_dax->pgmap); | 471 | addr = devm_memremap_pages(dev, &dev_dax->pgmap); |
| 476 | if (IS_ERR(addr)) { | 472 | if (IS_ERR(addr)) |
| 477 | devm_remove_action(dev, dev_dax_percpu_exit, &dev_dax->ref); | ||
| 478 | percpu_ref_exit(&dev_dax->ref); | ||
| 479 | return PTR_ERR(addr); | 473 | return PTR_ERR(addr); |
| 480 | } | ||
| 481 | 474 | ||
| 482 | inode = dax_inode(dax_dev); | 475 | inode = dax_inode(dax_dev); |
| 483 | cdev = inode->i_cdev; | 476 | cdev = inode->i_cdev; |
| @@ -1,14 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright(c) 2017 Intel Corporation. All rights reserved. | 3 | * Copyright(c) 2017 Intel Corporation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of version 2 of the GNU General Public License as | ||
| 6 | * published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, but | ||
| 9 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 11 | * General Public License for more details. | ||
| 12 | */ | 4 | */ |
| 13 | #include <linux/pagemap.h> | 5 | #include <linux/pagemap.h> |
| 14 | #include <linux/module.h> | 6 | #include <linux/module.h> |
| @@ -1,15 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016, Fuzhou Rockchip Electronics Co., Ltd | 3 | * Copyright (c) 2016, Fuzhou Rockchip Electronics Co., Ltd |
| 3 | * Author: Lin Huang <hl@rock-chips.com> | 4 | * Author: Lin Huang <hl@rock-chips.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | */ | 5 | */ |
| 14 | 6 | ||
| 15 | #include <linux/clk.h> | 7 | #include <linux/clk.h> |
| @@ -1,15 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2016, Fuzhou Rockchip Electronics Co., Ltd. | 3 | * Copyright (c) 2016, Fuzhou Rockchip Electronics Co., Ltd. |
| 3 | * Author: Lin Huang <hl@rock-chips.com> | 4 | * Author: Lin Huang <hl@rock-chips.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | */ | 5 | */ |
| 14 | 6 | ||
| 15 | #include <linux/arm-smccc.h> | 7 | #include <linux/arm-smccc.h> |
| @@ -1,17 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Sync File validation framework | 3 | * Sync File validation framework |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2012 Google, Inc. | 5 | * Copyright (C) 2012 Google, Inc. |
| 5 | * | ||
| 6 | * This software is licensed under the terms of the GNU General Public | ||
| 7 | * License version 2, as published by the Free Software Foundation, and | ||
| 8 | * may be copied, distributed, and modified under those terms. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | */ | 6 | */ |
| 16 | 7 | ||
| 17 | #include <linux/file.h> | 8 | #include <linux/file.h> |
| @@ -1,17 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Sync File validation framework and debug information | 3 | * Sync File validation framework and debug information |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2012 Google, Inc. | 5 | * Copyright (C) 2012 Google, Inc. |
| 5 | * | ||
| 6 | * This software is licensed under the terms of the GNU General Public | ||
| 7 | * License version 2, as published by the Free Software Foundation, and | ||
| 8 | * may be copied, distributed, and modified under those terms. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | */ | 6 | */ |
| 16 | 7 | ||
| 17 | #include <linux/debugfs.h> | 8 | #include <linux/debugfs.h> |
| @@ -1,17 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * drivers/dma-buf/sync_file.c | 3 | * drivers/dma-buf/sync_file.c |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2012 Google, Inc. | 5 | * Copyright (C) 2012 Google, Inc. |
| 5 | * | ||
| 6 | * This software is licensed under the terms of the GNU General Public | ||
| 7 | * License version 2, as published by the Free Software Foundation, and | ||
| 8 | * may be copied, distributed, and modified under those terms. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | * | ||
| 15 | */ | 6 | */ |
| 16 | 7 | ||
| 17 | #include <linux/export.h> | 8 | #include <linux/export.h> |
| @@ -77,6 +77,7 @@ static void unmap_udmabuf(struct dma_buf_attachment *at, · 76 unmodified lines | |||
| 77 | struct sg_table *sg, | 77 | struct sg_table *sg, |
| 78 | enum dma_data_direction direction) | 78 | enum dma_data_direction direction) |
| 79 | { | 79 | { |
| 80 | dma_unmap_sg(at->dev, sg->sgl, sg->nents, direction); | ||
| 80 | sg_free_table(sg); | 81 | sg_free_table(sg); |
| 81 | kfree(sg); | 82 | kfree(sg); |
| 82 | } | 83 | } |
| @@ -662,10 +662,11 @@ static enum dma_status jz4780_dma_tx_status(struct dma_chan *chan, · 661 unmodified lines | |||
| 662 | return status; | 662 | return status; |
| 663 | } | 663 | } |
| 664 | 664 | ||
| 665 | static void jz4780_dma_chan_irq(struct jz4780_dma_dev *jzdma, | 665 | static bool jz4780_dma_chan_irq(struct jz4780_dma_dev *jzdma, |
| 666 | struct jz4780_dma_chan *jzchan) | 666 | struct jz4780_dma_chan *jzchan) |
| 667 | { | 667 | { |
| 668 | uint32_t dcs; | 668 | uint32_t dcs; |
| 669 | bool ack = true; | ||
| 669 | 670 | ||
| 670 | spin_lock(&jzchan->vchan.lock); | 671 | spin_lock(&jzchan->vchan.lock); |
| 671 | 672 | ||
| @@ -688,12 +689,20 @@ static void jz4780_dma_chan_irq(struct jz4780_dma_dev *jzdma, · 16 unmodified lines | |||
| 688 | if ((dcs & (JZ_DMA_DCS_AR | JZ_DMA_DCS_HLT)) == 0) { | 689 | if ((dcs & (JZ_DMA_DCS_AR | JZ_DMA_DCS_HLT)) == 0) { |
| 689 | if (jzchan->desc->type == DMA_CYCLIC) { | 690 | if (jzchan->desc->type == DMA_CYCLIC) { |
| 690 | vchan_cyclic_callback(&jzchan->desc->vdesc); | 691 | vchan_cyclic_callback(&jzchan->desc->vdesc); |
| 691 | } else { | 692 | |
| 693 | jz4780_dma_begin(jzchan); | ||
| 694 | } else if (dcs & JZ_DMA_DCS_TT) { | ||
| 692 | vchan_cookie_complete(&jzchan->desc->vdesc); | 695 | vchan_cookie_complete(&jzchan->desc->vdesc); |
| 693 | jzchan->desc = NULL; | 696 | jzchan->desc = NULL; |
| 694 | } | ||
| 695 | 697 | ||
| 696 | jz4780_dma_begin(jzchan); | 698 | jz4780_dma_begin(jzchan); |
| 699 | } else { | ||
| 700 | /* False positive - continue the transfer */ | ||
| 701 | ack = false; | ||
| 702 | jz4780_dma_chn_writel(jzdma, jzchan->id, | ||
| 703 | JZ_DMA_REG_DCS, | ||
| 704 | JZ_DMA_DCS_CTE); | ||
| 705 | } | ||
| 697 | } | 706 | } |
| 698 | } else { | 707 | } else { |
| 699 | dev_err(&jzchan->vchan.chan.dev->device, | 708 | dev_err(&jzchan->vchan.chan.dev->device, |
| @@ -701,21 +710,22 @@ static void jz4780_dma_chan_irq(struct jz4780_dma_dev *jzdma, · 1 unmodified line | |||
| 701 | } | 710 | } |
| 702 | 711 | ||
| 703 | spin_unlock(&jzchan->vchan.lock); | 712 | spin_unlock(&jzchan->vchan.lock); |
| 713 | |||
| 714 | return ack; | ||
| 704 | } | 715 | } |
| 705 | 716 | ||
| 706 | static irqreturn_t jz4780_dma_irq_handler(int irq, void *data) | 717 | static irqreturn_t jz4780_dma_irq_handler(int irq, void *data) |
| 707 | { | 718 | { |
| 708 | struct jz4780_dma_dev *jzdma = data; | 719 | struct jz4780_dma_dev *jzdma = data; |
| 720 | unsigned int nb_channels = jzdma->soc_data->nb_channels; | ||
| 709 | uint32_t pending, dmac; | 721 | uint32_t pending, dmac; |
| 710 | int i; | 722 | int i; |
| 711 | 723 | ||
| 712 | pending = jz4780_dma_ctrl_readl(jzdma, JZ_DMA_REG_DIRQP); | 724 | pending = jz4780_dma_ctrl_readl(jzdma, JZ_DMA_REG_DIRQP); |
| 713 | 725 | ||
| 714 | for (i = 0; i < jzdma->soc_data->nb_channels; i++) { | 726 | for_each_set_bit(i, (unsigned long *)&pending, nb_channels) { |
| 715 | if (!(pending & (1<<i))) | 727 | if (jz4780_dma_chan_irq(jzdma, &jzdma->chan[i])) |
| 716 | continue; | 728 | pending &= ~BIT(i); |
| 717 | |||
| 718 | jz4780_dma_chan_irq(jzdma, &jzdma->chan[i]); | ||
| 719 | } | 729 | } |
| 720 | 730 | ||
| 721 | /* Clear halt and address error status of all channels. */ | 731 | /* Clear halt and address error status of all channels. */ |
| @@ -724,7 +734,7 @@ static irqreturn_t jz4780_dma_irq_handler(int irq, void *data) · 2 unmodified lines | |||
| 724 | jz4780_dma_ctrl_writel(jzdma, JZ_DMA_REG_DMAC, dmac); | 734 | jz4780_dma_ctrl_writel(jzdma, JZ_DMA_REG_DMAC, dmac); |
| 725 | 735 | ||
| 726 | /* Clear interrupt pending status. */ | 736 | /* Clear interrupt pending status. */ |
| 727 | jz4780_dma_ctrl_writel(jzdma, JZ_DMA_REG_DIRQP, 0); | 737 | jz4780_dma_ctrl_writel(jzdma, JZ_DMA_REG_DIRQP, pending); |
| 728 | 738 | ||
| 729 | return IRQ_HANDLED; | 739 | return IRQ_HANDLED; |
| 730 | } | 740 | } |
| @@ -512,7 +512,8 @@ dma_chan_prep_dma_memcpy(struct dma_chan *dchan, dma_addr_t dst_adr, · 511 unmodified lines | |||
| 512 | return vchan_tx_prep(&chan->vc, &first->vd, flags); | 512 | return vchan_tx_prep(&chan->vc, &first->vd, flags); |
| 513 | 513 | ||
| 514 | err_desc_get: | 514 | err_desc_get: |
| 515 | axi_desc_put(first); | 515 | if (first) |
| 516 | axi_desc_put(first); | ||
| 516 | return NULL; | 517 | return NULL; |
| 517 | } | 518 | } |
| 518 | 519 | ||
| @@ -701,10 +701,8 @@ static irqreturn_t fsl_qdma_error_handler(int irq, void *dev_id) · 700 unmodified lines | |||
| 701 | 701 | ||
| 702 | intr = qdma_readl(fsl_qdma, status + FSL_QDMA_DEDR); | 702 | intr = qdma_readl(fsl_qdma, status + FSL_QDMA_DEDR); |
| 703 | 703 | ||
| 704 | if (intr) { | 704 | if (intr) |
| 705 | dev_err(fsl_qdma->dma_dev.dev, "DMA transaction error!\n"); | 705 | dev_err(fsl_qdma->dma_dev.dev, "DMA transaction error!\n"); |
| 706 | return IRQ_NONE; | ||
| 707 | } | ||
| 708 | 706 | ||
| 709 | qdma_writel(fsl_qdma, FSL_QDMA_DEDR_CLEAR, status + FSL_QDMA_DEDR); | 707 | qdma_writel(fsl_qdma, FSL_QDMA_DEDR_CLEAR, status + FSL_QDMA_DEDR); |
| 710 | return IRQ_HANDLED; | 708 | return IRQ_HANDLED; |
| @@ -1,12 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * IMG Multi-threaded DMA Controller (MDC) | 3 | * IMG Multi-threaded DMA Controller (MDC) |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2009,2012,2013 Imagination Technologies Ltd. | 5 | * Copyright (C) 2009,2012,2013 Imagination Technologies Ltd. |
| 5 | * Copyright (C) 2014 Google, Inc. | 6 | * Copyright (C) 2014 Google, Inc. |
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify it | ||
| 8 | * under the terms and conditions of the GNU General Public License, | ||
| 9 | * version 2, as published by the Free Software Foundation. | ||
| 10 | */ | 7 | */ |
| 11 | 8 | ||
| 12 | #include <linux/clk.h> | 9 | #include <linux/clk.h> |
| @@ -1,19 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Intel I/OAT DMA Linux driver | 3 | * Intel I/OAT DMA Linux driver |
| 3 | * Copyright(c) 2007 - 2009 Intel Corporation. | 4 | * Copyright(c) 2007 - 2009 Intel Corporation. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | * The full GNU General Public License is included in this distribution in | ||
| 15 | * the file called "COPYING". | ||
| 16 | * | ||
| 17 | */ | 5 | */ |
| 18 | 6 | ||
| 19 | #include <linux/kernel.h> | 7 | #include <linux/kernel.h> |
| @@ -1,19 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Intel I/OAT DMA Linux driver | 3 | * Intel I/OAT DMA Linux driver |
| 3 | * Copyright(c) 2004 - 2015 Intel Corporation. | 4 | * Copyright(c) 2004 - 2015 Intel Corporation. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | * The full GNU General Public License is included in this distribution in | ||
| 15 | * the file called "COPYING". | ||
| 16 | * | ||
| 17 | */ | 5 | */ |
| 18 | 6 | ||
| 19 | /* | 7 | /* |
| @@ -1,19 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Intel I/OAT DMA Linux driver | 3 | * Intel I/OAT DMA Linux driver |
| 3 | * Copyright(c) 2004 - 2015 Intel Corporation. | 4 | * Copyright(c) 2004 - 2015 Intel Corporation. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | * The full GNU General Public License is included in this distribution in | ||
| 15 | * the file called "COPYING". | ||
| 16 | * | ||
| 17 | */ | 5 | */ |
| 18 | 6 | ||
| 19 | #include <linux/init.h> | 7 | #include <linux/init.h> |
| @@ -1,19 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Intel I/OAT DMA Linux driver | 3 | * Intel I/OAT DMA Linux driver |
| 3 | * Copyright(c) 2004 - 2015 Intel Corporation. | 4 | * Copyright(c) 2004 - 2015 Intel Corporation. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | * The full GNU General Public License is included in this distribution in | ||
| 15 | * the file called "COPYING". | ||
| 16 | * | ||
| 17 | */ | 5 | */ |
| 18 | #include <linux/module.h> | 6 | #include <linux/module.h> |
| 19 | #include <linux/pci.h> | 7 | #include <linux/pci.h> |
| @@ -1,19 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Intel I/OAT DMA Linux driver | 3 | * Intel I/OAT DMA Linux driver |
| 3 | * Copyright(c) 2004 - 2015 Intel Corporation. | 4 | * Copyright(c) 2004 - 2015 Intel Corporation. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope that it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | * The full GNU General Public License is included in this distribution in | ||
| 15 | * the file called "COPYING". | ||
| 16 | * | ||
| 17 | */ | 5 | */ |
| 18 | 6 | ||
| 19 | #include <linux/init.h> | 7 | #include <linux/init.h> |
| @@ -1,16 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * offload engine driver for the Intel Xscale series of i/o processors | 3 | * offload engine driver for the Intel Xscale series of i/o processors |
| 3 | * Copyright © 2006, Intel Corporation. | 4 | * Copyright © 2006, Intel Corporation. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | * | ||
| 14 | */ | 5 | */ |
| 15 | 6 | ||
| 16 | /* | 7 | /* |
| @@ -225,7 +225,7 @@ static int mtk_cqdma_hard_reset(struct mtk_cqdma_pchan *pc) · 224 unmodified lines | |||
| 225 | mtk_dma_set(pc, MTK_CQDMA_RESET, MTK_CQDMA_HARD_RST_BIT); | 225 | mtk_dma_set(pc, MTK_CQDMA_RESET, MTK_CQDMA_HARD_RST_BIT); |
| 226 | mtk_dma_clr(pc, MTK_CQDMA_RESET, MTK_CQDMA_HARD_RST_BIT); | 226 | mtk_dma_clr(pc, MTK_CQDMA_RESET, MTK_CQDMA_HARD_RST_BIT); |
| 227 | 227 | ||
| 228 | return mtk_cqdma_poll_engine_done(pc, false); | 228 | return mtk_cqdma_poll_engine_done(pc, true); |
| 229 | } | 229 | } |
| 230 | 230 | ||
| 231 | static void mtk_cqdma_start(struct mtk_cqdma_pchan *pc, | 231 | static void mtk_cqdma_start(struct mtk_cqdma_pchan *pc, |
| @@ -671,7 +671,7 @@ static void mtk_cqdma_free_chan_resources(struct dma_chan *c) · 439 unmodified lines | |||
| 671 | mtk_dma_set(cvc->pc, MTK_CQDMA_FLUSH, MTK_CQDMA_FLUSH_BIT); | 671 | mtk_dma_set(cvc->pc, MTK_CQDMA_FLUSH, MTK_CQDMA_FLUSH_BIT); |
| 672 | 672 | ||
| 673 | /* wait for the completion of flush operation */ | 673 | /* wait for the completion of flush operation */ |
| 674 | if (mtk_cqdma_poll_engine_done(cvc->pc, false) < 0) | 674 | if (mtk_cqdma_poll_engine_done(cvc->pc, true) < 0) |
| 675 | dev_err(cqdma2dev(to_cqdma_dev(c)), "cqdma flush timeout\n"); | 675 | dev_err(cqdma2dev(to_cqdma_dev(c)), "cqdma flush timeout\n"); |
| 676 | 676 | ||
| 677 | /* clear the flush bit and interrupt flag */ | 677 | /* clear the flush bit and interrupt flag */ |
| @@ -1,20 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Intel MIC Platform Software Stack (MPSS) | 3 | * Intel MIC Platform Software Stack (MPSS) |
| 3 | * | 4 | * |
| 4 | * Copyright(c) 2014 Intel Corporation. | 5 | * Copyright(c) 2014 Intel Corporation. |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License, version 2, as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, but | ||
| 11 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 13 | * General Public License for more details. | ||
| 14 | * | ||
| 15 | * The full GNU General Public License is included in this distribution in | ||
| 16 | * the file called "COPYING". | ||
| 17 | * | ||
| 18 | * Intel MIC X100 DMA Driver. | 7 | * Intel MIC X100 DMA Driver. |
| 19 | * | 8 | * |
| 20 | * Adapted from IOAT dma driver. | 9 | * Adapted from IOAT dma driver. |
| @@ -1,20 +1,9 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Intel MIC Platform Software Stack (MPSS) | 3 | * Intel MIC Platform Software Stack (MPSS) |
| 3 | * | 4 | * |
| 4 | * Copyright(c) 2014 Intel Corporation. | 5 | * Copyright(c) 2014 Intel Corporation. |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License, version 2, as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, but | ||
| 11 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 13 | * General Public License for more details. | ||
| 14 | * | ||
| 15 | * The full GNU General Public License is included in this distribution in | ||
| 16 | * the file called "COPYING". | ||
| 17 | * | ||
| 18 | * Intel MIC X100 DMA Driver. | 7 | * Intel MIC X100 DMA Driver. |
| 19 | * | 8 | * |
| 20 | * Adapted from IOAT dma driver. | 9 | * Adapted from IOAT dma driver. |
| @@ -1,15 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * offload engine driver for the Marvell XOR engine | 3 | * offload engine driver for the Marvell XOR engine |
| 3 | * Copyright (C) 2007, 2008, Marvell International Ltd. | 4 | * Copyright (C) 2007, 2008, Marvell International Ltd. |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 12 | * more details. | ||
| 13 | */ | 5 | */ |
| 14 | 6 | ||
| 15 | #include <linux/init.h> | 7 | #include <linux/init.h> |
| @@ -1,14 +1,6 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2007, 2008, Marvell International Ltd. | 3 | * Copyright (C) 2007, 2008, Marvell International Ltd. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms and conditions of the GNU General Public License, | ||
| 6 | * version 2, as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 9 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 10 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
| 11 | * for more details. | ||
| 12 | */ | 4 | */ |
| 13 | 5 | ||
| 14 | #ifndef MV_XOR_H | 6 | #ifndef MV_XOR_H |
| @@ -1,15 +1,6 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2013-2014, The Linux Foundation. All rights reserved. | 3 | * Copyright (c) 2013-2014, The Linux Foundation. All rights reserved. |
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License version 2 and | ||
| 6 | * only version 2 as published by the Free Software Foundation. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | */ | 4 | */ |
| 14 | /* | 5 | /* |
| 15 | * QCOM BAM DMA engine driver | 6 | * QCOM BAM DMA engine driver |
| @@ -1,16 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Qualcomm Technologies HIDMA data structures | 3 | * Qualcomm Technologies HIDMA data structures |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2014-2016, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2014-2016, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | */ | 6 | */ |
| 15 | 7 | ||
| 16 | #ifndef QCOM_HIDMA_H | 8 | #ifndef QCOM_HIDMA_H |
| @@ -1,16 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Qualcomm Technologies HIDMA debug file | 3 | * Qualcomm Technologies HIDMA debug file |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2015-2016, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2015-2016, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | */ | 6 | */ |
| 15 | 7 | ||
| 16 | #include <linux/debugfs.h> | 8 | #include <linux/debugfs.h> |
| @@ -1,16 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Qualcomm Technologies HIDMA DMA engine low level code | 3 | * Qualcomm Technologies HIDMA DMA engine low level code |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2015-2016, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2015-2016, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | */ | 6 | */ |
| 15 | 7 | ||
| 16 | #include <linux/dmaengine.h> | 8 | #include <linux/dmaengine.h> |
| @@ -1,16 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Qualcomm Technologies HIDMA DMA engine Management interface | 3 | * Qualcomm Technologies HIDMA DMA engine Management interface |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2015-2017, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2015-2017, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | */ | 6 | */ |
| 15 | 7 | ||
| 16 | #include <linux/dmaengine.h> | 8 | #include <linux/dmaengine.h> |
| @@ -1,16 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Qualcomm Technologies HIDMA Management common header | 3 | * Qualcomm Technologies HIDMA Management common header |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2015, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2015, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | */ | 6 | */ |
| 15 | 7 | ||
| 16 | struct hidma_mgmt_dev { | 8 | struct hidma_mgmt_dev { |
| @@ -1,16 +1,8 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Qualcomm Technologies HIDMA Management SYS interface | 3 | * Qualcomm Technologies HIDMA Management SYS interface |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2015, The Linux Foundation. All rights reserved. | 5 | * Copyright (c) 2015, The Linux Foundation. All rights reserved. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 and | ||
| 8 | * only version 2 as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | */ | 6 | */ |
| 15 | 7 | ||
| 16 | #include <linux/sysfs.h> | 8 | #include <linux/sysfs.h> |
| @@ -62,6 +62,8 @@ · 61 unmodified lines | |||
| 62 | /* SPRD_DMA_GLB_2STAGE_GRP register definition */ | 62 | /* SPRD_DMA_GLB_2STAGE_GRP register definition */ |
| 63 | #define SPRD_DMA_GLB_2STAGE_EN BIT(24) | 63 | #define SPRD_DMA_GLB_2STAGE_EN BIT(24) |
| 64 | #define SPRD_DMA_GLB_CHN_INT_MASK GENMASK(23, 20) | 64 | #define SPRD_DMA_GLB_CHN_INT_MASK GENMASK(23, 20) |
| 65 | #define SPRD_DMA_GLB_DEST_INT BIT(22) | ||
| 66 | #define SPRD_DMA_GLB_SRC_INT BIT(20) | ||
| 65 | #define SPRD_DMA_GLB_LIST_DONE_TRG BIT(19) | 67 | #define SPRD_DMA_GLB_LIST_DONE_TRG BIT(19) |
| 66 | #define SPRD_DMA_GLB_TRANS_DONE_TRG BIT(18) | 68 | #define SPRD_DMA_GLB_TRANS_DONE_TRG BIT(18) |
| 67 | #define SPRD_DMA_GLB_BLOCK_DONE_TRG BIT(17) | 69 | #define SPRD_DMA_GLB_BLOCK_DONE_TRG BIT(17) |
| @@ -135,6 +137,7 @@ · 67 unmodified lines | |||
| 135 | /* define DMA channel mode & trigger mode mask */ | 137 | /* define DMA channel mode & trigger mode mask */ |
| 136 | #define SPRD_DMA_CHN_MODE_MASK GENMASK(7, 0) | 138 | #define SPRD_DMA_CHN_MODE_MASK GENMASK(7, 0) |
| 137 | #define SPRD_DMA_TRG_MODE_MASK GENMASK(7, 0) | 139 | #define SPRD_DMA_TRG_MODE_MASK GENMASK(7, 0) |
| 140 | #define SPRD_DMA_INT_TYPE_MASK GENMASK(7, 0) | ||
| 138 | 141 | ||
| 139 | /* define the DMA transfer step type */ | 142 | /* define the DMA transfer step type */ |
| 140 | #define SPRD_DMA_NONE_STEP 0 | 143 | #define SPRD_DMA_NONE_STEP 0 |
| @@ -190,6 +193,7 @@ struct sprd_dma_chn { · 49 unmodified lines | |||
| 190 | u32 dev_id; | 193 | u32 dev_id; |
| 191 | enum sprd_dma_chn_mode chn_mode; | 194 | enum sprd_dma_chn_mode chn_mode; |
| 192 | enum sprd_dma_trg_mode trg_mode; | 195 | enum sprd_dma_trg_mode trg_mode; |
| 196 | enum sprd_dma_int_type int_type; | ||
| 193 | struct sprd_dma_desc *cur_desc; | 197 | struct sprd_dma_desc *cur_desc; |
| 194 | }; | 198 | }; |
| 195 | 199 | ||
| @@ -429,6 +433,9 @@ static int sprd_dma_set_2stage_config(struct sprd_dma_chn *schan) · 233 unmodified lines | |||
| 429 | val = chn & SPRD_DMA_GLB_SRC_CHN_MASK; | 433 | val = chn & SPRD_DMA_GLB_SRC_CHN_MASK; |
| 430 | val |= BIT(schan->trg_mode - 1) << SPRD_DMA_GLB_TRG_OFFSET; | 434 | val |= BIT(schan->trg_mode - 1) << SPRD_DMA_GLB_TRG_OFFSET; |
| 431 | val |= SPRD_DMA_GLB_2STAGE_EN; | 435 | val |= SPRD_DMA_GLB_2STAGE_EN; |
| 436 | if (schan->int_type != SPRD_DMA_NO_INT) | ||
| 437 | val |= SPRD_DMA_GLB_SRC_INT; | ||
| 438 | |||
| 432 | sprd_dma_glb_update(sdev, SPRD_DMA_GLB_2STAGE_GRP1, val, val); | 439 | sprd_dma_glb_update(sdev, SPRD_DMA_GLB_2STAGE_GRP1, val, val); |
| 433 | break; | 440 | break; |
| 434 | 441 | ||
| @@ -436,6 +443,9 @@ static int sprd_dma_set_2stage_config(struct sprd_dma_chn *schan) · 1 unmodified line | |||
| 436 | val = chn & SPRD_DMA_GLB_SRC_CHN_MASK; | 443 | val = chn & SPRD_DMA_GLB_SRC_CHN_MASK; |
| 437 | val |= BIT(schan->trg_mode - 1) << SPRD_DMA_GLB_TRG_OFFSET; | 444 | val |= BIT(schan->trg_mode - 1) << SPRD_DMA_GLB_TRG_OFFSET; |
| 438 | val |= SPRD_DMA_GLB_2STAGE_EN; | 445 | val |= SPRD_DMA_GLB_2STAGE_EN; |
| 446 | if (schan->int_type != SPRD_DMA_NO_INT) | ||
| 447 | val |= SPRD_DMA_GLB_SRC_INT; | ||
| 448 | |||
| 439 | sprd_dma_glb_update(sdev, SPRD_DMA_GLB_2STAGE_GRP2, val, val); | 449 | sprd_dma_glb_update(sdev, SPRD_DMA_GLB_2STAGE_GRP2, val, val); |
| 440 | break; | 450 | break; |
| 441 | 451 | ||
| @@ -443,6 +453,9 @@ static int sprd_dma_set_2stage_config(struct sprd_dma_chn *schan) · 1 unmodified line | |||
| 443 | val = (chn << SPRD_DMA_GLB_DEST_CHN_OFFSET) & | 453 | val = (chn << SPRD_DMA_GLB_DEST_CHN_OFFSET) & |
| 444 | SPRD_DMA_GLB_DEST_CHN_MASK; | 454 | SPRD_DMA_GLB_DEST_CHN_MASK; |
| 445 | val |= SPRD_DMA_GLB_2STAGE_EN; | 455 | val |= SPRD_DMA_GLB_2STAGE_EN; |
| 456 | if (schan->int_type != SPRD_DMA_NO_INT) | ||
| 457 | val |= SPRD_DMA_GLB_DEST_INT; | ||
| 458 | |||
| 446 | sprd_dma_glb_update(sdev, SPRD_DMA_GLB_2STAGE_GRP1, val, val); | 459 | sprd_dma_glb_update(sdev, SPRD_DMA_GLB_2STAGE_GRP1, val, val); |
| 447 | break; | 460 | break; |
| 448 | 461 | ||
| @@ -450,6 +463,9 @@ static int sprd_dma_set_2stage_config(struct sprd_dma_chn *schan) · 1 unmodified line | |||
| 450 | val = (chn << SPRD_DMA_GLB_DEST_CHN_OFFSET) & | 463 | val = (chn << SPRD_DMA_GLB_DEST_CHN_OFFSET) & |
| 451 | SPRD_DMA_GLB_DEST_CHN_MASK; | 464 | SPRD_DMA_GLB_DEST_CHN_MASK; |
| 452 | val |= SPRD_DMA_GLB_2STAGE_EN; | 465 | val |= SPRD_DMA_GLB_2STAGE_EN; |
| 466 | if (schan->int_type != SPRD_DMA_NO_INT) | ||
| 467 | val |= SPRD_DMA_GLB_DEST_INT; | ||
| 468 | |||
| 453 | sprd_dma_glb_update(sdev, SPRD_DMA_GLB_2STAGE_GRP2, val, val); | 469 | sprd_dma_glb_update(sdev, SPRD_DMA_GLB_2STAGE_GRP2, val, val); |
| 454 | break; | 470 | break; |
| 455 | 471 | ||
| @@ -510,7 +526,9 @@ static void sprd_dma_start(struct sprd_dma_chn *schan) · 54 unmodified lines | |||
| 510 | sprd_dma_set_uid(schan); | 526 | sprd_dma_set_uid(schan); |
| 511 | sprd_dma_enable_chn(schan); | 527 | sprd_dma_enable_chn(schan); |
| 512 | 528 | ||
| 513 | if (schan->dev_id == SPRD_DMA_SOFTWARE_UID) | 529 | if (schan->dev_id == SPRD_DMA_SOFTWARE_UID && |
| 530 | schan->chn_mode != SPRD_DMA_DST_CHN0 && | ||
| 531 | schan->chn_mode != SPRD_DMA_DST_CHN1) | ||
| 514 | sprd_dma_soft_request(schan); | 532 | sprd_dma_soft_request(schan); |
| 515 | } | 533 | } |
| 516 | 534 | ||
| @@ -552,12 +570,17 @@ static irqreturn_t dma_irq_handle(int irq, void *dev_id) · 35 unmodified lines | |||
| 552 | schan = &sdev->channels[i]; | 570 | schan = &sdev->channels[i]; |
| 553 | 571 | ||
| 554 | spin_lock(&schan->vc.lock); | 572 | spin_lock(&schan->vc.lock); |
| 573 | |||
| 574 | sdesc = schan->cur_desc; | ||
| 575 | if (!sdesc) { | ||
| 576 | spin_unlock(&schan->vc.lock); | ||
| 577 | return IRQ_HANDLED; | ||
| 578 | } | ||
| 579 | |||
| 555 | int_type = sprd_dma_get_int_type(schan); | 580 | int_type = sprd_dma_get_int_type(schan); |
| 556 | req_type = sprd_dma_get_req_type(schan); | 581 | req_type = sprd_dma_get_req_type(schan); |
| 557 | sprd_dma_clear_int(schan); | 582 | sprd_dma_clear_int(schan); |
| 558 | 583 | ||
| 559 | sdesc = schan->cur_desc; | ||
| 560 | |||
| 561 | /* cyclic mode schedule callback */ | 584 | /* cyclic mode schedule callback */ |
| 562 | cyclic = schan->linklist.phy_addr ? true : false; | 585 | cyclic = schan->linklist.phy_addr ? true : false; |
| 563 | if (cyclic == true) { | 586 | if (cyclic == true) { |
| @@ -625,7 +648,7 @@ static enum dma_status sprd_dma_tx_status(struct dma_chan *chan, · 61 unmodified lines | |||
| 625 | else | 648 | else |
| 626 | pos = 0; | 649 | pos = 0; |
| 627 | } else if (schan->cur_desc && schan->cur_desc->vd.tx.cookie == cookie) { | 650 | } else if (schan->cur_desc && schan->cur_desc->vd.tx.cookie == cookie) { |
| 628 | struct sprd_dma_desc *sdesc = to_sprd_dma_desc(vd); | 651 | struct sprd_dma_desc *sdesc = schan->cur_desc; |
| 629 | 652 | ||
| 630 | if (sdesc->dir == DMA_DEV_TO_MEM) | 653 | if (sdesc->dir == DMA_DEV_TO_MEM) |
| 631 | pos = sprd_dma_get_dst_addr(schan); | 654 | pos = sprd_dma_get_dst_addr(schan); |
| @@ -771,7 +794,7 @@ static int sprd_dma_fill_desc(struct dma_chan *chan, · 139 unmodified lines | |||
| 771 | temp |= slave_cfg->src_maxburst & SPRD_DMA_FRG_LEN_MASK; | 794 | temp |= slave_cfg->src_maxburst & SPRD_DMA_FRG_LEN_MASK; |
| 772 | hw->frg_len = temp; | 795 | hw->frg_len = temp; |
| 773 | 796 | ||
| 774 | hw->blk_len = len & SPRD_DMA_BLK_LEN_MASK; | 797 | hw->blk_len = slave_cfg->src_maxburst & SPRD_DMA_BLK_LEN_MASK; |
| 775 | hw->trsc_len = len & SPRD_DMA_TRSC_LEN_MASK; | 798 | hw->trsc_len = len & SPRD_DMA_TRSC_LEN_MASK; |
| 776 | 799 | ||
| 777 | temp = (dst_step & SPRD_DMA_TRSF_STEP_MASK) << SPRD_DMA_DEST_TRSF_STEP_OFFSET; | 800 | temp = (dst_step & SPRD_DMA_TRSF_STEP_MASK) << SPRD_DMA_DEST_TRSF_STEP_OFFSET; |
| @@ -904,6 +927,16 @@ sprd_dma_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl, · 126 unmodified lines | |||
| 904 | schan->linklist.virt_addr = 0; | 927 | schan->linklist.virt_addr = 0; |
| 905 | } | 928 | } |
| 906 | 929 | ||
| 930 | /* | ||
| 931 | * Set channel mode, interrupt mode and trigger mode for 2-stage | ||
| 932 | * transfer. | ||
| 933 | */ | ||
| 934 | schan->chn_mode = | ||
| 935 | (flags >> SPRD_DMA_CHN_MODE_SHIFT) & SPRD_DMA_CHN_MODE_MASK; | ||
| 936 | schan->trg_mode = | ||
| 937 | (flags >> SPRD_DMA_TRG_MODE_SHIFT) & SPRD_DMA_TRG_MODE_MASK; | ||
| 938 | schan->int_type = flags & SPRD_DMA_INT_TYPE_MASK; | ||
| 939 | |||
| 907 | sdesc = kzalloc(sizeof(*sdesc), GFP_NOWAIT); | 940 | sdesc = kzalloc(sizeof(*sdesc), GFP_NOWAIT); |
| 908 | if (!sdesc) | 941 | if (!sdesc) |
| 909 | return NULL; | 942 | return NULL; |
| @@ -937,12 +970,6 @@ sprd_dma_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl, · 27 unmodified lines | |||
| 937 | } | 970 | } |
| 938 | } | 971 | } |
| 939 | 972 | ||
| 940 | /* Set channel mode and trigger mode for 2-stage transfer */ | ||
| 941 | schan->chn_mode = | ||
| 942 | (flags >> SPRD_DMA_CHN_MODE_SHIFT) & SPRD_DMA_CHN_MODE_MASK; | ||
| 943 | schan->trg_mode = | ||
| 944 | (flags >> SPRD_DMA_TRG_MODE_SHIFT) & SPRD_DMA_TRG_MODE_MASK; | ||
| 945 | |||
| 946 | ret = sprd_dma_fill_desc(chan, &sdesc->chn_hw, 0, 0, src, dst, len, | 973 | ret = sprd_dma_fill_desc(chan, &sdesc->chn_hw, 0, 0, src, dst, len, |
| 947 | dir, flags, slave_cfg); | 974 | dir, flags, slave_cfg); |
| 948 | if (ret) { | 975 | if (ret) { |
| @@ -42,10 +42,14 @@ · 41 unmodified lines | |||
| 42 | #define ADMA_CH_CONFIG_MAX_BUFS 8 | 42 | #define ADMA_CH_CONFIG_MAX_BUFS 8 |
| 43 | 43 | ||
| 44 | #define ADMA_CH_FIFO_CTRL 0x2c | 44 | #define ADMA_CH_FIFO_CTRL 0x2c |
| 45 | #define ADMA_CH_FIFO_CTRL_OVRFW_THRES(val) (((val) & 0xf) << 24) | 45 | #define TEGRA210_ADMA_CH_FIFO_CTRL_OFLWTHRES(val) (((val) & 0xf) << 24) |
| 46 | #define ADMA_CH_FIFO_CTRL_STARV_THRES(val) (((val) & 0xf) << 16) | 46 | #define TEGRA210_ADMA_CH_FIFO_CTRL_STRVTHRES(val) (((val) & 0xf) << 16) |
| 47 | #define ADMA_CH_FIFO_CTRL_TX_FIFO_SIZE_SHIFT 8 | 47 | #define TEGRA210_ADMA_CH_FIFO_CTRL_TXSIZE(val) (((val) & 0xf) << 8) |
| 48 | #define ADMA_CH_FIFO_CTRL_RX_FIFO_SIZE_SHIFT 0 | 48 | #define TEGRA210_ADMA_CH_FIFO_CTRL_RXSIZE(val) ((val) & 0xf) |
| 49 | #define TEGRA186_ADMA_CH_FIFO_CTRL_OFLWTHRES(val) (((val) & 0x1f) << 24) | ||
| 50 | #define TEGRA186_ADMA_CH_FIFO_CTRL_STRVTHRES(val) (((val) & 0x1f) << 16) | ||
| 51 | #define TEGRA186_ADMA_CH_FIFO_CTRL_TXSIZE(val) (((val) & 0x1f) << 8) | ||
| 52 | #define TEGRA186_ADMA_CH_FIFO_CTRL_RXSIZE(val) ((val) & 0x1f) | ||
| 49 | 53 | ||
| 50 | #define ADMA_CH_LOWER_SRC_ADDR 0x34 | 54 | #define ADMA_CH_LOWER_SRC_ADDR 0x34 |
| 51 | #define ADMA_CH_LOWER_TRG_ADDR 0x3c | 55 | #define ADMA_CH_LOWER_TRG_ADDR 0x3c |
| @@ -60,8 +64,15 @@ · 8 unmodified lines | |||
| 60 | 64 | ||
| 61 | #define TEGRA_ADMA_BURST_COMPLETE_TIME 20 | 65 | #define TEGRA_ADMA_BURST_COMPLETE_TIME 20 |
| 62 | 66 | ||
| 63 | #define ADMA_CH_FIFO_CTRL_DEFAULT (ADMA_CH_FIFO_CTRL_OVRFW_THRES(1) | \ | 67 | #define TEGRA210_FIFO_CTRL_DEFAULT (TEGRA210_ADMA_CH_FIFO_CTRL_OFLWTHRES(1) | \ |
| 64 | ADMA_CH_FIFO_CTRL_STARV_THRES(1)) | 68 | TEGRA210_ADMA_CH_FIFO_CTRL_STRVTHRES(1) | \ |
| 69 | TEGRA210_ADMA_CH_FIFO_CTRL_TXSIZE(3) | \ | ||
| 70 | TEGRA210_ADMA_CH_FIFO_CTRL_RXSIZE(3)) | ||
| 71 | |||
| 72 | #define TEGRA186_FIFO_CTRL_DEFAULT (TEGRA186_ADMA_CH_FIFO_CTRL_OFLWTHRES(1) | \ | ||
| 73 | TEGRA186_ADMA_CH_FIFO_CTRL_STRVTHRES(1) | \ | ||
| 74 | TEGRA186_ADMA_CH_FIFO_CTRL_TXSIZE(3) | \ | ||
| 75 | TEGRA186_ADMA_CH_FIFO_CTRL_RXSIZE(3)) | ||
| 65 | 76 | ||
| 66 | #define ADMA_CH_REG_FIELD_VAL(val, mask, shift) (((val) & mask) << shift) | 77 | #define ADMA_CH_REG_FIELD_VAL(val, mask, shift) (((val) & mask) << shift) |
| 67 | 78 | ||
| @@ -73,7 +84,8 @@ struct tegra_adma; · 5 unmodified lines | |||
| 73 | * @global_int_clear: Register offset of DMA global interrupt clear. | 84 | * @global_int_clear: Register offset of DMA global interrupt clear. |
| 74 | * @ch_req_tx_shift: Register offset for AHUB transmit channel select. | 85 | * @ch_req_tx_shift: Register offset for AHUB transmit channel select. |
| 75 | * @ch_req_rx_shift: Register offset for AHUB receive channel select. | 86 | * @ch_req_rx_shift: Register offset for AHUB receive channel select. |
| 76 | * @ch_base_offset: Reister offset of DMA channel registers. | 87 | * @ch_base_offset: Register offset of DMA channel registers. |
| 88 | * @ch_fifo_ctrl: Default value for channel FIFO CTRL register. | ||
| 77 | * @ch_req_mask: Mask for Tx or Rx channel select. | 89 | * @ch_req_mask: Mask for Tx or Rx channel select. |
| 78 | * @ch_req_max: Maximum number of Tx or Rx channels available. | 90 | * @ch_req_max: Maximum number of Tx or Rx channels available. |
| 79 | * @ch_reg_size: Size of DMA channel register space. | 91 | * @ch_reg_size: Size of DMA channel register space. |
| @@ -86,6 +98,7 @@ struct tegra_adma_chip_data { · 6 unmodified lines | |||
| 86 | unsigned int ch_req_tx_shift; | 98 | unsigned int ch_req_tx_shift; |
| 87 | unsigned int ch_req_rx_shift; | 99 | unsigned int ch_req_rx_shift; |
| 88 | unsigned int ch_base_offset; | 100 | unsigned int ch_base_offset; |
| 101 | unsigned int ch_fifo_ctrl; | ||
| 89 | unsigned int ch_req_mask; | 102 | unsigned int ch_req_mask; |
| 90 | unsigned int ch_req_max; | 103 | unsigned int ch_req_max; |
| 91 | unsigned int ch_reg_size; | 104 | unsigned int ch_reg_size; |
| @@ -589,7 +602,7 @@ static int tegra_adma_set_xfer_params(struct tegra_adma_chan *tdc, · 497 unmodified lines | |||
| 589 | ADMA_CH_CTRL_FLOWCTRL_EN; | 602 | ADMA_CH_CTRL_FLOWCTRL_EN; |
| 590 | ch_regs->config |= cdata->adma_get_burst_config(burst_size); | 603 | ch_regs->config |= cdata->adma_get_burst_config(burst_size); |
| 591 | ch_regs->config |= ADMA_CH_CONFIG_WEIGHT_FOR_WRR(1); | 604 | ch_regs->config |= ADMA_CH_CONFIG_WEIGHT_FOR_WRR(1); |
| 592 | ch_regs->fifo_ctrl = ADMA_CH_FIFO_CTRL_DEFAULT; | 605 | ch_regs->fifo_ctrl = cdata->ch_fifo_ctrl; |
| 593 | ch_regs->tc = desc->period_len & ADMA_CH_TC_COUNT_MASK; | 606 | ch_regs->tc = desc->period_len & ADMA_CH_TC_COUNT_MASK; |
| 594 | 607 | ||
| 595 | return tegra_adma_request_alloc(tdc, direction); | 608 | return tegra_adma_request_alloc(tdc, direction); |
| @@ -773,6 +786,7 @@ static const struct tegra_adma_chip_data tegra210_chip_data = { · 177 unmodified lines | |||
| 773 | .ch_req_tx_shift = 28, | 786 | .ch_req_tx_shift = 28, |
| 774 | .ch_req_rx_shift = 24, | 787 | .ch_req_rx_shift = 24, |
| 775 | .ch_base_offset = 0, | 788 | .ch_base_offset = 0, |
| 789 | .ch_fifo_ctrl = TEGRA210_FIFO_CTRL_DEFAULT, | ||
| 776 | .ch_req_mask = 0xf, | 790 | .ch_req_mask = 0xf, |
| 777 | .ch_req_max = 10, | 791 | .ch_req_max = 10, |
| 778 | .ch_reg_size = 0x80, | 792 | .ch_reg_size = 0x80, |
| @@ -786,6 +800,7 @@ static const struct tegra_adma_chip_data tegra186_chip_data = { · 7 unmodified lines | |||
| 786 | .ch_req_tx_shift = 27, | 800 | .ch_req_tx_shift = 27, |
| 787 | .ch_req_rx_shift = 22, | 801 | .ch_req_rx_shift = 22, |
| 788 | .ch_base_offset = 0x10000, | 802 | .ch_base_offset = 0x10000, |
| 803 | .ch_fifo_ctrl = TEGRA186_FIFO_CTRL_DEFAULT, | ||
| 789 | .ch_req_mask = 0x1f, | 804 | .ch_req_mask = 0x1f, |
| 790 | .ch_req_max = 20, | 805 | .ch_req_max = 20, |
| 791 | .ch_reg_size = 0x100, | 806 | .ch_reg_size = 0x100, |
| @@ -834,16 +849,6 @@ static int tegra_adma_probe(struct platform_device *pdev) · 42 unmodified lines | |||
| 834 | return PTR_ERR(tdma->ahub_clk); | 849 | return PTR_ERR(tdma->ahub_clk); |
| 835 | } | 850 | } |
| 836 | 851 | ||
| 837 | pm_runtime_enable(&pdev->dev); | ||
| 838 | |||
| 839 | ret = pm_runtime_get_sync(&pdev->dev); | ||
| 840 | if (ret < 0) | ||
| 841 | goto rpm_disable; | ||
| 842 | |||
| 843 | ret = tegra_adma_init(tdma); | ||
| 844 | if (ret) | ||
| 845 | goto rpm_put; | ||
| 846 | |||
| 847 | INIT_LIST_HEAD(&tdma->dma_dev.channels); | 852 | INIT_LIST_HEAD(&tdma->dma_dev.channels); |
| 848 | for (i = 0; i < tdma->nr_channels; i++) { | 853 | for (i = 0; i < tdma->nr_channels; i++) { |
| 849 | struct tegra_adma_chan *tdc = &tdma->channels[i]; | 854 | struct tegra_adma_chan *tdc = &tdma->channels[i]; |
| @@ -862,6 +867,16 @@ static int tegra_adma_probe(struct platform_device *pdev) · 12 unmodified lines | |||
| 862 | tdc->tdma = tdma; | 867 | tdc->tdma = tdma; |
| 863 | } | 868 | } |
| 864 | 869 | ||
| 870 | pm_runtime_enable(&pdev->dev); | ||
| 871 | |||
| 872 | ret = pm_runtime_get_sync(&pdev->dev); | ||
| 873 | if (ret < 0) | ||
| 874 | goto rpm_disable; | ||
| 875 | |||
| 876 | ret = tegra_adma_init(tdma); | ||
| 877 | if (ret) | ||
| 878 | goto rpm_put; | ||
| 879 | |||
| 865 | dma_cap_set(DMA_SLAVE, tdma->dma_dev.cap_mask); | 880 | dma_cap_set(DMA_SLAVE, tdma->dma_dev.cap_mask); |
| 866 | dma_cap_set(DMA_PRIVATE, tdma->dma_dev.cap_mask); | 881 | dma_cap_set(DMA_PRIVATE, tdma->dma_dev.cap_mask); |
| 867 | dma_cap_set(DMA_CYCLIC, tdma->dma_dev.cap_mask); | 882 | dma_cap_set(DMA_CYCLIC, tdma->dma_dev.cap_mask); |
| @@ -905,13 +920,13 @@ static int tegra_adma_probe(struct platform_device *pdev) · 37 unmodified lines | |||
| 905 | 920 | ||
| 906 | dma_remove: | 921 | dma_remove: |
| 907 | dma_async_device_unregister(&tdma->dma_dev); | 922 | dma_async_device_unregister(&tdma->dma_dev); |
| 908 | irq_dispose: | ||
| 909 | while (--i >= 0) | ||
| 910 | irq_dispose_mapping(tdma->channels[i].irq); | ||
| 911 | rpm_put: | 923 | rpm_put: |
| 912 | pm_runtime_put_sync(&pdev->dev); | 924 | pm_runtime_put_sync(&pdev->dev); |
| 913 | rpm_disable: | 925 | rpm_disable: |
| 914 | pm_runtime_disable(&pdev->dev); | 926 | pm_runtime_disable(&pdev->dev); |
| 927 | irq_dispose: | ||
| 928 | while (--i >= 0) | ||
| 929 | irq_dispose_mapping(tdma->channels[i].irq); | ||
| 915 | 930 | ||
| 916 | return ret; | 931 | return ret; |
| 917 | } | 932 | } |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * amd8111_edac.c, AMD8111 Hyper Transport chip EDAC kernel module | 3 | * amd8111_edac.c, AMD8111 Hyper Transport chip EDAC kernel module |
| 3 | * | 4 | * |
| @@ -6,19 +7,6 @@ · 2 unmodified lines | |||
| 6 | * Authors: Cao Qingtao <qingtao.cao@windriver.com> | 7 | * Authors: Cao Qingtao <qingtao.cao@windriver.com> |
| 7 | * Benjamin Walsh <benjamin.walsh@windriver.com> | 8 | * Benjamin Walsh <benjamin.walsh@windriver.com> |
| 8 | * Hu Yongqi <yongqi.hu@windriver.com> | 9 | * Hu Yongqi <yongqi.hu@windriver.com> |
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or modify | ||
| 11 | * it under the terms of the GNU General Public License version 2 as | ||
| 12 | * published by the Free Software Foundation. | ||
| 13 | * | ||
| 14 | * This program is distributed in the hope that it will be useful, | ||
| 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
| 17 | * See the GNU General Public License for more details. | ||
| 18 | * | ||
| 19 | * You should have received a copy of the GNU General Public License | ||
| 20 | * along with this program; if not, write to the Free Software | ||
| 21 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 22 | */ | 10 | */ |
| 23 | 11 | ||
| 24 | #include <linux/module.h> | 12 | #include <linux/module.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * amd8111_edac.h, EDAC defs for AMD8111 hypertransport chip | 3 | * amd8111_edac.h, EDAC defs for AMD8111 hypertransport chip |
| 3 | * | 4 | * |
| @@ -6,19 +7,6 @@ · 2 unmodified lines | |||
| 6 | * Authors: Cao Qingtao <qingtao.cao@windriver.com> | 7 | * Authors: Cao Qingtao <qingtao.cao@windriver.com> |
| 7 | * Benjamin Walsh <benjamin.walsh@windriver.com> | 8 | * Benjamin Walsh <benjamin.walsh@windriver.com> |
| 8 | * Hu Yongqi <yongqi.hu@windriver.com> | 9 | * Hu Yongqi <yongqi.hu@windriver.com> |
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or modify | ||
| 11 | * it under the terms of the GNU General Public License version 2 as | ||
| 12 | * published by the Free Software Foundation. | ||
| 13 | * | ||
| 14 | * This program is distributed in the hope that it will be useful, | ||
| 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
| 17 | * See the GNU General Public License for more details. | ||
| 18 | * | ||
| 19 | * You should have received a copy of the GNU General Public License | ||
| 20 | * along with this program; if not, write to the Free Software | ||
| 21 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 22 | */ | 10 | */ |
| 23 | 11 | ||
| 24 | #ifndef _AMD8111_EDAC_H_ | 12 | #ifndef _AMD8111_EDAC_H_ |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * amd8131_edac.c, AMD8131 hypertransport chip EDAC kernel module | 3 | * amd8131_edac.c, AMD8131 hypertransport chip EDAC kernel module |
| 3 | * | 4 | * |
| @@ -6,19 +7,6 @@ · 2 unmodified lines | |||
| 6 | * Authors: Cao Qingtao <qingtao.cao@windriver.com> | 7 | * Authors: Cao Qingtao <qingtao.cao@windriver.com> |
| 7 | * Benjamin Walsh <benjamin.walsh@windriver.com> | 8 | * Benjamin Walsh <benjamin.walsh@windriver.com> |
| 8 | * Hu Yongqi <yongqi.hu@windriver.com> | 9 | * Hu Yongqi <yongqi.hu@windriver.com> |
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or modify | ||
| 11 | * it under the terms of the GNU General Public License version 2 as | ||
| 12 | * published by the Free Software Foundation. | ||
| 13 | * | ||
| 14 | * This program is distributed in the hope that it will be useful, | ||
| 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
| 17 | * See the GNU General Public License for more details. | ||
| 18 | * | ||
| 19 | * You should have received a copy of the GNU General Public License | ||
| 20 | * along with this program; if not, write to the Free Software | ||
| 21 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 22 | */ | 10 | */ |
| 23 | 11 | ||
| 24 | #include <linux/module.h> | 12 | #include <linux/module.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * amd8131_edac.h, EDAC defs for AMD8131 hypertransport chip | 3 | * amd8131_edac.h, EDAC defs for AMD8131 hypertransport chip |
| 3 | * | 4 | * |
| @@ -6,19 +7,6 @@ · 2 unmodified lines | |||
| 6 | * Authors: Cao Qingtao <qingtao.cao@windriver.com> | 7 | * Authors: Cao Qingtao <qingtao.cao@windriver.com> |
| 7 | * Benjamin Walsh <benjamin.walsh@windriver.com> | 8 | * Benjamin Walsh <benjamin.walsh@windriver.com> |
| 8 | * Hu Yongqi <yongqi.hu@windriver.com> | 9 | * Hu Yongqi <yongqi.hu@windriver.com> |
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or modify | ||
| 11 | * it under the terms of the GNU General Public License version 2 as | ||
| 12 | * published by the Free Software Foundation. | ||
| 13 | * | ||
| 14 | * This program is distributed in the hope that it will be useful, | ||
| 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
| 17 | * See the GNU General Public License for more details. | ||
| 18 | * | ||
| 19 | * You should have received a copy of the GNU General Public License | ||
| 20 | * along with this program; if not, write to the Free Software | ||
| 21 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 22 | */ | 10 | */ |
| 23 | 11 | ||
| 24 | #ifndef _AMD8131_EDAC_H_ | 12 | #ifndef _AMD8131_EDAC_H_ |
| @@ -1,22 +1,10 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * cpc925_edac.c, EDAC driver for IBM CPC925 Bridge and Memory Controller. | 3 | * cpc925_edac.c, EDAC driver for IBM CPC925 Bridge and Memory Controller. |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2008 Wind River Systems, Inc. | 5 | * Copyright (c) 2008 Wind River Systems, Inc. |
| 5 | * | 6 | * |
| 6 | * Authors: Cao Qingtao <qingtao.cao@windriver.com> | 7 | * Authors: Cao Qingtao <qingtao.cao@windriver.com> |
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License version 2 as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, | ||
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
| 15 | * See the GNU General Public License for more details. | ||
| 16 | * | ||
| 17 | * You should have received a copy of the GNU General Public License | ||
| 18 | * along with this program; if not, write to the Free Software | ||
| 19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 20 | */ | 8 | */ |
| 21 | 9 | ||
| 22 | #include <linux/module.h> | 10 | #include <linux/module.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (C) 2006-2007 PA Semi, Inc | 3 | * Copyright (C) 2006-2007 PA Semi, Inc |
| 3 | * | 4 | * |
| @@ -5,19 +6,6 @@ · 1 unmodified line | |||
| 5 | * Maintained by: Olof Johansson <olof@lixom.net> | 6 | * Maintained by: Olof Johansson <olof@lixom.net> |
| 6 | * | 7 | * |
| 7 | * Driver for the PWRficient onchip memory controllers | 8 | * Driver for the PWRficient onchip memory controllers |
| 8 | * | ||
| 9 | * This program is free software; you can redistribute it and/or modify | ||
| 10 | * it under the terms of the GNU General Public License version 2 as | ||
| 11 | * published by the Free Software Foundation. | ||
| 12 | * | ||
| 13 | * This program is distributed in the hope that it will be useful, | ||
| 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 16 | * GNU General Public License for more details. | ||
| 17 | * | ||
| 18 | * You should have received a copy of the GNU General Public License | ||
| 19 | * along with this program; if not, write to the Free Software | ||
| 20 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 21 | */ | 9 | */ |
| 22 | 10 | ||
| 23 | 11 | ||
| @@ -1,17 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Driver for Pondicherry2 memory controller. | 3 | * Driver for Pondicherry2 memory controller. |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2016, Intel Corporation. | 5 | * Copyright (c) 2016, Intel Corporation. |
| 5 | * | 6 | * |
| 6 | * This program is free software; you can redistribute it and/or modify it | ||
| 7 | * under the terms and conditions of the GNU General Public License, | ||
| 8 | * version 2, as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 11 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 12 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 13 | * more details. | ||
| 14 | * | ||
| 15 | * [Derived from sb_edac.c] | 7 | * [Derived from sb_edac.c] |
| 16 | * | 8 | * |
| 17 | * Translation of system physical addresses to DIMM addresses | 9 | * Translation of system physical addresses to DIMM addresses |
| @@ -1,16 +1,8 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Register bitfield descriptions for Pondicherry2 memory controller. | 3 | * Register bitfield descriptions for Pondicherry2 memory controller. |
| 3 | * | 4 | * |
| 4 | * Copyright (c) 2016, Intel Corporation. | 5 | * Copyright (c) 2016, Intel Corporation. |
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify it | ||
| 7 | * under the terms and conditions of the GNU General Public License, | ||
| 8 | * version 2, as published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 11 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 12 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 13 | * more details. | ||
| 14 | */ | 6 | */ |
| 15 | 7 | ||
| 16 | #ifndef _PND2_REGS_H | 8 | #ifndef _PND2_REGS_H |
| @@ -1,12 +1,7 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2008 Nuovation System Designs, LLC | 3 | * Copyright (c) 2008 Nuovation System Designs, LLC |
| 3 | * Grant Erickson <gerickson@nuovations.com> | 4 | * Grant Erickson <gerickson@nuovations.com> |
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or | ||
| 6 | * modify it under the terms of the GNU General Public License as | ||
| 7 | * published by the Free Software Foundation; version 2 of the | ||
| 8 | * License. | ||
| 9 | * | ||
| 10 | */ | 5 | */ |
| 11 | 6 | ||
| 12 | #include <linux/edac.h> | 7 | #include <linux/edac.h> |
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0-only */ | ||
| 1 | /* | 2 | /* |
| 2 | * Copyright (c) 2008 Nuovation System Designs, LLC | 3 | * Copyright (c) 2008 Nuovation System Designs, LLC |
| 3 | * Grant Erickson <gerickson@nuovations.com> | 4 | * Grant Erickson <gerickson@nuovations.com> |
| @@ -5,12 +6,6 @@ · 1 unmodified line | |||
| 5 | * This file defines processor mnemonics for accessing and managing | 6 | * This file defines processor mnemonics for accessing and managing |
| 6 | * the IBM DDR1/DDR2 ECC controller found in the 405EX[r], 440SP, | 7 | * the IBM DDR1/DDR2 ECC controller found in the 405EX[r], 440SP, |
| 7 | * 440SPe, 460EX, 460GT and 460SX. | 8 | * 440SPe, 460EX, 460GT and 460SX. |
| 8 | * | ||
| 9 | * This program is free software; you can redistribute it and/or | ||
| 10 | * modify it under the terms of the GNU General Public License as | ||
| 11 | * published by the Free Software Foundation; version 2 of the | ||
| 12 | * License. | ||
| 13 | * | ||
| 14 | */ | 9 | */ |
| 15 | 10 | ||
| 16 | #ifndef __PPC4XX_EDAC_H | 11 | #ifndef __PPC4XX_EDAC_H |
| @@ -1,17 +1,9 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * drivers/extcon/devres.c - EXTCON device's resource management | 3 | * drivers/extcon/devres.c - EXTCON device's resource management |
| 3 | * | 4 | * |
| 4 | * Copyright (C) 2016 Samsung Electronics | 5 | * Copyright (C) 2016 Samsung Electronics |
| 5 | * Author: Chanwoo Choi <cw00.choi@samsung.com> | 6 | * Author: Chanwoo Choi <cw00.choi@samsung.com> |
| 6 | * | ||
| 7 | * This software is licensed under the terms of the GNU General Public | ||
| 8 | * License version 2, as published by the Free Software Foundation, and | ||
| 9 | * may be copied, distributed, and modified under those terms. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, | ||
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | * GNU General Public License for more details. | ||
| 15 | */ | 7 | */ |
| 16 | 8 | ||
| 17 | #include "extcon.h" | 9 | #include "extcon.h" |
| @@ -1,3 +1,4 @@ | |||
| 1 | // SPDX-License-Identifier: GPL-2.0-only | ||
| 1 | /* | 2 | /* |
| 2 | * extcon_gpio.c - Single-state GPIO extcon driver based on extcon class | 3 | * extcon_gpio.c - Single-state GPIO extcon driver based on extcon class |
| 3 | * | 4 | * |
| @@ -6,15 +7,6 @@ · 2 unmodified lines | |||
| 6 | * | 7 | * |
14 more lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 29 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 69 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 47 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 50 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 36 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 36 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 38 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 36 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 42 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 54 lines aren’t shown here.
This diff is large: its 70 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 60 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 28 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 73 lines aren’t shown here.
This diff is large: its 114 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 57 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 50 lines aren’t shown here.
This diff is large: its 28 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 114 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 81 lines aren’t shown here.
This diff is large: its 32 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 33 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 55 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 132 lines aren’t shown here.
This diff is large: its 41 lines aren’t shown here.
This diff is large: its 88 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 102 lines aren’t shown here.
This diff is large: its 64 lines aren’t shown here.
This diff is large: its 6 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 57 lines aren’t shown here.
This diff is large: its 97 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 41 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 83 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 41 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 38 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 174 lines aren’t shown here.
This diff is large: its 47 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 38 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 135 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 83 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 85 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 100 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 41 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 39 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 28 lines aren’t shown here.
This diff is large: its 28 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 57 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 53 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 30 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 41 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 29 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 36 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 60 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 30 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 32 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 150 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 42 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 34 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 40 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 30 lines aren’t shown here.
This diff is large: its 30 lines aren’t shown here.
This diff is large: its 30 lines aren’t shown here.
This diff is large: its 30 lines aren’t shown here.
This diff is large: its 30 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 36 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 52 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 34 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 53 lines aren’t shown here.
This diff is large: its 30 lines aren’t shown here.
This diff is large: its 30 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 42 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 30 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 75 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 66 lines aren’t shown here.
This diff is large: its 39 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 28 lines aren’t shown here.
This diff is large: its 29 lines aren’t shown here.
This diff is large: its 28 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 29 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 28 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 28 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 65 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 251 lines aren’t shown here.
This diff is large: its 95 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 215 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 46 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 33 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 161 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 68 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 73 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 28 lines aren’t shown here.
This diff is large: its 29 lines aren’t shown here.
This diff is large: its 29 lines aren’t shown here.
This diff is large: its 34 lines aren’t shown here.
This diff is large: its 29 lines aren’t shown here.
This diff is large: its 29 lines aren’t shown here.
This diff is large: its 29 lines aren’t shown here.
This diff is large: its 29 lines aren’t shown here.
This diff is large: its 29 lines aren’t shown here.
This diff is large: its 29 lines aren’t shown here.
This diff is large: its 32 lines aren’t shown here.
This diff is large: its 29 lines aren’t shown here.
This diff is large: its 29 lines aren’t shown here.
This diff is large: its 30 lines aren’t shown here.
This diff is large: its 29 lines aren’t shown here.
This diff is large: its 31 lines aren’t shown here.
This diff is large: its 29 lines aren’t shown here.
This diff is large: its 29 lines aren’t shown here.
This diff is large: its 29 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 30 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 35 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 64 lines aren’t shown here.
This diff is large: its 111 lines aren’t shown here.
This diff is large: its 56 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 38 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 28 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 7 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 37 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 28 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 224 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 99 lines aren’t shown here.
This diff is large: its 77 lines aren’t shown here.
This diff is large: its 35 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 86 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 29 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 61 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 28 lines aren’t shown here.
This diff is large: its 191 lines aren’t shown here.
This diff is large: its 63 lines aren’t shown here.
This diff is large: its 38 lines aren’t shown here.
This diff is large: its 59 lines aren’t shown here.
This diff is large: its 76 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 239 lines aren’t shown here.
This diff is large: its 95 lines aren’t shown here.
This diff is large: its 30 lines aren’t shown here.
This diff is large: its 46 lines aren’t shown here.
This diff is large: its 59 lines aren’t shown here.
This diff is large: its 49 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 94 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 30 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 28 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 56 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 79 lines aren’t shown here.
This diff is large: its 28 lines aren’t shown here.
This diff is large: its 28 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 34 lines aren’t shown here.
This diff is large: its 55 lines aren’t shown here.
This diff is large: its 29 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 322 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 45 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 75 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 42 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 78 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 28 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 68 lines aren’t shown here.
This diff is large: its 36 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 28 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 43 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 70 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 28 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 44 lines aren’t shown here.
This diff is large: its 34 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 31 lines aren’t shown here.
This diff is large: its 36 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 201 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 49 lines aren’t shown here.
This diff is large: its 66 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 30 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 69 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 37 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 51 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 81 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 30 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 152 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 38 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 50 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 139 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 34 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 45 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 33 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 46 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 60 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 34 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 59 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 51 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 28 lines aren’t shown here.
This diff is large: its 28 lines aren’t shown here.
This diff is large: its 28 lines aren’t shown here.
This diff is large: its 28 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 28 lines aren’t shown here.
This diff is large: its 28 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 78 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 29 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 198 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 51 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 8 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 30 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 35 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 37 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 37 lines aren’t shown here.
This diff is large: its 37 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 37 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 67 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 23 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 82 lines aren’t shown here.
This diff is large: its 31 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 29 lines aren’t shown here.
This diff is large: its 31 lines aren’t shown here.
This diff is large: its 64 lines aren’t shown here.
This diff is large: its 72 lines aren’t shown here.
This diff is large: its 72 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 115 lines aren’t shown here.
This diff is large: its 52 lines aren’t shown here.
This diff is large: its 221 lines aren’t shown here.
This diff is large: its 62 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 27 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 13 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 10 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 14 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 22 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 29 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 25 lines aren’t shown here.
This diff is large: its 26 lines aren’t shown here.
This diff is large: its 11 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 20 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 12 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 17 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 19 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 15 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 16 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 9 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 18 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 21 lines aren’t shown here.
This diff is large: its 24 lines aren’t shown here.