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 | 56 | is to connect to a target process first and then attempt a |
| 57 | 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 | 72 | 2. Vector length terminology |
| 61 | 73 | ----------------------------- |
| @@ -124,6 +136,10 @@ the SVE instruction set architecture. · 62 unmodified lines | ||
| 124 | 136 | size and layout. Macros SVE_SIG_* are defined [1] to facilitate access to |
| 125 | 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 | 143 | * If the SVE context is too big to fit in sigcontext.__reserved[], then extra |
| 128 | 144 | space is allocated on the stack, an extra_context record is written in |
| 129 | 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 | 14 | # mount none /sys -t sysfs |
| 15 | 15 | |
| 16 | −As of the Linux 2.6.10 kernel, it is now possible to change the | |
| 17 | −IO scheduler for a given block device on the fly (thus making it possible, | |
| 18 | −for instance, to set the CFQ scheduler for the system default, but | |
| 19 | −set a specific device to use the deadline or noop schedulers - which | |
| 20 | −can improve that device's throughput). | |
| 16 | +It is possible to change the IO scheduler for a given block device on | |
| 17 | +the fly to select one of mq-deadline, none, bfq, or kyber schedulers - | |
| 18 | +which can improve that device's throughput. | |
| 21 | 19 | |
| 22 | 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 | 28 | a "cat /sys/block/DEV/queue/scheduler" - the list of valid names |
| 31 | 29 | will be displayed, with the currently selected scheduler in brackets: |
| 32 | 30 | |
| 33 | −# cat /sys/block/hda/queue/scheduler | |
| 34 | −noop deadline [cfq] | |
| 35 | −# echo deadline > /sys/block/hda/queue/scheduler | |
| 36 | −# cat /sys/block/hda/queue/scheduler | |
| 37 | −noop [deadline] cfq | |
| 31 | +# cat /sys/block/sda/queue/scheduler | |
| 32 | +[mq-deadline] kyber bfq none | |
| 33 | +# echo none >/sys/block/sda/queue/scheduler | |
| 34 | +# cat /sys/block/sda/queue/scheduler | |
| 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 | 8 | Plan is to use the same cgroup based management interface for blkio controller |
| 9 | 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 | |
| 12 | −weight time based division of disk policy. It is implemented in CFQ. Hence | |
| 13 | −this policy takes effect only on leaf nodes when CFQ is being used. The second | |
| 14 | −one is throttling policy which can be used to specify upper IO rate limits | |
| 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. | |
| 11 | +One IO control policy is throttling policy which can be used to | |
| 12 | +specify upper IO rate limits on devices. This policy is implemented in | |
| 13 | +generic block layer and can be used on leaf nodes as well as higher | |
| 14 | +level logical devices like device mapper. | |
| 17 | 15 | |
| 18 | 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 | 18 | Throttling/Upper Limit policy |
| 67 | 19 | ----------------------------- |
| 68 | 20 | - Enable Block IO controller |
| @@ -94,7 +46,7 @@ Throttling/Upper Limit policy · 25 unmodified lines | ||
| 94 | 46 | Hierarchical Cgroups |
| 95 | 47 | ==================== |
| 96 | 48 | |
| 97 | −Both CFQ and throttling implement hierarchy support; however, | |
| 49 | +Throttling implements hierarchy support; however, | |
| 98 | 50 | throttling's hierarchy support is enabled iff "sane_behavior" is |
| 99 | 51 | enabled from cgroup side, which currently is a development option and |
| 100 | 52 | not publicly available. |
| @@ -107,9 +59,8 @@ If somebody created a hierarchy like as follows. · 6 unmodified lines | ||
| 107 | 59 | | |
| 108 | 60 | test3 |
| 109 | 61 | |
| 110 | −CFQ by default and throttling with "sane_behavior" will handle the | |
| 111 | −hierarchy correctly. For details on CFQ hierarchy support, refer to | |
| 112 | −Documentation/block/cfq-iosched.txt. For throttling, all limits apply | |
| 62 | +Throttling with "sane_behavior" will handle the | |
| 63 | +hierarchy correctly. For throttling, all limits apply | |
| 113 | 64 | to the whole subtree while all statistics are local to the IOs |
| 114 | 65 | directly generated by tasks in that cgroup. |
| 115 | 66 | |
| @@ -130,10 +81,6 @@ CONFIG_DEBUG_BLK_CGROUP · 14 unmodified lines | ||
| 130 | 81 | - Debug help. Right now some additional stats file show up in cgroup |
| 131 | 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 | 84 | CONFIG_BLK_DEV_THROTTLING |
| 138 | 85 | - Enable block device throttling support in block layer. |
| 139 | 86 | |
| @@ -344,32 +291,3 @@ Common files among various policies · 204 unmodified lines | ||
| 344 | 291 | - blkio.reset_stats |
| 345 | 292 | - Writing an int to this file will result in resetting all the stats |
| 346 | 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 | 32 | hugetlb.<hugepagesize>.usage_in_bytes # show current usage for "hugepagesize" hugetlb |
| 33 | 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 | 36 | files include: |
| 37 | 37 | |
| 38 | −hugetlb.16GB.limit_in_bytes | |
| 39 | −hugetlb.16GB.max_usage_in_bytes | |
| 40 | −hugetlb.16GB.usage_in_bytes | |
| 41 | −hugetlb.16GB.failcnt | |
| 42 | −hugetlb.16MB.limit_in_bytes | |
| 43 | −hugetlb.16MB.max_usage_in_bytes | |
| 44 | −hugetlb.16MB.usage_in_bytes | |
| 45 | −hugetlb.16MB.failcnt | |
| 38 | +hugetlb.1GB.limit_in_bytes | |
| 39 | +hugetlb.1GB.max_usage_in_bytes | |
| 40 | +hugetlb.1GB.usage_in_bytes | |
| 41 | +hugetlb.1GB.failcnt | |
| 42 | +hugetlb.64KB.limit_in_bytes | |
| 43 | +hugetlb.64KB.max_usage_in_bytes | |
| 44 | +hugetlb.64KB.usage_in_bytes | |
| 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 | 336 | Non-standard behavior |
| 337 | 337 | --------------------- |
| 338 | 338 | |
| 339 | −Overlayfs can now act as a POSIX compliant filesystem with the following | |
| 340 | −features turned on: | |
| 339 | +Current version of overlayfs can act as a mostly POSIX compliant | |
| 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 | 354 | 1) "redirect_dir" |
| 343 | 355 | |
| @@ -13057,7 +13057,6 @@ F: Documentation/devicetree/bindings/net/qcom,dwmac.txt · 13056 unmodified lines | ||
| 13057 | 13057 | |
| 13058 | 13058 | QUALCOMM GENERIC INTERFACE I2C DRIVER |
| 13059 | 13059 | M: Alok Chauhan <alokc@codeaurora.org> |
| 13060 | −M: Karthikeyan Ramasubramanian <kramasub@codeaurora.org> | |
| 13061 | 13060 | L: linux-i2c@vger.kernel.org |
| 13062 | 13061 | L: linux-arm-msm@vger.kernel.org |
| 13063 | 13062 | S: Supported |
| @@ -14995,7 +14994,7 @@ S: Odd Fixes · 1931 unmodified lines | ||
| 14995 | 14994 | F: drivers/net/ethernet/adaptec/starfire* |
| 14996 | 14995 | |
| 14997 | 14996 | STEC S1220 SKD DRIVER |
| 14998 | −M: Bart Van Assche <bart.vanassche@wdc.com> | |
| 14997 | +M: Damien Le Moal <Damien.LeMoal@wdc.com> | |
| 14999 | 14998 | L: linux-block@vger.kernel.org |
| 15000 | 14999 | S: Maintained |
| 15001 | 15000 | F: drivers/block/skd*[ch] |
| @@ -17312,7 +17311,7 @@ F: Documentation/ABI/stable/sysfs-hypervisor-xen · 2310 unmodified lines | ||
| 17312 | 17311 | F: Documentation/ABI/testing/sysfs-hypervisor-xen |
| 17313 | 17312 | |
| 17314 | 17313 | XEN NETWORK BACKEND DRIVER |
| 17315 | −M: Wei Liu <wei.liu2@citrix.com> | |
| 17314 | +M: Wei Liu <wei.liu@kernel.org> | |
| 17316 | 17315 | M: Paul Durrant <paul.durrant@citrix.com> |
| 17317 | 17316 | L: xen-devel@lists.xenproject.org (moderated for non-subscribers) |
| 17318 | 17317 | L: netdev@vger.kernel.org |
| @@ -2,7 +2,7 @@ · 1 unmodified line | ||
| 2 | 2 | VERSION = 5 |
| 3 | 3 | PATCHLEVEL = 2 |
| 4 | 4 | SUBLEVEL = 0 |
| 5 | −EXTRAVERSION = -rc3 | |
| 5 | +EXTRAVERSION = -rc5 | |
| 6 | 6 | NAME = Golden Lions |
| 7 | 7 | |
| 8 | 8 | # *DOCUMENTATION* |
| @@ -1228,9 +1228,8 @@ kselftest-clean: · 1219 unmodified lines | ||
| 1228 | 1228 | PHONY += kselftest-merge |
| 1229 | 1229 | kselftest-merge: |
| 1230 | 1230 | $(if $(wildcard $(objtree)/.config),, $(error No .config exists, config your kernel first!)) |
| 1231 | − $(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh \ | |
| 1232 | − -m $(objtree)/.config \ | |
| 1233 | − $(srctree)/tools/testing/selftests/*/config | |
| 1231 | + $(Q)find $(srctree)/tools/testing/selftests -name config | \ | |
| 1232 | + xargs $(srctree)/scripts/kconfig/merge_config.sh -m $(objtree)/.config | |
| 1234 | 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 | 3 | * Arch specific extensions to struct device |
| 3 | − * | |
| 4 | − * This file is released under the GPLv2 | |
| 5 | 4 | */ |
| 6 | 5 | #include <asm-generic/device.h> |
| 7 | 6 | |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * srm_env.c - Access to SRM environment |
| 3 | 4 | * variables through linux' procfs |
| @@ -9,23 +10,6 @@ · 5 unmodified lines | ||
| 9 | 10 | * <J.A.K.Mouw@its.tudelft.nl>. It is based on an idea |
| 10 | 11 | * provided by DEC^WCompaq^WIntel's "Jumpstart" CD. They |
| 11 | 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 | 15 | #include <linux/kernel.h> |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Abilis Systems TB100 SOC device tree |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) Abilis Systems 2013 |
| 5 | 6 | * |
| 6 | 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 | /include/ "abilis_tb10x.dtsi" |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Abilis Systems TB100 Development Kit PCB device tree |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) Abilis Systems 2013 |
| 5 | 6 | * |
| 6 | 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 | /dts-v1/; |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Abilis Systems TB101 SOC device tree |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) Abilis Systems 2013 |
| 5 | 6 | * |
| 6 | 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 | /include/ "abilis_tb10x.dtsi" |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Abilis Systems TB101 Development Kit PCB device tree |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) Abilis Systems 2013 |
| 5 | 6 | * |
| 6 | 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 | /dts-v1/; |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Abilis Systems TB10X SOC device tree |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) Abilis Systems 2013 |
| 5 | 6 | * |
| 6 | 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 | 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 | 6 | /dts-v1/; |
| @@ -11,7 +11,6 @@ · 10 unmodified lines | ||
| 11 | 11 | */ |
| 12 | 12 | /dts-v1/; |
| 13 | 13 | |
| 14 | −#include <dt-bindings/net/ti-dp83867.h> | |
| 15 | 14 | #include <dt-bindings/reset/snps,hsdk-reset.h> |
| 16 | 15 | |
| 17 | 16 | / { |
| @@ -167,6 +166,24 @@ · 149 unmodified lines | ||
| 167 | 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 | 187 | dmac_core_clk: dmac-core-clk { |
| 171 | 188 | compatible = "fixed-clock"; |
| 172 | 189 | clock-frequency = <400000000>; |
| @@ -187,6 +204,7 @@ · 14 unmodified lines | ||
| 187 | 204 | interrupt-names = "macirq"; |
| 188 | 205 | phy-mode = "rgmii"; |
| 189 | 206 | snps,pbl = <32>; |
| 207 | + snps,multicast-filter-bins = <256>; | |
| 190 | 208 | clocks = <&gmacclk>; |
| 191 | 209 | clock-names = "stmmaceth"; |
| 192 | 210 | phy-handle = <&phy0>; |
| @@ -195,15 +213,15 @@ · 2 unmodified lines | ||
| 195 | 213 | mac-address = [00 00 00 00 00 00]; /* Filled in by U-Boot */ |
| 196 | 214 | dma-coherent; |
| 197 | 215 | |
| 216 | + tx-fifo-depth = <4096>; | |
| 217 | + rx-fifo-depth = <4096>; | |
| 218 | + | |
| 198 | 219 | mdio { |
| 199 | 220 | #address-cells = <1>; |
| 200 | 221 | #size-cells = <0>; |
| 201 | 222 | compatible = "snps,dwmac-mdio"; |
| 202 | 223 | phy0: ethernet-phy@0 { |
| 203 | 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 | 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 | 266 | gpio: gpio@3000 { |
| 241 | 267 | compatible = "snps,dw-apb-gpio"; |
| 242 | 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 | 292 | dmac: dmac@80000 { |
| 256 | 293 | compatible = "snps,axi-dma-1.01a"; |
| 257 | 294 | reg = <0x80000 0x400>; |
| @@ -49,10 +49,12 @@ CONFIG_SERIAL_OF_PLATFORM=y · 48 unmodified lines | ||
| 49 | 49 | CONFIG_GPIOLIB=y |
| 50 | 50 | CONFIG_GPIO_SYSFS=y |
| 51 | 51 | CONFIG_GPIO_DWAPB=y |
| 52 | +CONFIG_GPIO_SNPS_CREG=y | |
| 52 | 53 | # CONFIG_HWMON is not set |
| 53 | 54 | CONFIG_DRM=y |
| 54 | 55 | # CONFIG_DRM_FBDEV_EMULATION is not set |
| 55 | 56 | CONFIG_DRM_UDL=y |
| 57 | +CONFIG_DRM_ETNAVIV=y | |
| 56 | 58 | CONFIG_FB=y |
| 57 | 59 | CONFIG_FRAMEBUFFER_CONSOLE=y |
| 58 | 60 | CONFIG_USB_EHCI_HCD=y |
| @@ -64,7 +66,6 @@ CONFIG_MMC=y · 5 unmodified lines | ||
| 64 | 66 | CONFIG_MMC_SDHCI=y |
| 65 | 67 | CONFIG_MMC_SDHCI_PLTFM=y |
| 66 | 68 | CONFIG_MMC_DW=y |
| 67 | −# CONFIG_IOMMU_SUPPORT is not set | |
| 68 | 69 | CONFIG_EXT3_FS=y |
| 69 | 70 | CONFIG_VFAT_FS=y |
| 70 | 71 | CONFIG_TMPFS=y |
| @@ -92,8 +92,11 @@ __cmpxchg(volatile void *ptr, unsigned long expected, unsigned long new) · 91 unmodified lines | ||
| 92 | 92 | |
| 93 | 93 | #endif /* CONFIG_ARC_HAS_LLSC */ |
| 94 | 94 | |
| 95 | −#define cmpxchg(ptr, o, n) ((typeof(*(ptr)))__cmpxchg((ptr), \ | |
| 96 | − (unsigned long)(o), (unsigned long)(n))) | |
| 95 | +#define cmpxchg(ptr, o, n) ({ \ | |
| 96 | + (typeof(*(ptr)))__cmpxchg((ptr), \ | |
| 97 | + (unsigned long)(o), \ | |
| 98 | + (unsigned long)(n)); \ | |
| 99 | +}) | |
| 97 | 100 | |
| 98 | 101 | /* |
| 99 | 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 | 201 | return __xchg_bad_pointer(); |
| 199 | 202 | } |
| 200 | 203 | |
| 201 | −#define xchg(ptr, with) ((typeof(*(ptr)))__xchg((unsigned long)(with), (ptr), \ | |
| 202 | − sizeof(*(ptr)))) | |
| 204 | +#define xchg(ptr, with) ({ \ | |
| 205 | + (typeof(*(ptr)))__xchg((unsigned long)(with), \ | |
| 206 | + (ptr), \ | |
| 207 | + sizeof(*(ptr))); \ | |
| 208 | +}) | |
| 203 | 209 | |
| 204 | 210 | #endif /* CONFIG_ARC_PLAT_EZNPS */ |
| 205 | 211 | |
| @@ -1,8 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/ptrace.h> |
| @@ -66,7 +66,7 @@ void do_page_fault(unsigned long address, struct pt_regs *regs) · 65 unmodified lines | ||
| 66 | 66 | struct vm_area_struct *vma = NULL; |
| 67 | 67 | struct task_struct *tsk = current; |
| 68 | 68 | struct mm_struct *mm = tsk->mm; |
| 69 | − int si_code = 0; | |
| 69 | + int si_code = SEGV_MAPERR; | |
| 70 | 70 | int ret; |
| 71 | 71 | vm_fault_t fault; |
| 72 | 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 | 81 | * only copy the information from the master page table, |
| 82 | 82 | * nothing more. |
| 83 | 83 | */ |
| 84 | − if (address >= VMALLOC_START) { | |
| 84 | + if (address >= VMALLOC_START && !user_mode(regs)) { | |
| 85 | 85 | ret = handle_kernel_vaddr_fault(address); |
| 86 | 86 | if (unlikely(ret)) |
| 87 | − goto bad_area_nosemaphore; | |
| 87 | + goto no_context; | |
| 88 | 88 | else |
| 89 | 89 | return; |
| 90 | 90 | } |
| 91 | 91 | |
| 92 | − si_code = SEGV_MAPERR; | |
| 93 | − | |
| 94 | 92 | /* |
| 95 | 93 | * If we're in an interrupt or have no user |
| 96 | 94 | * context, we must not take the fault.. |
| @@ -198,7 +196,6 @@ good_area: · 101 unmodified lines | ||
| 198 | 196 | bad_area: |
| 199 | 197 | up_read(&mm->mmap_sem); |
| 200 | 198 | |
| 201 | −bad_area_nosemaphore: | |
| 202 | 199 | /* User mode accesses just cause a SIGSEGV */ |
| 203 | 200 | if (user_mode(regs)) { |
| 204 | 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 | 911 | struct pt_regs *regs) |
| 912 | 912 | { |
| 913 | 913 | struct cpuinfo_arc_mmu *mmu = &cpuinfo_arc700[smp_processor_id()].mmu; |
| 914 | − unsigned int pd0[mmu->ways]; | |
| 915 | 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 | 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 | 923 | for (set = 0; set < mmu->sets; set++) { |
| 922 | 924 | |
| 923 | 925 | int is_valid, way; |
| 926 | + unsigned int pd0[4]; | |
| 924 | 927 | |
| 925 | 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 | 930 | write_aux_reg(ARC_REG_TLBINDEX, |
| 928 | 931 | SET_WAY_TO_IDX(mmu, set, way)); |
| 929 | 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 | 940 | continue; |
| 938 | 941 | |
| 939 | 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 | 945 | int n; |
| 943 | 946 | |
| 944 | 947 | if (!pd0[way]) |
| 945 | 948 | continue; |
| 946 | 949 | |
| 947 | − for (n = way + 1; n < mmu->ways; n++) { | |
| 950 | + for (n = way + 1; n < n_ways; n++) { | |
| 948 | 951 | if (pd0[way] != pd0[n]) |
| 949 | 952 | continue; |
| 950 | 953 | |
| @@ -1,17 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/sched.h> |
| @@ -1,19 +1,9 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /******************************************************************************* |
| 2 | 3 | |
| 3 | 4 | EZNPS CPU startup Code |
| 4 | 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 | 9 | #include <linux/linkage.h> |
| @@ -1,17 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _PLAT_EZNPS_CTOP_H |
| @@ -1,17 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _PLAT_EZNPS_MTM_H |
| @@ -1,17 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef __PLAT_EZNPS_SMP_H |
| @@ -1,17 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/smp.h> |
| @@ -1,17 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/init.h> |
| @@ -1,17 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/smp.h> |
| @@ -1,19 +1,8 @@ | ||
| 1 | +# SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | # Abilis Systems TB10x platform kernel configuration file |
| 2 | 3 | # |
| 3 | 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 | 8 | menuconfig ARC_PLAT_TB10X |
| @@ -1,19 +1,8 @@ | ||
| 1 | +# SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | # Abilis Systems TB10x platform Makefile |
| 2 | 3 | # |
| 3 | 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 | 8 | KBUILD_CFLAGS += -Iarch/arc/plat-tb10x/include |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Abilis Systems TB10x platform initialisation |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) Abilis Systems 2012 |
| 5 | 6 | * |
| 6 | 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 | #include <linux/init.h> |
| @@ -1,11 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Device Tree for DA850 EVM board |
| 3 | 4 | * |
| 4 | 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 | 7 | /dts-v1/; |
| 11 | 8 | #include "da850.dtsi" |
| @@ -1,11 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Device tree for LEGO MINDSTORMS EV3 |
| 3 | 4 | * |
| 4 | 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 | 8 | /dts-v1/; |
| @@ -1,10 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012-2013 Linaro Ltd. |
| 3 | 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 | 7 | /dts-v1/; |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Hisilicon Ltd. Hi3620 SoC |
| 3 | 4 | * |
| @@ -5,10 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * Copyright (C) 2012-2013 Linaro Ltd. |
| 6 | 7 | * |
| 7 | 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 | 11 | #include <dt-bindings/clock/hi3620-clock.h> |
| @@ -1,10 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2013-2014 Linaro Ltd. |
| 3 | 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 | 7 | /dts-v1/; |
| @@ -1,10 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (c) 2013-2014 Linaro Ltd. |
| 3 | 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 | 7 | /dts-v1/; |
| @@ -1,10 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (c) 2013-2014 Linaro Ltd. |
| 3 | 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 | 7 | #include <dt-bindings/clock/hix5hd2-clock.h> |
| @@ -1,10 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 Marvell Technology Group Ltd. |
| 3 | 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 | 7 | /dts-v1/; |
| @@ -1,10 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 Marvell Technology Group Ltd. |
| 3 | 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 | 7 | #include <dt-bindings/clock/marvell,mmp2.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | model = "Picochip picoXcell PC3X2"; |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | model = "Picochip picoXcell PC3X3"; |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | /dts-v1/; |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | /dts-v1/; |
| @@ -1,10 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 Marvell Technology Group Ltd. |
| 3 | 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 | 7 | /dts-v1/; |
| @@ -1,10 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 Marvell Technology Group Ltd. |
| 3 | 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 | 7 | #include <dt-bindings/clock/marvell,pxa168.h> |
| @@ -1,10 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 Marvell Technology Group Ltd. |
| 3 | 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 | 7 | /dts-v1/; |
| @@ -1,10 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 Marvell Technology Group Ltd. |
| 3 | 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 | 7 | #include <dt-bindings/clock/marvell,pxa910.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | /dts-v1/; |
| @@ -1,10 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2014 STMicroelectronics Limited. |
| 3 | 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 | 6 | #include "stih407-pinctrl.dtsi" |
| 10 | 7 | #include <dt-bindings/mfd/st-lpc.h> |
| @@ -1,10 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2014 STMicroelectronics Limited. |
| 3 | 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 | 6 | #include "st-pincfg.h" |
| 10 | 7 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
| @@ -1,10 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2015 STMicroelectronics Limited. |
| 3 | 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 | 6 | #include "stih407-clock.dtsi" |
| 10 | 7 | #include "stih407-family.dtsi" |
| @@ -1,10 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2014 STMicroelectronics Limited. |
| 3 | 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 | 6 | #include "st-pincfg.h" |
| 10 | 7 | / { |
| @@ -1,10 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2014 STMicroelectronics Limited. |
| 3 | 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 | 6 | #include "stih410-clock.dtsi" |
| 10 | 7 | #include "stih407-family.dtsi" |
| @@ -1,10 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2014 STMicroelectronics Limited. |
| 3 | 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 | 6 | #include "stih418-clock.dtsi" |
| 10 | 7 | #include "stih407-family.dtsi" |
| @@ -1,13 +1,5 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 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 | 5 | #include <asm/barrier.h> |
| @@ -1,7 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Arch specific extensions to struct device |
| 3 | − * | |
| 4 | − * This file is released under the GPLv2 | |
| 5 | 4 | */ |
| 6 | 5 | #ifndef ASMARM_DEVICE_H |
| 7 | 6 | #define ASMARM_DEVICE_H |
| @@ -1,20 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/include/asm/fncpy.h - helper macros for function body copying |
| 3 | 4 | * |
| 4 | 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 | 3 | * arch/arm/include/asm/hardware/cache-l2x0.h |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef __ASM_ARM_HARDWARE_L2X0_H |
| @@ -1,13 +1,5 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 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 | 5 | #ifndef __ASM_HARDWARE_CP14_H |
| @@ -1,19 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 5 | #ifndef _ADMA_H |
| 19 | 6 | #define _ADMA_H |
| @@ -1,19 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 5 | #ifndef IOP_ADMA_H |
| 19 | 6 | #define IOP_ADMA_H |
| @@ -1,22 +1,10 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/include/asm/hugetlb-3level.h |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2012 ARM Ltd. |
| 5 | 6 | * |
| 6 | 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 | 10 | #ifndef _ASM_ARM_HUGETLB_3LEVEL_H |
| @@ -1,22 +1,10 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/include/asm/hugetlb.h |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2012 ARM Ltd. |
| 5 | 6 | * |
| 6 | 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 | 10 | #ifndef _ASM_ARM_HUGETLB_H |
| @@ -1,19 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | 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 | 7 | #ifndef __ARM_KVM_ARM_H__ |
| @@ -1,19 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | 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 | 7 | #ifndef __ARM_KVM_ASM_H__ |
| @@ -1,18 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef __ARM_KVM_COPROC_H__ |
| @@ -1,19 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | 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 | 7 | #ifndef __ARM_KVM_EMULATE_H__ |
| @@ -1,19 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | 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 | 7 | #ifndef __ARM_KVM_HOST_H__ |
| @@ -1,19 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | 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 | 7 | #ifndef __ARM_KVM_MMIO_H__ |
| @@ -1,19 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | 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 | 7 | #ifndef __ARM_KVM_MMU_H__ |
| @@ -1,21 +1,9 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/include/asm/outercache.h |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2010 ARM Ltd. |
| 5 | 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 | 9 | #ifndef __ASM_OUTERCACHE_H |
| @@ -1,20 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/include/asm/pgtable-2level-types.h |
| 3 | 4 | * |
| 4 | 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 | 7 | #ifndef _ASM_PGTABLE_2LEVEL_TYPES_H |
| 20 | 8 | #define _ASM_PGTABLE_2LEVEL_TYPES_H |
| @@ -1,21 +1,9 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/include/asm/pgtable-3level-hwdef.h |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2011 ARM Ltd. |
| 5 | 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 | 8 | #ifndef _ASM_PGTABLE_3LEVEL_HWDEF_H |
| 21 | 9 | #define _ASM_PGTABLE_3LEVEL_HWDEF_H |
| @@ -1,21 +1,9 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/include/asm/pgtable-3level-types.h |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2011 ARM Ltd. |
| 5 | 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 | 8 | #ifndef _ASM_PGTABLE_3LEVEL_TYPES_H |
| 21 | 9 | #define _ASM_PGTABLE_3LEVEL_TYPES_H |
| @@ -1,21 +1,9 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/include/asm/pgtable-3level.h |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2011 ARM Ltd. |
| 5 | 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 | 8 | #ifndef _ASM_PGTABLE_3LEVEL_H |
| 21 | 9 | #define _ASM_PGTABLE_3LEVEL_H |
| @@ -1,20 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * include/asm-arm/unified.h - Unified Assembler Syntax helper macros |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef __ASM_UNIFIED_H |
| @@ -1,20 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/include/asm/unwind.h |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef __ASM_UNWIND_H |
| @@ -1,18 +1,9 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * |
| 3 | 4 | * Copyright (C) 2007 Google, Inc. |
| 4 | 5 | * Copyright (c) 2011, Code Aurora Forum. All rights reserved. |
| 5 | 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 | 9 | .macro addruart, rp, rv, tmp |
| @@ -1,3 +1,4 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2010,2011 Google, Inc. |
| 3 | 4 | * Copyright (C) 2011-2012 NVIDIA CORPORATION. All Rights Reserved. |
| @@ -10,16 +11,6 @@ · 6 unmodified lines | ||
| 10 | 11 | * |
| 11 | 12 | * Portions based on mach-omap2's debug-macro.S |
| 12 | 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 | 16 | #include <linux/serial_reg.h> |
| @@ -1,16 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Debugging macro include header |
| 3 | 4 | * |
| 4 | 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 | 7 | #define UART_CR_OFFSET 0x00 /* Control Register [8:0] */ |
| 16 | 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 | 4 | * Copyright (C) 2009, 2010 ARM Limited |
| 16 | 5 | * |
| @@ -1,15 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 5 | #include <linux/linkage.h> |
| 15 | 6 | |
| @@ -1,20 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/kernel/thumbee.c |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/kernel.h> |
| @@ -1,22 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/kernel/unwind.c |
| 3 | 4 | * |
| 4 | 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 | 7 | * Stack unwinding support for ARM |
| 21 | 8 | * |
| 22 | 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 | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | 4 | * Authors: Rusty Russell <rusty@rustcorp.com.au> |
| 4 | 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 | 8 | #include <linux/bsearch.h> |
| @@ -1,19 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | 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 | 7 | #ifndef __ARM_KVM_COPROC_LOCAL_H__ |
| @@ -1,20 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | 4 | * Authors: Rusty Russell <rusty@rustcorp.au> |
| 4 | 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 | #include <linux/kvm_host.h> |
| 20 | 8 | #include <asm/kvm_coproc.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | 4 | * Copyright (C) 2013 - ARM Ltd |
| @@ -5,19 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * Authors: Rusty Russell <rusty@rustcorp.au> |
| 6 | 7 | * Christoffer Dall <c.dall@virtualopensystems.com> |
| 7 | 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 | 10 | #include <linux/kvm_host.h> |
| 23 | 11 | #include <asm/kvm_coproc.h> |
| @@ -1,19 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | 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 | 7 | #include <linux/mm.h> |
| @@ -1,19 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | 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 | 7 | #include <linux/errno.h> |
| @@ -1,19 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | 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 | 7 | #include <linux/kvm.h> |
| @@ -1,19 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | 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 | 7 | #include <linux/arm-smccc.h> |
| @@ -1,19 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | 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 | 7 | #include <linux/linkage.h> |
| @@ -1,19 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | 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 | 7 | #include <linux/linkage.h> |
| @@ -1,11 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * irq.h: in kernel interrupt controller related definitions |
| 3 | 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 | 6 | * This header is included by irqchip.c. However, on ARM, interrupt |
| 10 | 7 | * controller declarations are located in include/kvm/arm_vgic.h since |
| 11 | 8 | * they are mostly shared between arm and arm64. |
| @@ -1,19 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 - Virtual Open Systems and Columbia University |
| 3 | 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 | #include <linux/compiler.h> |
| 19 | 7 | #include <linux/errno.h> |
| @@ -1,21 +1,9 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/lib/call_with_stack.S |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2011 ARM Ltd. |
| 5 | 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 | 9 | #include <linux/linkage.h> |
| @@ -1,21 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Delay loops based on the OpenRISC implementation. |
| 3 | 4 | * |
| 4 | 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 | 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 | 3 | * Cavium Networks CNS3420 Validation Board |
| 3 | 4 | * |
| @@ -7,10 +8,6 @@ · 3 unmodified lines | ||
| 7 | 8 | * Scott Shu |
| 8 | 9 | * Copyright 2010 MontaVista Software, LLC. |
| 9 | 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 | 13 | #include <linux/init.h> |
| @@ -1,9 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef __MACH_BOARD_CNS3XXXH |
| @@ -1,11 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright 1999 - 2003 ARM Limited |
| 3 | 4 | * Copyright 2000 Deep Blue Solutions Ltd |
| 4 | 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 | 8 | #include <linux/init.h> |
| @@ -1,11 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright 2000 Deep Blue Solutions Ltd |
| 3 | 4 | * Copyright 2004 ARM Limited |
| 4 | 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 | 8 | #ifndef __CNS3XXX_CORE_H |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * CNS3xxx common devices |
| 3 | 4 | * |
| @@ -5,10 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * Scott Shu |
| 6 | 7 | * Copyright 2010 MontaVista Software, LLC. |
| 7 | 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 | 11 | #include <linux/io.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * CNS3xxx common devices |
| 3 | 4 | * |
| @@ -5,10 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * Scott Shu |
| 6 | 7 | * Copyright 2010 MontaVista Software, LLC. |
| 7 | 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 | 11 | #ifndef __CNS3XXX_DEVICES_H_ |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * PCI-E support for CNS3xxx |
| 3 | 4 | * |
| @@ -5,10 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * Richard Liu <richard.liu@caviumnetworks.com> |
| 6 | 7 | * Copyright 2010 MontaVista Software, LLC. |
| 7 | 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 | 11 | #include <linux/init.h> |
| @@ -1,9 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/init.h> |
| @@ -1,11 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright 2000 Deep Blue Solutions Ltd |
| 3 | 4 | * Copyright 2004 ARM Limited |
| 4 | 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 | 8 | #ifndef __CNS3XXX_PM_H |
| @@ -1,19 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 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 | 3 | * Copyright (c) 2013 Linaro Ltd. |
| 3 | 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 | 7 | #include <linux/cpu.h> |
| @@ -1,10 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (c) 2013-2014 Linaro Ltd. |
| 3 | 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 | 6 | #include <linux/init.h> |
| 10 | 7 | #include <linux/smp.h> |
| @@ -1,11 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (c) 2013 Linaro Ltd. |
| 3 | 4 | * Copyright (c) 2013 Hisilicon Limited. |
| 4 | 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 | 7 | #include <linux/smp.h> |
| 11 | 8 | #include <linux/io.h> |
| @@ -1,19 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 5 | #ifndef _ADMA_H |
| 19 | 6 | #define _ADMA_H |
| @@ -1,20 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * iop13xx low level irq macros |
| 3 | 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 | .macro get_irqnr_preamble, base, tmp |
| 20 | 7 | mrc p15, 0, \tmp, c15, c1, 0 |
| @@ -1,20 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * iop13xx custom ioremap implementation |
| 3 | 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 | #include <linux/kernel.h> |
| 20 | 7 | #include <linux/module.h> |
| @@ -1,20 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * iq81340mc board support |
| 3 | 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 | #include <linux/pci.h> |
| 20 | 7 | |
| @@ -1,20 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * iq81340sc board support |
| 3 | 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 | #include <linux/pci.h> |
| 20 | 7 | |
| @@ -1,20 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * iop13xx IRQ handling / support functions |
| 3 | 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 | #include <linux/init.h> |
| 20 | 7 | #include <linux/interrupt.h> |
| @@ -1,23 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-iop13xx/msi.c |
| 3 | 4 | * |
| 4 | 5 | * PCI MSI support for the iop13xx processor |
| 5 | 6 | * |
| 6 | 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 | 9 | #include <linux/pci.h> |
| 23 | 10 | #include <linux/msi.h> |
| @@ -1,20 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * iop13xx PCI support |
| 3 | 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 | 7 | #include <linux/pci.h> |
| @@ -1,20 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * iop13xx platform Initialization |
| 3 | 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 | 7 | #include <linux/dma-mapping.h> |
| @@ -1,20 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * iop13xx tpmi device resources |
| 3 | 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 | 7 | #include <linux/kernel.h> |
| @@ -1,13 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Keystone2 based boards and SOC related code. |
| 3 | 4 | * |
| 4 | 5 | * Copyright 2013 Texas Instruments, Inc. |
| 5 | 6 | * Cyril Chemparathy <cyril@ti.com> |
| 6 | 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 | 9 | #include <linux/io.h> |
| 13 | 10 | #include <linux/of.h> |
| @@ -1,11 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright 2013 Texas Instruments, Inc. |
| 3 | 4 | * Cyril Chemparathy <cyril@ti.com> |
| 4 | 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 | 8 | #ifndef __KEYSTONE_H__ |
| @@ -1,10 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright 2014 Texas Instruments, Inc. |
| 3 | 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 | 6 | #ifndef __MEMORY_H |
| 10 | 7 | #define __MEMORY_H |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Keystone SOC SMP platform code |
| 3 | 4 | * |
| @@ -6,10 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * Santosh Shilimkar <santosh.shillimkar@ti.com> |
| 7 | 8 | * |
| 8 | 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 | 12 | #include <linux/init.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * PM domain driver for Keystone2 devices |
| 3 | 4 | * |
| @@ -6,10 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * |
| 7 | 8 | * Based on Kevins work on DAVINCI SOCs |
| 8 | 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 | 12 | #include <linux/init.h> |
| @@ -1,12 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/arch/arm/mach-mmp/aspenite.c |
| 3 | 4 | * |
| 4 | 5 | * Support for the Marvell PXA168-based Aspenite and Zylonite2 |
| 5 | 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 | 8 | #include <linux/gpio.h> |
| 12 | 9 | #include <linux/gpio-pxa.h> |
| @@ -1,13 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/arch/arm/mach-mmp/avengers_lite.c |
| 3 | 4 | * |
| 4 | 5 | * Support for the Marvell PXA168-based Avengers lite Development Platform. |
| 5 | 6 | * |
| 6 | 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 | 10 | #include <linux/init.h> |
| @@ -1,13 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/arch/arm/mach-mmp/brownstone.c |
| 3 | 4 | * |
| 4 | 5 | * Support for the Marvell Brownstone Development Platform. |
| 5 | 6 | * |
| 6 | 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 | 10 | #include <linux/init.h> |
| @@ -1,13 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/arch/arm/mach-mmp/flint.c |
| 3 | 4 | * |
| 4 | 5 | * Support for the Marvell Flint Development Platform. |
| 5 | 6 | * |
| 6 | 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 | 10 | #include <linux/init.h> |
| @@ -1,11 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/arch/arm/mach-mmp/gplugd.c |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/init.h> |
| @@ -1,13 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/arch/arm/mach-mmp/jasper.c |
| 3 | 4 | * |
| 4 | 5 | * Support for the Marvell Jasper Development Platform. |
| 5 | 6 | * |
| 6 | 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 | 10 | #include <linux/init.h> |
| @@ -1,12 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/arch/arm/mach-mmp/mmp-dt.c |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2012 Marvell Technology Group Ltd. |
| 5 | 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 | 9 | #include <linux/irqchip.h> |
| @@ -1,12 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/arch/arm/mach-mmp/mmp2-dt.c |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2012 Marvell Technology Group Ltd. |
| 5 | 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 | 9 | #include <linux/io.h> |
| @@ -1,11 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/arch/arm/mach-mmp/tavorevb.c |
| 3 | 4 | * |
| 4 | 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 | 7 | #include <linux/gpio.h> |
| 11 | 8 | #include <linux/gpio-pxa.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/arch/arm/mach-mmp/teton_bga.c |
| 3 | 4 | * |
| @@ -6,10 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * Author: Mark F. Brown <mark.brown314@gmail.com> |
| 7 | 8 | * |
| 8 | 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 | 12 | #include <linux/init.h> |
| @@ -1,9 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 5 | #ifndef __ASM_MACH_TETON_BGA_H |
| 9 | 6 | #define __ASM_MACH_TETON_BGA_H |
| @@ -1,11 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/arch/arm/mach-mmp/ttc_dkb.c |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/init.h> |
| @@ -1,17 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Power Management driver for Marvell Kirkwood SoCs |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2013 Ezequiel Garcia <ezequiel@free-electrons.com> |
| 5 | 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 | 9 | #include <linux/kernel.h> |
| @@ -1,17 +1,9 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Power Management driver for Marvell Kirkwood SoCs |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2013 Ezequiel Garcia <ezequiel@free-electrons.com> |
| 5 | 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 | 9 | #ifndef __ARCH_KIRKWOOD_PM_H |
| @@ -1,20 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-netx/fb.c |
| 3 | 4 | * |
| 4 | 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 | #include <linux/device.h> |
| @@ -1,20 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-netx/fb.h |
| 3 | 4 | * |
| 4 | 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 | void netx_clcd_enable(struct clcd_fb *fb); |
| @@ -1,20 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-netx/generic.c |
| 3 | 4 | * |
| 4 | 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 | #include <linux/device.h> |
| @@ -1,20 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-netx/generic.h |
| 3 | 4 | * |
| 4 | 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 | #include <linux/reboot.h> |
| @@ -1,20 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-netx/include/mach/hardware.h |
| 3 | 4 | * |
| 4 | 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 | #ifndef __ASM_ARCH_HARDWARE_H |
| 20 | 8 | #define __ASM_ARCH_HARDWARE_H |
| @@ -1,20 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-netx/include/mach/irqs.h |
| 3 | 4 | * |
| 4 | 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 | #define NETX_IRQ_VIC_START 64 |
| @@ -1,20 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-netx/include/mach/netx-regs.h |
| 3 | 4 | * |
| 4 | 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 | #ifndef __ASM_ARCH_NETX_REGS_H |
| @@ -1,20 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-netx/include/mach/pfifo.h |
| 3 | 4 | * |
| 4 | 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 | 3 | * arch/arm/mach-netx/include/mach/uncompress.h |
| 3 | 4 | * |
| 4 | 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 | 3 | * arch/arm/mach-netx/include/mach/xc.h |
| 3 | 4 | * |
| 4 | 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 | #ifndef __ASM_ARCH_XC_H |
| @@ -1,20 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-netx/nxdb500.c |
| 3 | 4 | * |
| 4 | 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 | #include <linux/dma-mapping.h> |
| @@ -1,20 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-netx/nxdkn.c |
| 3 | 4 | * |
| 4 | 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 | #include <linux/dma-mapping.h> |
| @@ -1,20 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-netx/nxeb500hmi.c |
| 3 | 4 | * |
| 4 | 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 | #include <linux/dma-mapping.h> |
| @@ -1,20 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-netx/pfifo.c |
| 3 | 4 | * |
| 4 | 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 | #include <linux/init.h> |
| @@ -1,20 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-netx/time.c |
| 3 | 4 | * |
| 4 | 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 | #include <linux/init.h> |
| @@ -1,20 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-netx/xc.c |
| 3 | 4 | * |
| 4 | 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 | #include <linux/init.h> |
| @@ -1,22 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Helper module for board specific I2C bus registration |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/i2c.h> |
| @@ -1,22 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Helper module for board specific I2C bus registration |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef __ARCH_ARM_MACH_OMAP1_I2C_H |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * IP block integration code for the HDQ1W/1-wire IP block |
| 3 | 4 | * |
| @@ -6,20 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * |
| 7 | 8 | * Based on the I2C reset code in arch/arm/mach-omap2/i2c.c by |
| 8 | 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 | 12 | #include <linux/kernel.h> |
| @@ -1,22 +1,9 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Shared macros and function prototypes for the HDQ1W/1-wire IP block |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2012 Texas Instruments, Inc. |
| 5 | 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 | 8 | #ifndef ARCH_ARM_MACH_OMAP2_HDQ1W_H |
| 22 | 9 | #define ARCH_ARM_MACH_OMAP2_HDQ1W_H |
| @@ -1,22 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Helper module for board specific I2C bus registration |
| 3 | 4 | * |
| 4 | 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 | 8 | #include "soc.h" |
| @@ -1,22 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Helper module for board specific I2C bus registration |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef __MACH_OMAP2_I2C_H |
| @@ -1,23 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * MSDI IP block reset |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2012 Texas Instruments, Inc. |
| 5 | 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 | 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 | 3 | * linux/arch/arm/mach-pxa/littleton.c |
| 3 | 4 | * |
| @@ -9,10 +10,6 @@ · 5 unmodified lines | ||
| 9 | 10 | * |
| 10 | 11 | * 2007-11-22 modified to align with latest kernel |
| 11 | 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 | 15 | #include <linux/init.h> |
| @@ -1,8 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* Bootloader to resume MIO A701 |
| 2 | 3 | * |
| 3 | 4 | * 2007-1-12 Robert Jarzmik |
| 4 | − * | |
| 5 | − * This code is licenced under the GPLv2. | |
| 6 | 5 | */ |
| 7 | 6 | |
| 8 | 7 | #include <linux/linkage.h> |
| @@ -1,11 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/arch/arm/mach-pxa/pxa-dt.c |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/irq.h> |
| @@ -1,13 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/arch/arm/mach-pxa/saar.c |
| 3 | 4 | * |
| 4 | 5 | * Support for the Marvell PXA930 Handheld Platform (aka SAAR) |
| 5 | 6 | * |
| 6 | 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 | 10 | #include <linux/module.h> |
| @@ -1,13 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/arch/arm/mach-pxa/tavorevb.c |
| 3 | 4 | * |
| 4 | 5 | * Support for the Marvell PXA930 Evaluation Board |
| 5 | 6 | * |
| 6 | 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 | 10 | #include <linux/module.h> |
| @@ -1,16 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd |
| 3 | 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 | 7 | #include <linux/init.h> |
| @@ -1,15 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd |
| 3 | 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 | 7 | #ifndef __MACH_ROCKCHIP_PM_H |
| @@ -1,16 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd |
| 3 | 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 | 7 | #include <linux/linkage.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-tegra/board-paz00.c |
| 3 | 4 | * |
| @@ -5,16 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * |
| 6 | 7 | * Based on board-harmony.c |
| 7 | 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 | 11 | #include <linux/property.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-tegra/board.h |
| 3 | 4 | * |
| @@ -7,16 +8,6 @@ · 3 unmodified lines | ||
| 7 | 8 | * Author: |
| 8 | 9 | * Colin Cross <ccross@google.com> |
| 9 | 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 | 13 | #ifndef __MACH_TEGRA_BOARD_H |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-tegra/io.c |
| 3 | 4 | * |
| @@ -6,16 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * Author: |
| 7 | 8 | * Colin Cross <ccross@google.com> |
| 8 | 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 | 12 | #include <linux/init.h> |
| @@ -1,19 +1,10 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2010 Google, Inc. |
| 3 | 4 | * |
| 4 | 5 | * Author: |
| 5 | 6 | * Colin Cross <ccross@google.com> |
| 6 | 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 | 10 | #ifndef __MACH_TEGRA_IOMAP_H |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2011 Google, Inc. |
| 3 | 4 | * |
| @@ -5,16 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * Colin Cross <ccross@android.com> |
| 6 | 7 | * |
| 7 | 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 | 11 | #include <linux/cpu_pm.h> |
| @@ -1,17 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-tegra/reset.c |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/bitops.h> |
| @@ -1,19 +1,10 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-tegra/reset.h |
| 3 | 4 | * |
| 4 | 5 | * CPU reset dispatcher. |
| 5 | 6 | * |
| 6 | 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 | 10 | #ifndef __MACH_TEGRA_RESET_H |
| @@ -1,19 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * NVIDIA Tegra SoC device tree board support |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2011, 2013, NVIDIA Corporation |
| 5 | 6 | * Copyright (C) 2010 Secret Lab Technologies, Ltd. |
| 6 | 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 | 10 | #include <linux/clk.h> |
| @@ -1,13 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/arch/arm/mach-w90x900/clksel.c |
| 3 | 4 | * |
| 4 | 5 | * Copyright (c) 2008 Nuvoton technology corporation |
| 5 | 6 | * |
| 6 | 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 | 10 | #include <linux/module.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/arch/arm/mach-w90x900/cpu.c |
| 3 | 4 | * |
| @@ -6,11 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * Wan ZongShun <mcuos.com@gmail.com> |
| 7 | 8 | * |
| 8 | 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 | 12 | #include <linux/kernel.h> |
| @@ -1,14 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/arch/arm/mach-w90x900/dev.c |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2009 Nuvoton corporation. |
| 5 | 6 | * |
| 6 | 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 | 10 | #include <linux/kernel.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-w90x900/include/mach/irqs.h |
| 3 | 4 | * |
| @@ -6,11 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * Wan ZongShun <mcuos.com@gmail.com> |
| 7 | 8 | * |
| 8 | 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 | 12 | #ifndef __ASM_ARCH_IRQS_H |
| @@ -1,3 +1,4 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-w90x900/include/mach/map.h |
| 3 | 4 | * |
| @@ -6,11 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * Wan ZongShun <mcuos.com@gmail.com> |
| 7 | 8 | * |
| 8 | 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 | 12 | #ifndef __ASM_ARCH_MAP_H |
| @@ -1,3 +1,4 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-w90x900/include/mach/mfp.h |
| 3 | 4 | * |
| @@ -6,11 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * Wan ZongShun <mcuos.com@gmail.com> |
| 7 | 8 | * |
| 8 | 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 | 12 | #ifndef __ASM_ARCH_MFP_H |
| @@ -1,14 +1,10 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-w90x900/include/mach/regs-clock.h |
| 3 | 4 | * |
| 4 | 5 | * Copyright (c) 2008 Nuvoton technology corporation. |
| 5 | 6 | * |
| 6 | 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 | 10 | #ifndef __ASM_ARCH_REGS_CLOCK_H |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/arch/arm/mach-w90x900/irq.c |
| 3 | 4 | * |
| @@ -7,11 +8,6 @@ · 3 unmodified lines | ||
| 7 | 8 | * All rights reserved. |
| 8 | 9 | * |
| 9 | 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 | 13 | #include <linux/init.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/arch/arm/mach-w90x900/mach-nuc910evb.c |
| 3 | 4 | * |
| @@ -6,11 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * Copyright (C) 2008 Nuvoton technology corporation. |
| 7 | 8 | * |
| 8 | 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 | 12 | #include <linux/platform_device.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/arch/arm/mach-w90x900/mach-nuc950evb.c |
| 3 | 4 | * |
| @@ -7,12 +8,8 @@ · 3 unmodified lines | ||
| 7 | 8 | * |
| 8 | 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 | 11 | * history: |
| 14 | 12 | * Wang Qiang (rurality.linux@gmail.com) add LCD support |
| 15 | − * | |
| 16 | 13 | */ |
| 17 | 14 | |
| 18 | 15 | #include <linux/platform_device.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/arch/arm/mach-w90x900/mach-nuc960evb.c |
| 3 | 4 | * |
| @@ -6,11 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * Copyright (C) 2008 Nuvoton technology corporation. |
| 7 | 8 | * |
| 8 | 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 | 12 | #include <linux/platform_device.h> |
| @@ -1,13 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/arch/arm/mach-w90x900/mfp.c |
| 3 | 4 | * |
| 4 | 5 | * Copyright (c) 2008 Nuvoton technology corporation |
| 5 | 6 | * |
| 6 | 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 | 10 | #include <linux/module.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/arch/arm/mach-w90x900/nuc910.c |
| 3 | 4 | * |
| @@ -8,11 +9,6 @@ · 4 unmodified lines | ||
| 8 | 9 | * Wan ZongShun <mcuos.com@gmail.com> |
| 9 | 10 | * |
| 10 | 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 | 14 | #include <linux/platform_device.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/arch/arm/mach-w90x900/nuc950.c |
| 3 | 4 | * |
| @@ -8,11 +9,6 @@ · 4 unmodified lines | ||
| 8 | 9 | * Wan ZongShun <mcuos.com@gmail.com> |
| 9 | 10 | * |
| 10 | 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 | 14 | #include <linux/platform_device.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/arch/arm/mach-w90x900/nuc960.c |
| 3 | 4 | * |
| @@ -8,11 +9,6 @@ · 4 unmodified lines | ||
| 8 | 9 | * Wan ZongShun <mcuos.com@gmail.com> |
| 9 | 10 | * |
| 10 | 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 | 14 | #include <linux/platform_device.h> |
| @@ -1,14 +1,10 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-w90x900/include/mach/regs-ebi.h |
| 3 | 4 | * |
| 4 | 5 | * Copyright (c) 2009 Nuvoton technology corporation. |
| 5 | 6 | * |
| 6 | 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 | 10 | #ifndef __ASM_ARCH_REGS_EBI_H |
| @@ -1,14 +1,10 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mach-w90x900/include/mach/regs-usb.h |
| 3 | 4 | * |
| 4 | 5 | * Copyright (c) 2008 Nuvoton technology corporation. |
| 5 | 6 | * |
| 6 | 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 | 10 | #ifndef __ASM_ARCH_REGS_USB_H |
| @@ -1,17 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * This file contains common code that is intended to be used across |
| 3 | 4 | * boards so that it's not replicated. |
| 4 | 5 | * |
| 5 | 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 | 9 | #include <linux/init.h> |
| @@ -1,17 +1,9 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * This file contains common function prototypes to avoid externs |
| 3 | 4 | * in the c files. |
| 4 | 5 | * |
| 5 | 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 | 9 | #ifndef __MACH_ZYNQ_COMMON_H__ |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * This file contains Xilinx specific SMP code, used to start up |
| 3 | 4 | * the second processor. |
| @@ -7,15 +8,6 @@ · 3 unmodified lines | ||
| 7 | 8 | * based on linux/arch/arm/mach-realview/platsmp.c |
| 8 | 9 | * |
| 9 | 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 | 13 | #include <linux/export.h> |
| @@ -1,20 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * L220/L310 cache controller support |
| 3 | 4 | * |
| 4 | 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 | 7 | #include <linux/errno.h> |
| 20 | 8 | #include <linux/hrtimer.h> |
| @@ -1,20 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mm/cache-l2x0.c - L210/L220/L310 cache controller support |
| 3 | 4 | * |
| 4 | 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 | #include <linux/cpu.h> |
| 20 | 8 | #include <linux/err.h> |
| @@ -1,20 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mm/cache-xsc3l2.c - XScale3 L2 cache controller support |
| 3 | 4 | * |
| 4 | 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 | #include <linux/init.h> |
| 20 | 8 | #include <linux/highmem.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Debug helper to dump the current kernel pagetables of the system |
| 3 | 4 | * so that we can see what the various memory ranges are set to. |
| @@ -6,11 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * (C) Copyright 2008 Intel Corporation |
| 7 | 8 | * |
| 8 | 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 | 11 | #include <linux/debugfs.h> |
| 16 | 12 | #include <linux/fs.h> |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mm/hugetlbpage.c |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2012 ARM Ltd. |
| 5 | 6 | * |
| 6 | 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 | 10 | #include <linux/init.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 5 | #include <linux/mm.h> |
| 14 | 6 | #include <linux/module.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/arm/mm/proc-v7-3level.S |
| 3 | 4 | * |
| @@ -5,19 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * Copyright (C) 2011 ARM Ltd. |
| 6 | 7 | * Author: Catalin Marinas <catalin.marinas@arm.com> |
| 7 | 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 | 10 | #include <asm/assembler.h> |
| 23 | 11 | |
| @@ -1,12 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Just-In-Time compiler for eBPF filters on 32bit ARM |
| 3 | 4 | * |
| 4 | 5 | * Copyright (c) 2017 Shubham Bansal <illusionist.neo@gmail.com> |
| 5 | 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 | 9 | #include <linux/bpf.h> |
| @@ -1,11 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Just-In-Time compiler for BPF filters on 32bit ARM |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef PFILTER_OPCODES_ARM_H |
| @@ -1,20 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * platform device definitions for the iop3xx dma/xor engines |
| 3 | 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 | 6 | #include <linux/platform_device.h> |
| 20 | 7 | #include <asm/hardware/iop3xx.h> |
| @@ -1,20 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * IOP Coprocessor-6 access handler |
| 3 | 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 | 6 | #include <linux/init.h> |
| 20 | 7 | #include <asm/traps.h> |
| @@ -1,20 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 5 | * vdsomunge - Host program which produces a shared object |
| 19 | 6 | * architecturally specified to be usable by both soft- and hard-float |
| 20 | 7 | * programs. |
| @@ -1,18 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/compiler.h> |
| @@ -51,6 +51,7 @@ endif · 50 unmodified lines | ||
| 51 | 51 | |
| 52 | 52 | KBUILD_CFLAGS += -mgeneral-regs-only $(lseinstr) $(brokengasinst) |
| 53 | 53 | KBUILD_CFLAGS += -fno-asynchronous-unwind-tables |
| 54 | +KBUILD_CFLAGS += $(call cc-disable-warning, psabi) | |
| 54 | 55 | KBUILD_AFLAGS += $(lseinstr) $(brokengasinst) |
| 55 | 56 | |
| 56 | 57 | KBUILD_CFLAGS += $(call cc-option,-mabi=lp64) |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * dtsi file for Hisilicon Hi6220 coresight |
| 3 | 4 | * |
| @@ -5,11 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * |
| 6 | 7 | * Author: Pengcheng Li <lipengcheng8@huawei.com> |
| 7 | 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 | 3 | * dts file for Hisilicon D02 Development Board |
| 3 | 4 | * |
| 4 | 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 | 8 | /dts-v1/; |
| @@ -1,12 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /** |
| 2 | 3 | * dts file for Hisilicon D02 Development Board |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
| @@ -1,12 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /** |
| 2 | 3 | * dts file for Hisilicon D03 Development Board |
| 3 | 4 | * |
| 4 | 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 | 8 | /dts-v1/; |
| @@ -1,12 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /** |
| 2 | 3 | * dts file for Hisilicon D03 Development Board |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
| @@ -1,12 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /** |
| 2 | 3 | * dts file for Hisilicon D05 Development Board |
| 3 | 4 | * |
| 4 | 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 | 8 | /dts-v1/; |
| @@ -1,12 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /** |
| 2 | 3 | * dts file for Hisilicon D05 Development Board |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | /dts-v1/; |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include "msm8916.dtsi" |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | &msmgpio { |
| 14 | 6 | sdc2_cd_on: sdc2_cd_on { |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | /dts-v1/; |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include "msm8996.dtsi" |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /dts-v1/; |
| 2 | 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 | #include "ipq8074.dtsi" |
| 14 | 6 | |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | /dts-v1/; |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include "msm8916.dtsi" |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | &msmgpio { |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* Copyright (c) 2015, LGE Inc. All rights reserved. |
| 2 | 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 | 6 | /dts-v1/; |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | &msmgpio { |
| @@ -1,13 +1,5 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 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 | 5 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* Copyright (c) 2015, Huawei Inc. All rights reserved. |
| 2 | 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 | 6 | /dts-v1/; |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | &msmgpio { |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* Copyright (c) 2015, LGE Inc. All rights reserved. |
| 2 | 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 | 6 | &smd_rpm { |
| @@ -1,13 +1,5 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 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 | 5 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | /dts-v1/; |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include "msm8996.dtsi" |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | &msmgpio { |
| @@ -1,13 +1,5 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 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 | 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 | 193 | : "=r" (tmp) : "r" (_val)); \ |
| 194 | 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 | 198 | u64 cnt; |
| 199 | 199 | |
| @@ -203,7 +203,7 @@ static inline u64 __arch_counter_get_cntpct_stable(void) · 3 unmodified lines | ||
| 203 | 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 | 208 | u64 cnt; |
| 209 | 209 | |
| @@ -213,7 +213,7 @@ static inline u64 __arch_counter_get_cntpct(void) · 3 unmodified lines | ||
| 213 | 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 | 218 | u64 cnt; |
| 219 | 219 | |
| @@ -223,7 +223,7 @@ static inline u64 __arch_counter_get_cntvct_stable(void) · 3 unmodified lines | ||
| 223 | 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 | 228 | u64 cnt; |
| 229 | 229 | |
| @@ -1,13 +1,5 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 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 | * A call to __dcc_getchar() or __dcc_putchar() is typically followed by |
| 13 | 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 | 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 | 62 | struct seq_file; |
| 57 | 63 | |
| 58 | 64 | /* |
| @@ -36,11 +36,6 @@ static inline u32 mpidr_hash_size(void) · 35 unmodified lines | ||
| 36 | 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 | 40 | * Retrieve logical cpu index corresponding to a given MPIDR.Aff* |
| 46 | 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 | 75 | * TIF_SYSCALL_TRACE - syscall trace active |
| 76 | 76 | * TIF_SYSCALL_TRACEPOINT - syscall tracepoint for ftrace |
| 77 | 77 | * TIF_SYSCALL_AUDIT - syscall auditing |
| 78 | − * TIF_SECOMP - syscall secure computing | |
| 78 | + * TIF_SECCOMP - syscall secure computing | |
| 79 | 79 | * TIF_SIGPENDING - signal pending |
| 80 | 80 | * TIF_NEED_RESCHED - rescheduling necessary |
| 81 | 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 | 195 | unsigned long asid = ASID(vma->vm_mm); |
| 196 | 196 | unsigned long addr; |
| 197 | 197 | |
| 198 | + start = round_down(start, stride); | |
| 199 | + end = round_up(end, stride); | |
| 200 | + | |
| 198 | 201 | if ((end - start) >= (MAX_TLBI_OPS * stride)) { |
| 199 | 202 | flush_tlb_mm(vma->vm_mm); |
| 200 | 203 | return; |
| @@ -260,6 +260,13 @@ struct kvm_vcpu_events { · 259 unmodified lines | ||
| 260 | 260 | KVM_REG_SIZE_U256 | \ |
| 261 | 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 | 270 | #define KVM_ARM64_SVE_VQ_MIN __SVE_VQ_MIN |
| 264 | 271 | #define KVM_ARM64_SVE_VQ_MAX __SVE_VQ_MAX |
| 265 | 272 | |
| @@ -176,6 +176,10 @@ struct user_sve_header { · 175 unmodified lines | ||
| 176 | 176 | * FPCR uint32_t FPCR |
| 177 | 177 | * |
| 178 | 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 | 185 | #define SVE_PT_SVE_ZREG_SIZE(vq) __SVE_ZREG_SIZE(vq) |
| @@ -77,6 +77,15 @@ struct fpsimd_context { · 76 unmodified lines | ||
| 77 | 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 | 89 | /* ESR_EL1 context */ |
| 81 | 90 | #define ESR_MAGIC 0x45535201 |
| 82 | 91 | |
| @@ -204,6 +213,11 @@ struct sve_context { · 121 unmodified lines | ||
| 204 | 213 | * FFR uint16_t[vq] first-fault status register |
| 205 | 214 | * |
| 206 | 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 | 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 | 3 | * ARM64 cacheinfo support |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2015 ARM Ltd. |
| 5 | 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 | 9 | #include <linux/acpi.h> |
| @@ -830,6 +830,7 @@ static u64 __read_sysreg_by_encoding(u32 sys_id) · 829 unmodified lines | ||
| 830 | 830 | |
| 831 | 831 | read_sysreg_case(SYS_ID_AA64PFR0_EL1); |
| 832 | 832 | read_sysreg_case(SYS_ID_AA64PFR1_EL1); |
| 833 | + read_sysreg_case(SYS_ID_AA64ZFR0_EL1); | |
| 833 | 834 | read_sysreg_case(SYS_ID_AA64DFR0_EL1); |
| 834 | 835 | read_sysreg_case(SYS_ID_AA64DFR1_EL1); |
| 835 | 836 | read_sysreg_case(SYS_ID_AA64MMFR0_EL1); |
| @@ -39,6 +39,7 @@ · 38 unmodified lines | ||
| 39 | 39 | #include <linux/slab.h> |
| 40 | 40 | #include <linux/stddef.h> |
| 41 | 41 | #include <linux/sysctl.h> |
| 42 | +#include <linux/swab.h> | |
| 42 | 43 | |
| 43 | 44 | #include <asm/esr.h> |
| 44 | 45 | #include <asm/fpsimd.h> |
| @@ -352,6 +353,23 @@ static int __init sve_sysctl_init(void) { return 0; } · 307 unmodified lines | ||
| 352 | 353 | #define ZREG(sve_state, vq, n) ((char *)(sve_state) + \ |
| 353 | 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 | 374 | * Transfer the FPSIMD state in task->thread.uw.fpsimd_state to |
| 357 | 375 | * task->thread.sve_state. |
| @@ -369,14 +387,16 @@ static void fpsimd_to_sve(struct task_struct *task) · 11 unmodified lines | ||
| 369 | 387 | void *sst = task->thread.sve_state; |
| 370 | 388 | struct user_fpsimd_state const *fst = &task->thread.uw.fpsimd_state; |
| 371 | 389 | unsigned int i; |
| 390 | + __uint128_t *p; | |
| 372 | 391 | |
| 373 | 392 | if (!system_supports_sve()) |
| 374 | 393 | return; |
| 375 | 394 | |
| 376 | 395 | vq = sve_vq_from_vl(task->thread.sve_vl); |
| 377 | − for (i = 0; i < 32; ++i) | |
| 378 | − memcpy(ZREG(sst, vq, i), &fst->vregs[i], | |
| 379 | − sizeof(fst->vregs[i])); | |
| 396 | + for (i = 0; i < 32; ++i) { | |
| 397 | + p = (__uint128_t *)ZREG(sst, vq, 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 | 415 | void const *sst = task->thread.sve_state; |
| 396 | 416 | struct user_fpsimd_state *fst = &task->thread.uw.fpsimd_state; |
| 397 | 417 | unsigned int i; |
| 418 | + __uint128_t const *p; | |
| 398 | 419 | |
| 399 | 420 | if (!system_supports_sve()) |
| 400 | 421 | return; |
| 401 | 422 | |
| 402 | 423 | vq = sve_vq_from_vl(task->thread.sve_vl); |
| 403 | − for (i = 0; i < 32; ++i) | |
| 404 | − memcpy(&fst->vregs[i], ZREG(sst, vq, i), | |
| 405 | − sizeof(fst->vregs[i])); | |
| 424 | + for (i = 0; i < 32; ++i) { | |
| 425 | + p = (__uint128_t const *)ZREG(sst, vq, i); | |
| 426 | + fst->vregs[i] = arm64_le128_to_cpu(*p); | |
| 427 | + } | |
| 406 | 428 | } |
| 407 | 429 | |
| 408 | 430 | #ifdef CONFIG_ARM64_SVE |
| @@ -491,6 +513,7 @@ void sve_sync_from_fpsimd_zeropad(struct task_struct *task) · 82 unmodified lines | ||
| 491 | 513 | void *sst = task->thread.sve_state; |
| 492 | 514 | struct user_fpsimd_state const *fst = &task->thread.uw.fpsimd_state; |
| 493 | 515 | unsigned int i; |
| 516 | + __uint128_t *p; | |
| 494 | 517 | |
| 495 | 518 | if (!test_tsk_thread_flag(task, TIF_SVE)) |
| 496 | 519 | return; |
| @@ -499,9 +522,10 @@ void sve_sync_from_fpsimd_zeropad(struct task_struct *task) · 2 unmodified lines | ||
| 499 | 522 | |
| 500 | 523 | memset(sst, 0, SVE_SIG_REGS_SIZE(vq)); |
| 501 | 524 | |
| 502 | − for (i = 0; i < 32; ++i) | |
| 503 | − memcpy(ZREG(sst, vq, i), &fst->vregs[i], | |
| 504 | − sizeof(fst->vregs[i])); | |
| 525 | + for (i = 0; i < 32; ++i) { | |
| 526 | + p = (__uint128_t *)ZREG(sst, vq, i); | |
| 527 | + *p = arm64_cpu_to_le128(fst->vregs[i]); | |
| 528 | + } | |
| 505 | 529 | } |
| 506 | 530 | |
| 507 | 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 | 3 | * irq.h: in kernel interrupt controller related definitions |
| 3 | 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 | 6 | * This header is included by irqchip.c. However, on ARM, interrupt |
| 10 | 7 | * controller declarations are located in include/kvm/arm_vgic.h since |
| 11 | 8 | * they are mostly shared between arm and arm64. |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. |
| 3 | 4 | * Debug helper to dump the current kernel pagetables of the system |
| @@ -7,11 +8,6 @@ · 3 unmodified lines | ||
| 7 | 8 | * (C) Copyright 2008 Intel Corporation |
| 8 | 9 | * |
| 9 | 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 | 12 | #include <linux/debugfs.h> |
| 17 | 13 | #include <linux/errno.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 5 | #include <linux/kernel.h> |
| 14 | 6 | #include <linux/mm.h> |
| @@ -1,22 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Atomic operations for the Hexagon architecture |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef _ASM_ATOMIC_H |
| @@ -1,22 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Bit operations for the Hexagon architecture |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef _ASM_BITOPS_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Cache definitions for the Hexagon architecture |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef __ASM_CACHE_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Cache flush operations for the Hexagon architecture |
| 3 | 4 | * |
| 4 | 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 | #ifndef _ASM_CACHEFLUSH_H |
| @@ -1,19 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_CHECKSUM_H |
| @@ -1,22 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * xchg/cmpxchg operations for the Hexagon architecture |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef _ASM_CMPXCHG_H |
| @@ -1,19 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_DELAY_H |
| @@ -1,19 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_DMA_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * ELF definitions for the Hexagon architecture |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef __ASM_ELF_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Process execution related definitions for the Hexagon architecture |
| 3 | 4 | * |
| 4 | 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 | #ifndef _ASM_EXEC_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Fixmap support for Hexagon - enough to support highmem features |
| 3 | 4 | * |
| 4 | 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 | #ifndef _ASM_FIXMAP_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Declarations for to Hexagon Virtal Machine. |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef ASM_HEXAGON_VM_H |
| @@ -1,19 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_HEXAGON_INTRINSICS_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * IO definitions for the Hexagon architecture |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef _ASM_IO_H |
| @@ -1,19 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_IRQ_H_ |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * IRQ support for the Hexagon architecture |
| 3 | 4 | * |
| 4 | 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 | #ifndef _ASM_IRQFLAGS_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * arch/hexagon/include/asm/kgdb.h - Hexagon KGDB Support |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef __HEXAGON_KGDB_H__ |
| @@ -1,19 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef __ASM_LINKAGE_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Memory layout definitions for the Hexagon architecture |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef _ASM_HEXAGON_MEM_LAYOUT_H |
| @@ -1,19 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_MMU_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * MM context support for the Hexagon architecture |
| 3 | 4 | * |
| 4 | 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 | #ifndef _ASM_MMU_CONTEXT_H |
| @@ -1,19 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_MODULE_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Page management definitions for the Hexagon architecture |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef _ASM_PAGE_H |
| @@ -1,19 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_PERF_EVENT_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Page table support for the Hexagon architecture |
| 3 | 4 | * |
| 4 | 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 | #ifndef _ASM_PGALLOC_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Page table support for the Hexagon architecture |
| 3 | 4 | * |
| 4 | 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 | #ifndef _ASM_PGTABLE_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Process/processor support for the Hexagon architecture |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef _ASM_PROCESSOR_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * SMP definitions for the Hexagon architecture |
| 3 | 4 | * |
| 4 | 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 | #ifndef __ASM_SMP_H |
| @@ -1,22 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Spinlock support for the Hexagon architecture |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef _ASM_SPINLOCK_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Spinlock support for the Hexagon architecture |
| 3 | 4 | * |
| 4 | 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 | #ifndef _ASM_SPINLOCK_TYPES_H |
| @@ -1,19 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_STRING_H_ |
| @@ -1,19 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_SUSPEND_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Task switching definitions for the Hexagon architecture |
| 3 | 4 | * |
| 4 | 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 | #ifndef _ASM_SWITCH_TO_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Syscall support for the Hexagon architecture |
| 3 | 4 | * |
| 4 | 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 | #ifndef _ASM_HEXAGON_SYSCALL_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Thread support for the Hexagon architecture |
| 3 | 4 | * |
| 4 | 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 | #ifndef _ASM_THREAD_INFO_H |
| @@ -1,19 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef ASM_TIME_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Timer support for Hexagon |
| 3 | 4 | * |
| 4 | 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 | #ifndef _ASM_TIMER_REGS_H |
| @@ -1,19 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_TIMEX_H |
| @@ -1,19 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_TLB_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * TLB flush support for Hexagon |
| 3 | 4 | * |
| 4 | 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 | #ifndef _ASM_TLBFLUSH_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Trap support for Hexagon |
| 3 | 4 | * |
| 4 | 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 | #ifndef _ASM_HEXAGON_TRAPS_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * User memory access support for Hexagon |
| 3 | 4 | * |
| 4 | 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 | #ifndef _ASM_UACCESS_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * vDSO implementation for Hexagon |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef __ASM_VDSO_H |
| @@ -1,19 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_HEXAGON_VM_FAULT_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Hexagon VM page table entry definitions |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef _ASM_VM_MMU_H |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 1996 David S. Miller |
| 3 | 4 | * Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003 Ralf Baechle |
| @@ -6,20 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * Copyright (C) 2000 MIPS Technologies, Inc. |
| 7 | 8 | * |
| 8 | 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 | 12 | #include <linux/compat.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * DMA implementation for Hexagon |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/dma-noncoherent.h> |
| @@ -1,22 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Early kernel startup code for Hexagon |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/linkage.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Export of symbols defined in assembly files and/or libgcc. |
| 3 | 4 | * |
| 4 | 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 | #include <linux/dma-mapping.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * First-level interrupt controller model for Hexagon. |
| 3 | 4 | * |
| 4 | 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 | #include <linux/interrupt.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * arch/hexagon/kernel/kgdb.c - Hexagon KGDB Support |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/irq.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Kernel module loader for Hexagon |
| 3 | 4 | * |
| 4 | 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 | #include <asm/module.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Process creation support for Hexagon |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/sched.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Ptrace support for Hexagon |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/kernel.h> |
| @@ -1,19 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | #include <linux/smp.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Arch related setup for Hexagon |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/init.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Signal support for Hexagon processor |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/linkage.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * SMP support for Hexagon |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/err.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Stacktrace support for Hexagon |
| 3 | 4 | * |
| 4 | 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 | #include <linux/sched.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * System call table for Hexagon |
| 3 | 4 | * |
| 4 | 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 | #include <linux/syscalls.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Time related functions for Hexagon architecture |
| 3 | 4 | * |
| 4 | 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 | #include <linux/init.h> |
| @@ -1,19 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 3 | * Kernel traps/events for Hexagon processor |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/init.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * vDSO implementation for Hexagon |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/err.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Event entry/exit for Hexagon |
| 3 | 4 | * |
| 4 | 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 | 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 | 3 | * Mostly IRQ support for Hexagon |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/kernel.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Initial page table for Linux kernel under Hexagon VM, |
| 3 | 4 | * |
| 4 | 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 | 3 | * Hexagon VM instruction support |
| 3 | 4 | * |
| 4 | 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 | #include <linux/linkage.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Context switch support for Hexagon |
| 3 | 4 | * |
| 4 | 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 | #include <asm/asm-offsets.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Event jump tables |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <asm/hexagon_vm.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Linker script for Hexagon kernel |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <asm-generic/vmlinux.lds.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Checksum functions for Hexagon |
| 3 | 4 | * |
| 4 | 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 | /* This was derived from arch/alpha/lib/checksum.c */ |
| @@ -1,21 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * I/O access functions for Hexagon |
| 3 | 4 | * |
| 4 | 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 | #include <asm/io.h> |
| @@ -1,20 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 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 | 3 | * Cache management functions for Hexagon |
| 3 | 4 | * |
| 4 | 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 | #include <linux/mm.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * User memory copy functions for kernel |
| 3 | 4 | * |
| 4 | 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 | 3 | * User memory copying routines for the Hexagon Kernel |
| 3 | 4 | * |
| 4 | 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 | /* The right way to do this involves valignb |
| @@ -1,19 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | /* Numerology: |
| @@ -1,21 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Memory subsystem initialization for Hexagon |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/init.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * I/O remap functions for Hexagon |
| 3 | 4 | * |
| 4 | 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 | #include <linux/io.h> |
| @@ -1,19 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | #include <linux/init.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * User string length functions for kernel |
| 3 | 4 | * |
| 4 | 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 | #define isrc r0 |
| @@ -1,19 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 3 | * Memory fault handling for Hexagon |
| 3 | 4 | * |
| 4 | 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 | 3 | * Hexagon Virtual Machine TLB functions |
| 3 | 4 | * |
| 4 | 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 | 3 | * Arch specific extensions to struct device |
| 3 | − * | |
| 4 | − * This file is released under the GPLv2 | |
| 5 | 4 | */ |
| 6 | 5 | #ifndef _ASM_IA64_DEVICE_H |
| 7 | 6 | #define _ASM_IA64_DEVICE_H |
| @@ -1,16 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Coldfire generic GPIO support. |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/kernel.h> |
| @@ -1,16 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Coldfire generic GPIO support |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef coldfire_gpio_h |
| @@ -1,16 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Coldfire generic GPIO support. |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef mcfgpio_h |
| @@ -19,7 +19,7 @@ _ASM_MACRO_1R1I(ginvt, rs, type, · 18 unmodified lines | ||
| 19 | 19 | # define _ASM_SET_GINV |
| 20 | 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 | 24 | asm volatile( |
| 25 | 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 | 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 | 3 | * Joshua Henderson <joshua.henderson@microchip.com> |
| 3 | 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 | 6 | #ifndef __ASM_MACH_PIC32_IRQ_H |
| 15 | 7 | #define __ASM_MACH_PIC32_IRQ_H |
| @@ -1,15 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Joshua Henderson <joshua.henderson@microchip.com> |
| 3 | 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 | 6 | #ifndef _ASM_MACH_PIC32_H |
| 15 | 7 | #define _ASM_MACH_PIC32_H |
| @@ -1,15 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Joshua Henderson <joshua.henderson@microchip.com> |
| 3 | 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 | 6 | #ifndef _ASM_MACH_PIC32_SPACES_H |
| 15 | 7 | #define _ASM_MACH_PIC32_SPACES_H |
| @@ -1,11 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Pistachio IRQ setup |
| 3 | 4 | * |
| 4 | 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 | 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 | 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 | 249 | #define virt_to_pfn(kaddr) PFN_DOWN(virt_to_phys((void *)(kaddr))) |
| 250 | 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 | 253 | #define virt_addr_valid(kaddr) \ |
| 254 | 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 | 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 | 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 | 113 | aup->resume_epc = regs->cp0_epc + 4; |
| 114 | 114 | if (insn_has_delay_slot((union mips_instruction) aup->insn[0])) { |
| 115 | − unsigned long epc; | |
| 116 | − | |
| 117 | − epc = regs->cp0_epc; | |
| 118 | 115 | __compute_return_epc_for_insn(regs, |
| 119 | 116 | (union mips_instruction) aup->insn[0]); |
| 120 | 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 | 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 | 3 | * cp1emu.c: a MIPS coprocessor 1 (FPU) instruction emulator |
| 3 | 4 | * |
| @@ -7,19 +8,6 @@ · 3 unmodified lines | ||
| 7 | 8 | * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com |
| 8 | 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 | 11 | * A complete emulator for MIPS coprocessor 1 instructions. This is |
| 24 | 12 | * required for #float(switch) or #float(trap), where it catches all |
| 25 | 13 | * COP1 instructions via the "CoProcessor Unusable" exception. |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * double precision: common utilities |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include "ieee754dp.h" |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * double precision: common utilities |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include "ieee754dp.h" |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * double precision: common utilities |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include "ieee754dp.h" |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * double precision: common utilities |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include "ieee754dp.h" |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * double precision: common utilities |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include "ieee754dp.h" |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * double precision: common utilities |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include "ieee754sp.h" |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * double precision: common utilities |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include "ieee754dp.h" |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * double precision: common utilities |
| 3 | 4 | */ |
| @@ -6,18 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | 8 | * Copyright (C) 2017 Imagination Technologies, Ltd. |
| 8 | 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 | 12 | #include "ieee754dp.h" |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * double precision: common utilities |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include "ieee754dp.h" |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * double precision square root |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include "ieee754dp.h" |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * double precision: common utilities |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include "ieee754dp.h" |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * double precision: common utilities |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include "ieee754dp.h" |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * double precision: common utilities |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include "ieee754dp.h" |
| @@ -1,27 +1,14 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* ieee754 floating point arithmetic |
| 2 | 3 | * single and double precision |
| 3 | 4 | * |
| 4 | 5 | * BUGS |
| 5 | 6 | * not much dp done |
| 6 | 7 | * doesn't generate IEEE754_INEXACT |
| 7 | − * | |
| 8 | 8 | */ |
| 9 | 9 | /* |
| 10 | 10 | * MIPS floating point support |
| 11 | 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 | 14 | #include <linux/compiler.h> |
| @@ -1,20 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * MIPS floating point support |
| 3 | 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 | 6 | * Nov 7, 2000 |
| 19 | 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 | 3 | * Some debug functions |
| 3 | 4 | * |
| @@ -5,19 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * |
| 6 | 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 | 9 | * Nov 7, 2000 |
| 22 | 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 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * double precision: common utilities |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include <linux/compiler.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * IEEE754 floating point |
| 3 | 4 | * double precision internal header file |
| @@ -5,19 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | /* |
| 6 | 7 | * MIPS floating point support |
| 7 | 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 | 11 | #include <linux/compiler.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * IEEE754 floating point |
| 3 | 4 | * common internal header file |
| @@ -5,19 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | /* |
| 6 | 7 | * MIPS floating point support |
| 7 | 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 | #ifndef __IEEE754INT_H |
| 23 | 11 | #define __IEEE754INT_H |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * single precision |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include <linux/compiler.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * IEEE754 floating point |
| 3 | 4 | * double precision internal header file |
| @@ -5,19 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | /* |
| 6 | 7 | * MIPS floating point support |
| 7 | 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 | 11 | #include <linux/compiler.h> |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * single precision |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include "ieee754sp.h" |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * single precision |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include "ieee754sp.h" |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * single precision |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include "ieee754sp.h" |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * single precision |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include "ieee754sp.h" |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * single precision |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include "ieee754sp.h" |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * single precision |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include "ieee754sp.h" |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * single precision |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include "ieee754sp.h" |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * single precision |
| 3 | 4 | */ |
| @@ -6,18 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
| 7 | 8 | * Copyright (C) 2017 Imagination Technologies, Ltd. |
| 8 | 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 | 12 | #include "ieee754sp.h" |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * single precision |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include "ieee754sp.h" |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * single precision square root |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include "ieee754sp.h" |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * single precision |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include "ieee754sp.h" |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * single precision |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include "ieee754sp.h" |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* IEEE754 floating point arithmetic |
| 2 | 3 | * single precision |
| 3 | 4 | */ |
| 4 | 5 | /* |
| 5 | 6 | * MIPS floating point support |
| 6 | 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 | 10 | #include "ieee754sp.h" |
| @@ -201,8 +201,13 @@ unsigned long arch_randomize_brk(struct mm_struct *mm) · 200 unmodified lines | ||
| 201 | 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 | 211 | return pfn_valid(PFN_DOWN(virt_to_phys(kaddr))); |
| 207 | 212 | } |
| 208 | 213 | EXPORT_SYMBOL_GPL(__virt_addr_valid); |
| @@ -1,12 +1,9 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Just-In-Time compiler for BPF filters on MIPS |
| 3 | 4 | * |
| 4 | 5 | * Copyright (c) 2014 Imagination Technologies Ltd. |
| 5 | 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 | 9 | #ifndef BPF_JIT_MIPS_OP_H |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Just-In-Time compiler for eBPF filters on MIPS |
| 3 | 4 | * |
| @@ -7,10 +8,6 @@ · 3 unmodified lines | ||
| 7 | 8 | * |
| 8 | 9 | * Copyright (c) 2014 Imagination Technologies Ltd. |
| 9 | 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 | 13 | #include <linux/bitops.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 1999, 2000, 2004 MIPS Technologies, Inc. |
| 3 | 4 | * All rights reserved. |
| @@ -6,10 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * |
| 7 | 8 | * Copyright (C) 2009 Lemote Inc. |
| 8 | 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 | 11 | #include <linux/types.h> |
| 15 | 12 | #include <linux/pci.h> |
| @@ -1,15 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Joshua Henderson <joshua.henderson@microchip.com> |
| 3 | 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 | 6 | #include <linux/init.h> |
| 15 | 7 | #include <linux/irqchip.h> |
| @@ -1,15 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Joshua Henderson <joshua.henderson@microchip.com> |
| 3 | 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 | 6 | #include <linux/init.h> |
| 15 | 7 | #include <linux/pm.h> |
| @@ -1,15 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Purna Chandra Mandal, purna.mandal@microchip.com |
| 3 | 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 | 6 | #include <linux/init.h> |
| 15 | 7 | #include <linux/io.h> |
| @@ -1,15 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Joshua Henderson <joshua.henderson@microchip.com> |
| 3 | 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 | 6 | #include <asm/mach-pic32/pic32.h> |
| 15 | 7 | |
| @@ -1,15 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Joshua Henderson <joshua.henderson@microchip.com> |
| 3 | 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 | 6 | #include <asm/mach-pic32/pic32.h> |
| 15 | 7 | #include <asm/fw/fw.h> |
| @@ -1,15 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Joshua Henderson <joshua.henderson@microchip.com> |
| 3 | 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 | 6 | #include <asm/io.h> |
| 15 | 7 | |
| @@ -1,15 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Joshua Henderson <joshua.henderson@microchip.com> |
| 3 | 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 | 6 | #ifndef _PIC32MZDA_EARLY_PIN_H |
| 15 | 7 | #define _PIC32MZDA_EARLY_PIN_H |
| @@ -1,15 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Joshua Henderson, joshua.henderson@microchip.com |
| 3 | 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 | 6 | #include <linux/init.h> |
| 15 | 7 | #include <linux/kernel.h> |
| @@ -1,15 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Joshua Henderson <joshua.henderson@microchip.com> |
| 3 | 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 | 6 | #ifndef PIC32MZDA_COMMON_H |
| 15 | 7 | #define PIC32MZDA_COMMON_H |
| @@ -1,15 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Joshua Henderson <joshua.henderson@microchip.com> |
| 3 | 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 | 6 | #include <linux/clk-provider.h> |
| 15 | 7 | #include <linux/clocksource.h> |
| @@ -6,3 +6,4 @@ cflags-$(CONFIG_MACH_PISTACHIO) += \ · 5 unmodified lines | ||
| 6 | 6 | -I$(srctree)/arch/mips/include/asm/mach-pistachio |
| 7 | 7 | load-$(CONFIG_MACH_PISTACHIO) += 0xffffffff80400000 |
| 8 | 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 | 3 | * Pistachio platform setup |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2014 Google, Inc. |
| 5 | 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 | 9 | #include <linux/init.h> |
| @@ -1,11 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Pistachio IRQ setup |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/init.h> |
| @@ -1,11 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Pistachio clocksource/timer setup |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/clk.h> |
| @@ -1,5 +1,5 @@ | ||
| 1 | 1 | # NXP STB225 |
| 2 | 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 | 4 | load-$(CONFIG_NXP_STB220) += 0xffffffff80001000 |
| 5 | 5 | load-$(CONFIG_NXP_STB225) += 0xffffffff80001000 |
| @@ -1,8 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Suspend support specific for mips. |
| 3 | 4 | * |
| 4 | − * Licensed under the GPLv2 | |
| 5 | − * | |
| 6 | 5 | * Copyright (C) 2009 Lemote Inc. |
| 7 | 6 | * Author: Hu Hongbing <huhb@lemote.com> |
| 8 | 7 | * Wu Zhangjin <wuzhangjin@gmail.com> |
| @@ -1,8 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Hibernation support specific for mips - temporary page tables |
| 3 | 4 | * |
| 4 | − * Licensed under the GPLv2 | |
| 5 | − * | |
| 6 | 5 | * Copyright (C) 2009 Lemote Inc. |
| 7 | 6 | * Author: Hu Hongbing <huhb@lemote.com> |
| 8 | 7 | * Wu Zhangjin <wuzhangjin@gmail.com> |
| @@ -33,7 +33,6 @@ · 32 unmodified lines | ||
| 33 | 33 | #include <asm/time.h> |
| 34 | 34 | #include <asm/reboot.h> |
| 35 | 35 | #include <asm/r4kcache.h> |
| 36 | −#include <asm/sections.h> | |
| 37 | 36 | #include <asm/setup.h> |
| 38 | 37 | #include <asm/txx9/generic.h> |
| 39 | 38 | #include <asm/txx9/pci.h> |
| @@ -343,11 +342,6 @@ void __init prom_init(void) · 303 unmodified lines | ||
| 343 | 342 | |
| 344 | 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 | 347 | const char *get_system_type(void) |
| @@ -937,7 +937,7 @@ · 936 unmodified lines | ||
| 937 | 937 | #define FPCSR_mskDNIT ( 0x1 << FPCSR_offDNIT ) |
| 938 | 938 | #define FPCSR_mskRIT ( 0x1 << FPCSR_offRIT ) |
| 939 | 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 | 941 | #define FPCSR_mskALLE (FPCSR_mskIVOE | FPCSR_mskDBZE | FPCSR_mskOVFE | FPCSR_mskUDFE | FPCSR_mskIEXE) |
| 942 | 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 | 36 | * enabled by default and kerenl will re-execute it by fpu emulator |
| 37 | 37 | * when getting underflow exception. |
| 38 | 38 | */ |
| 39 | −#define FPCSR_INIT FPCSR_mskUDFE | |
| 39 | +#define FPCSR_INIT (FPCSR_mskUDFE | FPCSR_mskIEXE) | |
| 40 | 40 | #else |
| 41 | 41 | #define FPCSR_INIT 0x0UL |
| 42 | 42 | #endif |
| @@ -13,6 +13,12 @@ void fsubs(void *ft, void *fa, void *fb); · 12 unmodified lines | ||
| 13 | 13 | void fmuls(void *ft, void *fa, void *fb); |
| 14 | 14 | void fdivs(void *ft, void *fa, void *fb); |
| 15 | 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 | 22 | void fsqrts(void *ft, void *fa); |
| 17 | 23 | void fnegs(void *ft, void *fa); |
| 18 | 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 | 32 | void fdivd(void *ft, void *fa, void *fb); |
| 27 | 33 | void fsqrtd(void *ft, void *fa); |
| 28 | 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 | 41 | void fnegd(void *ft, void *fa); |
| 30 | 42 | int fcmpd(void *ft, void *fa, void *fb, int cop); |
| 31 | 43 | |
| @@ -7,7 +7,7 @@ · 6 unmodified lines | ||
| 7 | 7 | asmlinkage long sys_cacheflush(unsigned long addr, unsigned long len, unsigned int op); |
| 8 | 8 | asmlinkage long sys_fadvise64_64_wrapper(int fd, int advice, loff_t offset, loff_t len); |
| 9 | 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 | 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 | 13 | unsigned long long fd_regs[32]; |
| 14 | 14 | unsigned long fpcsr; |
| 15 | 15 | /* |
| 16 | − * UDF_trap is used to recognize whether underflow trap is enabled | |
| 17 | − * or not. When UDF_trap == 1, this process will be traped and then | |
| 18 | − * get a SIGFPE signal when encountering an underflow exception. | |
| 19 | − * UDF_trap is only modified through setfputrap syscall. Therefore, | |
| 20 | − * UDF_trap needn't be saved or loaded to context in each context | |
| 21 | − * switch. | |
| 16 | + * When CONFIG_SUPPORT_DENORMAL_ARITHMETIC is defined, kernel prevents | |
| 17 | + * hardware from treating the denormalized output as an underflow case | |
| 18 | + * and rounding it to a normal number. Hence kernel enables the UDF and | |
| 19 | + * IEX trap in the fpcsr register to step in the calculation. | |
| 20 | + * However, the UDF and IEX trap enable bit in $fpcsr also lose | |
| 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 | 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 | 12 | /* Additional NDS32 specific syscalls. */ |
| 13 | 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 | 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 | 14 | .fd_regs = {[0 ... 31] = sNAN64}, |
| 15 | 15 | .fpcsr = FPCSR_INIT, |
| 16 | 16 | #if IS_ENABLED(CONFIG_SUPPORT_DENORMAL_ARITHMETIC) |
| 17 | − .UDF_trap = 0 | |
| 17 | + .UDF_IEX_trap = 0 | |
| 18 | 18 | #endif |
| 19 | 19 | }; |
| 20 | 20 | |
| @@ -178,7 +178,7 @@ inline void do_fpu_context_switch(struct pt_regs *regs) · 157 unmodified lines | ||
| 178 | 178 | /* First time FPU user. */ |
| 179 | 179 | load_fpu(&init_fpuregs); |
| 180 | 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 | 182 | #endif |
| 183 | 183 | set_used_math(); |
| 184 | 184 | } |
| @@ -206,7 +206,7 @@ inline void handle_fpu_exception(struct pt_regs *regs) · 21 unmodified lines | ||
| 206 | 206 | unsigned int fpcsr; |
| 207 | 207 | int si_code = 0, si_signo = SIGFPE; |
| 208 | 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 | 210 | #else |
| 211 | 211 | unsigned long redo_except = FPCSR_mskDNIT; |
| 212 | 212 | #endif |
| @@ -215,21 +215,18 @@ inline void handle_fpu_exception(struct pt_regs *regs) · 2 unmodified lines | ||
| 215 | 215 | fpcsr = current->thread.fpu.fpcsr; |
| 216 | 216 | |
| 217 | 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 | 218 | si_signo = do_fpuemu(regs, ¤t->thread.fpu); |
| 223 | 219 | fpcsr = current->thread.fpu.fpcsr; |
| 224 | − if (!si_signo) | |
| 220 | + if (!si_signo) { | |
| 221 | + current->thread.fpu.fpcsr &= ~(redo_except); | |
| 225 | 222 | goto done; |
| 223 | + } | |
| 226 | 224 | } else if (fpcsr & FPCSR_mskRIT) { |
| 227 | 225 | if (!user_mode(regs)) |
| 228 | 226 | do_exit(SIGILL); |
| 229 | 227 | si_signo = SIGILL; |
| 230 | 228 | } |
| 231 | 229 | |
| 232 | − | |
| 233 | 230 | switch (si_signo) { |
| 234 | 231 | case SIGFPE: |
| 235 | 232 | fill_sigfpe_signo(fpcsr, &si_code); |
| @@ -6,8 +6,8 @@ · 5 unmodified lines | ||
| 6 | 6 | |
| 7 | 7 | #include <asm/cachectl.h> |
| 8 | 8 | #include <asm/proc-fns.h> |
| 9 | −#include <asm/udftrap.h> | |
| 10 | 9 | #include <asm/fpu.h> |
| 10 | +#include <asm/fp_udfiex_crtl.h> | |
| 11 | 11 | |
| 12 | 12 | SYSCALL_DEFINE6(mmap2, unsigned long, addr, unsigned long, len, |
| 13 | 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 | 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 | 56 | #if IS_ENABLED(CONFIG_SUPPORT_DENORMAL_ARITHMETIC) |
| 57 | − int old_udftrap; | |
| 57 | + int old_udf_iex; | |
| 58 | 58 | |
| 59 | 59 | if (!used_math()) { |
| 60 | 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 | 62 | set_used_math(); |
| 63 | 63 | } |
| 64 | 64 | |
| 65 | − old_udftrap = current->thread.fpu.UDF_trap; | |
| 66 | − switch (option) { | |
| 67 | − case DISABLE_UDFTRAP: | |
| 68 | − current->thread.fpu.UDF_trap = 0; | |
| 65 | + old_udf_iex = current->thread.fpu.UDF_IEX_trap; | |
| 66 | + act &= (FPCSR_mskUDFE | FPCSR_mskIEXE); | |
| 67 | + | |
| 68 | + switch (cmd) { | |
| 69 | + case DISABLE_UDF_IEX_TRAP: | |
| 70 | + current->thread.fpu.UDF_IEX_trap &= ~act; | |
| 69 | 71 | break; |
| 70 | − case ENABLE_UDFTRAP: | |
| 71 | − current->thread.fpu.UDF_trap = FPCSR_mskUDFE; | |
| 72 | + case ENABLE_UDF_IEX_TRAP: | |
| 73 | + current->thread.fpu.UDF_IEX_trap |= act; | |
| 72 | 74 | break; |
| 73 | − case GET_UDFTRAP: | |
| 75 | + case GET_UDF_IEX_TRAP: | |
| 74 | 76 | break; |
| 75 | 77 | default: |
| 76 | 78 | return -EINVAL; |
| 77 | 79 | } |
| 78 | − return old_udftrap; | |
| 80 | + return old_udf_iex; | |
| 79 | 81 | #else |
| 80 | 82 | return -ENOTSUPP; |
| 81 | 83 | #endif |
| @@ -5,4 +5,6 @@ · 4 unmodified lines | ||
| 5 | 5 | |
| 6 | 6 | obj-y := fpuemu.o \ |
| 7 | 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 | 113 | func.b = fs2d; |
| 114 | 114 | ftype = S1D; |
| 115 | 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 | 140 | case fsqrts_op: |
| 117 | 141 | func.b = fsqrts; |
| 118 | 142 | ftype = S1S; |
| @@ -182,6 +206,30 @@ static int fpu_emu(struct fpu_struct *fpu_reg, unsigned long insn) · 63 unmodified lines | ||
| 182 | 206 | func.b = fd2s; |
| 183 | 207 | ftype = D1S; |
| 184 | 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 | 233 | case fsqrtd_op: |
| 186 | 234 | func.b = fsqrtd; |
| 187 | 235 | ftype = D1D; |
| @@ -305,16 +353,16 @@ static int fpu_emu(struct fpu_struct *fpu_reg, unsigned long insn) · 117 unmodified lines | ||
| 305 | 353 | * If an exception is required, generate a tidy SIGFPE exception. |
| 306 | 354 | */ |
| 307 | 355 | #if IS_ENABLED(CONFIG_SUPPORT_DENORMAL_ARITHMETIC) |
| 308 | − if (((fpu_reg->fpcsr << 5) & fpu_reg->fpcsr & FPCSR_mskALLE_NO_UDFE) || | |
| 309 | − ((fpu_reg->fpcsr & FPCSR_mskUDF) && (fpu_reg->UDF_trap))) | |
| 356 | + if (((fpu_reg->fpcsr << 5) & fpu_reg->fpcsr & FPCSR_mskALLE_NO_UDF_IEXE) | |
| 357 | + || ((fpu_reg->fpcsr << 5) & (fpu_reg->UDF_IEX_trap))) { | |
| 310 | 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 | 360 | #endif |
| 313 | 361 | return SIGFPE; |
| 362 | + } | |
| 314 | 363 | return 0; |
| 315 | 364 | } |
| 316 | 365 | |
| 317 | − | |
| 318 | 366 | int do_fpuemu(struct pt_regs *regs, struct fpu_struct *fpu) |
| 319 | 367 | { |
| 320 | 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 | 385 | if (NDS32Insn_OPCODE(insn) != cop0_op) |
| 338 | 386 | return SIGILL; |
| 387 | + | |
| 339 | 388 | switch (NDS32Insn_OPCODE_COP0(insn)) { |
| 340 | 389 | case fs1_op: |
| 341 | 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 | 36 | select GENERIC_STRNCPY_FROM_USER |
| 37 | 37 | select SYSCTL_ARCH_UNALIGN_ALLOW |
| 38 | 38 | select SYSCTL_EXCEPTION_TRACE |
| 39 | − select ARCH_DISCARD_MEMBLOCK | |
| 40 | 39 | select HAVE_MOD_ARCH_SPECIFIC |
| 41 | 40 | select VIRT_TO_BUS |
| 42 | 41 | select MODULES_USE_ELF_RELA |
| @@ -195,7 +194,8 @@ config PREFETCH · 152 unmodified lines | ||
| 195 | 194 | |
| 196 | 195 | config MLONGCALLS |
| 197 | 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 | 199 | depends on PA8X00 |
| 200 | 200 | help |
| 201 | 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 | 34 | CONFIG_NETFILTER=y |
| 35 | 35 | CONFIG_LLC2=m |
| 36 | 36 | CONFIG_NET_PKTGEN=m |
| 37 | −CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | |
| 38 | 37 | CONFIG_DEVTMPFS=y |
| 39 | 38 | CONFIG_DEVTMPFS_MOUNT=y |
| 40 | 39 | # CONFIG_STANDALONE is not set |
| @@ -70,7 +70,6 @@ CONFIG_IP_DCCP=m · 69 unmodified lines | ||
| 70 | 70 | # CONFIG_IP_DCCP_CCID3 is not set |
| 71 | 71 | CONFIG_LLC2=m |
| 72 | 72 | CONFIG_NET_PKTGEN=m |
| 73 | −CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | |
| 74 | 73 | CONFIG_DEVTMPFS=y |
| 75 | 74 | CONFIG_DEVTMPFS_MOUNT=y |
| 76 | 75 | # CONFIG_STANDALONE is not set |
| @@ -24,7 +24,6 @@ CONFIG_INET=y · 23 unmodified lines | ||
| 24 | 24 | CONFIG_IP_MULTICAST=y |
| 25 | 25 | CONFIG_IP_PNP=y |
| 26 | 26 | CONFIG_IP_PNP_BOOTP=y |
| 27 | −CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | |
| 28 | 27 | CONFIG_DEVTMPFS=y |
| 29 | 28 | CONFIG_DEVTMPFS_MOUNT=y |
| 30 | 29 | # CONFIG_PREVENT_FIRMWARE_BUILD is not set |
| @@ -32,7 +32,6 @@ CONFIG_INET6_IPCOMP=m · 31 unmodified lines | ||
| 32 | 32 | CONFIG_IPV6_TUNNEL=m |
| 33 | 33 | CONFIG_NETFILTER=y |
| 34 | 34 | CONFIG_NET_PKTGEN=m |
| 35 | −CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | |
| 36 | 35 | CONFIG_DEVTMPFS=y |
| 37 | 36 | CONFIG_DEVTMPFS_MOUNT=y |
| 38 | 37 | # CONFIG_STANDALONE is not set |
| @@ -57,7 +57,6 @@ CONFIG_IP_DCCP=m · 56 unmodified lines | ||
| 57 | 57 | CONFIG_TIPC=m |
| 58 | 58 | CONFIG_LLC2=m |
| 59 | 59 | CONFIG_DNS_RESOLVER=y |
| 60 | −CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | |
| 61 | 60 | CONFIG_DEVTMPFS=y |
| 62 | 61 | CONFIG_DEVTMPFS_MOUNT=y |
| 63 | 62 | # CONFIG_STANDALONE is not set |
| @@ -44,7 +44,6 @@ CONFIG_INET6_AH=y · 43 unmodified lines | ||
| 44 | 44 | CONFIG_INET6_ESP=y |
| 45 | 45 | CONFIG_INET6_IPCOMP=y |
| 46 | 46 | CONFIG_LLC2=m |
| 47 | −CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | |
| 48 | 47 | CONFIG_DEVTMPFS=y |
| 49 | 48 | CONFIG_DEVTMPFS_MOUNT=y |
| 50 | 49 | # CONFIG_STANDALONE is not set |
| @@ -47,7 +47,6 @@ CONFIG_INET_ESP=m · 46 unmodified lines | ||
| 47 | 47 | CONFIG_INET_DIAG=m |
| 48 | 48 | CONFIG_LLC2=m |
| 49 | 49 | # CONFIG_WIRELESS is not set |
| 50 | −CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | |
| 51 | 50 | CONFIG_DEVTMPFS=y |
| 52 | 51 | CONFIG_DEVTMPFS_MOUNT=y |
| 53 | 52 | # CONFIG_STANDALONE is not set |
| @@ -2,6 +2,30 @@ · 1 unmodified line | ||
| 2 | 2 | #ifndef __PARISC_SPECIAL_INSNS_H |
| 3 | 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 | 29 | #define mfctl(reg) ({ \ |
| 6 | 30 | unsigned long cr; \ |
| 7 | 31 | __asm__ __volatile__( \ |
| @@ -56,7 +56,8 @@ void __init_or_module apply_alternatives(struct alt_instr *start, · 55 unmodified lines | ||
| 56 | 56 | * time IO-PDIR is changed in Ike/Astro. |
| 57 | 57 | */ |
| 58 | 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 | 61 | continue; |
| 61 | 62 | |
| 62 | 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 | 3 | * interfaces to Chassis Codes via PDC (firmware) |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2002 Laurent Canet <canetl@esiee.fr> |
| 5 | 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 | 8 | * TODO: poll chassis warns, trigger (configurable) machine shutdown when |
| 21 | 9 | * needed. |
| 22 | 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 | 35 | OUTPUT_ARCH(hppa:hppa2.0w) |
| 36 | 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 | 47 | ENTRY(parisc_kernel_start) |
| 39 | 48 | #ifndef CONFIG_64BIT |
| 40 | 49 | jiffies = jiffies_64 + 4; |
| @@ -47,15 +56,11 @@ SECTIONS · 6 unmodified lines | ||
| 47 | 56 | |
| 48 | 57 | __init_begin = .; |
| 49 | 58 | HEAD_TEXT_SECTION |
| 50 | − INIT_TEXT_SECTION(8) | |
| 59 | + MLONGCALL_DISCARD(INIT_TEXT_SECTION(8)) | |
| 51 | 60 | |
| 52 | 61 | . = ALIGN(PAGE_SIZE); |
| 53 | 62 | INIT_DATA_SECTION(PAGE_SIZE) |
| 54 | − /* we have to discard exit text and such at runtime, not link time */ | |
| 55 | − .exit.text : | |
| 56 | − { | |
| 57 | − EXIT_TEXT | |
| 58 | − } | |
| 63 | + MLONGCALL_DISCARD(EXIT_TEXT_SECTIONS()) | |
| 59 | 64 | .exit.data : |
| 60 | 65 | { |
| 61 | 66 | EXIT_DATA |
| @@ -73,11 +78,12 @@ SECTIONS · 11 unmodified lines | ||
| 73 | 78 | |
| 74 | 79 | _text = .; /* Text and read-only data */ |
| 75 | 80 | _stext = .; |
| 81 | + MLONGCALL_KEEP(INIT_TEXT_SECTION(8)) | |
| 76 | 82 | .text ALIGN(PAGE_SIZE) : { |
| 77 | 83 | TEXT_TEXT |
| 84 | + LOCK_TEXT | |
| 78 | 85 | SCHED_TEXT |
| 79 | 86 | CPUIDLE_TEXT |
| 80 | − LOCK_TEXT | |
| 81 | 87 | KPROBES_TEXT |
| 82 | 88 | IRQENTRY_TEXT |
| 83 | 89 | SOFTIRQENTRY_TEXT |
| @@ -92,6 +98,7 @@ SECTIONS · 8 unmodified lines | ||
| 92 | 98 | *(.lock.text) /* out-of-line lock text */ |
| 93 | 99 | *(.gnu.warning) |
| 94 | 100 | } |
| 101 | + MLONGCALL_KEEP(EXIT_TEXT_SECTIONS()) | |
| 95 | 102 | . = ALIGN(PAGE_SIZE); |
| 96 | 103 | _etext = .; |
| 97 | 104 | /* End of text section */ |
| @@ -47,19 +47,19 @@ · 46 unmodified lines | ||
| 47 | 47 | ((exponent < (SGL_P - 1)) ? \ |
| 48 | 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 | 52 | #define Sgl_roundnearest_from_int(int_value,sgl_value) \ |
| 53 | 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 | 55 | Sall(sgl_value)++ |
| 56 | 56 | |
| 57 | 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 | 60 | #define Sgl_roundnearest_from_dint(dint_valueA,dint_valueB,sgl_value) \ |
| 61 | 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 | 63 | Dintp2(dint_valueB) || Slow(sgl_value)) Sall(sgl_value)++ |
| 64 | 64 | |
| 65 | 65 | #define Dint_isinexact_to_dbl(dint_value) \ |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright IBM Corporation, 2007 |
| 3 | 4 | * Josh Boyer <jwboyer@linux.vnet.ibm.com> |
| @@ -7,10 +8,6 @@ · 3 unmodified lines | ||
| 7 | 8 | * |
| 8 | 9 | * Clocking code based on code by: |
| 9 | 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 | 12 | #include <stdarg.h> |
| 16 | 13 | #include <stddef.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Old U-boot compatibility for Rainier |
| 3 | 4 | * |
| @@ -9,10 +10,6 @@ · 5 unmodified lines | ||
| 9 | 10 | * |
| 10 | 11 | * Based on Bamboo code by Josh Boyer <jwboyer@linux.vnet.ibm.com> |
| 11 | 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 | 15 | #include <stdarg.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Old U-boot compatibility for Sequoia |
| 3 | 4 | * |
| @@ -9,10 +10,6 @@ · 5 unmodified lines | ||
| 9 | 10 | * |
| 10 | 11 | * Based on Bamboo code by Josh Boyer <jwboyer@linux.vnet.ibm.com> |
| 11 | 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 | 15 | #include <stdarg.h> |
| @@ -1,12 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2008 Extreme Engineering Solutions, Inc. |
| 3 | 4 | * Based on MPC8572DS device tree from Freescale Semiconductor, Inc. |
| 4 | 5 | * |
| 5 | 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 | 9 | /dts-v1/; |
| @@ -1,12 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2009 Extreme Engineering Solutions, Inc. |
| 3 | 4 | * Based on TQM8548 device tree |
| 4 | 5 | * |
| 5 | 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 | 9 | /dts-v1/; |
| @@ -1,13 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2009 Extreme Engineering Solutions, Inc. |
| 3 | 4 | * Based on TQM8548 device tree |
| 4 | 5 | * |
| 5 | 6 | * XPedite5200 PrPMC/XMC module based on MPC8548E. This dts is for the |
| 6 | 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 | 10 | /dts-v1/; |
| @@ -1,12 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2008 Extreme Engineering Solutions, Inc. |
| 3 | 4 | * Based on MPC8572DS device tree from Freescale Semiconductor, Inc. |
| 4 | 5 | * |
| 5 | 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 | 9 | /dts-v1/; |
| @@ -1,12 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2008 Extreme Engineering Solutions, Inc. |
| 3 | 4 | * Based on MPC8572DS device tree from Freescale Semiconductor, Inc. |
| 4 | 5 | * |
| 5 | 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 | 9 | /dts-v1/; |
| @@ -1,12 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2008 Extreme Engineering Solutions, Inc. |
| 3 | 4 | * Based on MPC8572DS device tree from Freescale Semiconductor, Inc. |
| 4 | 5 | * |
| 5 | 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 | 9 | /dts-v1/; |
| @@ -1,13 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright IBM Corporation, 2007 |
| 3 | 4 | * Josh Boyer <jwboyer@linux.vnet.ibm.com> |
| 4 | 5 | * |
| 5 | 6 | * Based on ebony wrapper: |
| 6 | 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 | 9 | #include "ops.h" |
| 13 | 10 | #include "stdio.h" |
| @@ -1,8 +1,7 @@ | ||
| 1 | 1 | #!/bin/sh |
| 2 | +# SPDX-License-Identifier: GPL-2.0-only | |
| 2 | 3 | |
| 3 | 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 | 6 | # This script takes a kernel binary and optionally an initrd image |
| 8 | 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 | 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 | 896 | static inline int pmd_bad(pmd_t pmd) |
| 880 | 897 | { |
| 881 | 898 | if (radix_enabled()) |
| @@ -1092,6 +1109,19 @@ static inline int pmd_protnone(pmd_t pmd) · 210 unmodified lines | ||
| 1092 | 1109 | #define pmd_access_permitted pmd_access_permitted |
| 1093 | 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 | 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 | 13 | int depth, int pitch); |
| 14 | 14 | extern void btext_setup_display(int width, int height, int depth, int pitch, |
| 15 | 15 | unsigned long address); |
| 16 | +#ifdef CONFIG_PPC32 | |
| 16 | 17 | extern void btext_prepare_BAT(void); |
| 18 | +#else | |
| 19 | +static inline void btext_prepare_BAT(void) { } | |
| 20 | +#endif | |
| 17 | 21 | extern void btext_map(void); |
| 18 | 22 | extern void btext_unmap(void); |
| 19 | 23 | |
| @@ -1,7 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Arch specific extensions to struct device |
| 3 | − * | |
| 4 | − * This file is released under the GPLv2 | |
| 5 | 4 | */ |
| 6 | 5 | #ifndef _ASM_POWERPC_DEVICE_H |
| 7 | 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 | 4 | * Copyright IBM Corp. 2008 |
| 16 | 5 | * |
| @@ -1,18 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 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 | 4 | * Copyright (C) 2013 Freescale Semiconductor, Inc. |
| 16 | − * | |
| 17 | 5 | */ |
| 18 | 6 | |
| 19 | 7 | #ifndef __FSL_PAMU_STASH_H |
| @@ -94,6 +94,9 @@ static inline bool kdump_in_progress(void) · 93 unmodified lines | ||
| 94 | 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 | 100 | #ifdef CONFIG_KEXEC_FILE |
| 98 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 4 | * Copyright IBM Corp. 2008 |
| 16 | 5 | * |
| @@ -1,8 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef __ASM_POWERPC_MPC5121_H__ |
| @@ -1,11 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _ASM_MPIC_MSGR_H |
| @@ -1,14 +1,9 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | #ifndef _POWERPC_SYSDEV_MSI_BITMAP_H |
| 2 | 3 | #define _POWERPC_SYSDEV_MSI_BITMAP_H |
| 3 | 4 | |
| 4 | 5 | /* |
| 5 | 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 | 9 | #include <linux/of.h> |
| @@ -1,22 +1,10 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2006-2008 PA Semi, Inc |
| 3 | 4 | * |
| 4 | 5 | * Hardware register layout and descriptor formats for the on-board |
| 5 | 6 | * DMA engine on PA Semi PWRficient. Used by ethernet, function and security |
| 6 | 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 | 10 | #ifndef ASM_PASEMI_DMA_H |
| @@ -1,20 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * PS3 GPU declarations. |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef _ASM_POWERPC_PS3GPU_H |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2006-2007 PA Semi, Inc |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <asm/processor.h> |
| @@ -1,19 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 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 | 3 | * Load ELF vmlinux file for the kexec_file_load syscall. |
| 3 | 4 | * |
| @@ -10,15 +11,6 @@ · 6 unmodified lines | ||
| 10 | 11 | * Based on kexec-tools' kexec-elf-exec.c and kexec-elf-ppc64.c. |
| 11 | 12 | * Heavily modified for the kernel by |
| 12 | 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 | 16 | #define pr_fmt(fmt) "kexec_elf: " fmt |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2010 SUSE Linux Products GmbH. All rights reserved. |
| 3 | 4 | * Copyright 2010-2011 Freescale Semiconductor, Inc. |
| 4 | 5 | * |
| 5 | 6 | * Authors: |
| 6 | 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 | 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 | 4 | * Copyright SUSE Linux Products GmbH 2010 |
| 16 | 5 | * Copyright 2010-2011 Freescale Semiconductor, Inc. |
| @@ -30,7 +30,6 @@ typedef void (*relocate_new_kernel_t)( · 29 unmodified lines | ||
| 30 | 30 | */ |
| 31 | 31 | void default_machine_kexec(struct kimage *image) |
| 32 | 32 | { |
| 33 | − extern const unsigned char relocate_new_kernel[]; | |
| 34 | 33 | extern const unsigned int relocate_new_kernel_size; |
| 35 | 34 | unsigned long page_list; |
| 36 | 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 | 57 | reboot_code_buffer + KEXEC_CONTROL_PAGE_SIZE); |
| 59 | 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 | 63 | /* now call it */ |
| 62 | 64 | rnk = (relocate_new_kernel_t) reboot_code_buffer; |
| 63 | 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 | 3 | * ppc64 code to implement the kexec_file_load syscall |
| 3 | 4 | * |
| @@ -11,15 +12,6 @@ · 7 unmodified lines | ||
| 11 | 12 | * Based on kexec-tools' kexec-elf-ppc64.c, fs2dt.c. |
| 12 | 13 | * Heavily modified for the kernel by |
| 13 | 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 | 17 | #include <linux/slab.h> |
| @@ -2336,6 +2336,7 @@ static void __init prom_check_displays(void) · 2335 unmodified lines | ||
| 2336 | 2336 | prom_printf("W=%d H=%d LB=%d addr=0x%x\n", |
| 2337 | 2337 | width, height, pitch, addr); |
| 2338 | 2338 | btext_setup_display(width, height, 8, pitch, addr); |
| 2339 | + btext_prepare_BAT(); | |
| 2339 | 2340 | } |
| 2340 | 2341 | #endif /* CONFIG_PPC_EARLY_DEBUG_BOOTX */ |
| 2341 | 2342 | } |
| @@ -24,7 +24,7 @@ fi · 23 unmodified lines | ||
| 24 | 24 | WHITELIST="add_reloc_offset __bss_start __bss_stop copy_and_flush |
| 25 | 25 | _end enter_prom $MEM_FUNCS reloc_offset __secondary_hold |
| 26 | 26 | __secondary_hold_acknowledge __secondary_hold_spinloop __start |
| 27 | −logo_linux_clut224 | |
| 27 | +logo_linux_clut224 btext_prepare_BAT | |
| 28 | 28 | reloc_got2 kernstart_addr memstart_addr linux_banner _stext |
| 29 | 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 | 3 | * Suspend support specific for power. |
| 3 | 4 | * |
| 4 | − * Distribute under GPLv2 | |
| 5 | − * | |
| 6 | 5 | * Copyright (c) 2002 Pavel Machek <pavel@ucw.cz> |
| 7 | 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 | 4 | * Copyright SUSE Linux Products GmbH 2009 |
| 16 | 5 | * |
| @@ -1,21 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2010 SUSE Linux Products GmbH. All rights reserved. |
| 3 | 4 | * |
| 4 | 5 | * Authors: |
| 5 | 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 | 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 | 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 | 4 | * Copyright SUSE Linux Products GmbH 2009 |
| 16 | 5 | * |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2009 SUSE Linux Products GmbH. All rights reserved. |
| 3 | 4 | * |
| 4 | 5 | * Authors: |
| 5 | 6 | * Alexander Graf <agraf@suse.de> |
| 6 | 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 | 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 | 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 | 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 | 4 | * Copyright 2010 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> |
| 16 | 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 | 4 | * Copyright 2010 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> |
| 16 | 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 | 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 | 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 | 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 | 4 | * Copyright SUSE Linux Products GmbH 2009 |
| 16 | 5 | * |
| @@ -1,21 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2010 SUSE Linux Products GmbH. All rights reserved. |
| 3 | 4 | * |
| 4 | 5 | * Authors: |
| 5 | 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 | 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 | 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 | 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 | 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 | 4 | * Copyright IBM Corp. 2007 |
| 16 | 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 | 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 | 4 | * Copyright IBM Corp. 2008 |
| 16 | 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 | 4 | * Copyright IBM Corp. 2007 |
| 16 | 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 | 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 | 4 | * Copyright IBM Corp. 2007 |
| 16 | 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 | 4 | * Copyright IBM Corp. 2007 |
| 16 | 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 | 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 | 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 | 4 | * Copyright IBM Corp. 2008 |
| 16 | 5 | * |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 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 | 113 | * This ensures that generic code that rely on IRQ disabling |
| 114 | 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 | 119 | serialize_against_pte_lookup(vma->vm_mm); |
| 117 | 120 | return __pmd(old_pmd); |
| @@ -368,13 +368,25 @@ pte_t *__find_linux_pte(pgd_t *pgdir, unsigned long ea, · 367 unmodified lines | ||
| 368 | 368 | pdshift = PMD_SHIFT; |
| 369 | 369 | pmdp = pmd_offset(&pud, ea); |
| 370 | 370 | pmd = READ_ONCE(*pmdp); |
| 371 | + | |
| 371 | 372 | /* |
| 372 | − * A hugepage collapse is captured by pmd_none, because | |
| 373 | − * it mark the pmd none and do a hpte invalidate. | |
| 373 | + * A hugepage collapse is captured by this condition, see | |
| 374 | + * pmdp_collapse_flush. | |
| 374 | 375 | */ |
| 375 | 376 | if (pmd_none(pmd)) |
| 376 | 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 | 390 | if (pmd_trans_huge(pmd) || pmd_devmap(pmd)) { |
| 379 | 391 | if (is_thp) |
| 380 | 392 | *is_thp = true; |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright 2016, Rashmica Gupta, IBM Corp. |
| 3 | 4 | * |
| @@ -7,11 +8,6 @@ · 3 unmodified lines | ||
| 7 | 8 | * |
| 8 | 9 | * If radix is enabled then there is no hash page table and so no debugfs file |
| 9 | 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 | 12 | #include <linux/debugfs.h> |
| 17 | 13 | #include <linux/fs.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright 2016, Rashmica Gupta, IBM Corp. |
| 3 | 4 | * |
| @@ -8,11 +9,6 @@ · 4 unmodified lines | ||
| 8 | 9 | * Derived from the arm64 implementation: |
| 9 | 10 | * Copyright (c) 2014, The Linux Foundation, Laura Abbott. |
| 10 | 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 | 13 | #include <linux/debugfs.h> |
| 18 | 14 | #include <linux/fs.h> |
| @@ -1,13 +1,9 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * bpf_jit.h: BPF JIT compiler for PPC |
| 3 | 4 | * |
| 4 | 5 | * Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation |
| 5 | 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 | 8 | #ifndef _BPF_JIT_H |
| 13 | 9 | #define _BPF_JIT_H |
| @@ -1,14 +1,10 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * bpf_jit32.h: BPF JIT compiler for PPC |
| 3 | 4 | * |
| 4 | 5 | * Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation |
| 5 | 6 | * |
| 6 | 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 | 9 | #ifndef _BPF_JIT32_H |
| 14 | 10 | #define _BPF_JIT32_H |
| @@ -1,13 +1,9 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * bpf_jit64.h: BPF JIT compiler for PPC64 |
| 3 | 4 | * |
| 4 | 5 | * Copyright 2016 Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com> |
| 5 | 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 | 8 | #ifndef _BPF_JIT64_H |
| 13 | 9 | #define _BPF_JIT64_H |
| @@ -1,12 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* bpf_jit.S: Packet/header access helper functions |
| 2 | 3 | * for PPC64 BPF compiler. |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <asm/ppc_asm.h> |
| @@ -1,14 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* bpf_jit_comp.c: BPF JIT compiler |
| 2 | 3 | * |
| 3 | 4 | * Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation |
| 4 | 5 | * |
| 5 | 6 | * Based on the x86 BPF compiler, by Eric Dumazet (eric.dumazet@gmail.com) |
| 6 | 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 | 9 | #include <linux/moduleloader.h> |
| 14 | 10 | #include <asm/cacheflush.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * bpf_jit_comp64.c: eBPF JIT compiler |
| 3 | 4 | * |
| @@ -5,11 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * IBM Corporation |
| 6 | 7 | * |
| 7 | 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 | 10 | #include <linux/moduleloader.h> |
| 15 | 11 | #include <asm/cacheflush.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2006-2007 PA Semi, Inc |
| 3 | 4 | * |
| @@ -6,19 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * Maintained by: Olof Johansson <olof@lixom.net> |
| 7 | 8 | * |
| 8 | 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 | 12 | #include <linux/oprofile.h> |
| @@ -1,12 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Generic PowerPC 40x platform support |
| 3 | 4 | * |
| 4 | 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 | 7 | * This implements simple platform support for PowerPC 44x chips. This is |
| 11 | 8 | * mostly used for eval boards or other simple and "generic" 44x boards. If |
| 12 | 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 | 3 | * Copyright 2008 IBM Corp. |
| 3 | 4 | * |
| @@ -5,20 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * Copyright (C) 2006-2007 PA Semi, Inc |
| 6 | 7 | * |
| 7 | 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 | 11 | #include <linux/of.h> |
| @@ -1,12 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Generic PowerPC 44x platform support |
| 3 | 4 | * |
| 4 | 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 | 7 | * This implements simple platform support for PowerPC 44x chips. This is |
| 11 | 8 | * mostly used for eval boards or other simple and "generic" 44x boards. If |
| 12 | 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 | 3 | * PPC4xx gpio driver |
| 3 | 4 | * |
| @@ -6,19 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * Copyright (c) MontaVista Software, Inc. 2008. |
| 7 | 8 | * |
| 8 | 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 | 12 | #include <linux/kernel.h> |
| @@ -1,10 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * The driver for Freescale MPC512x LocalPlus Bus FIFO |
| 3 | 4 | * (called SCLPC in the Reference Manual). |
| 4 | 5 | * |
| 5 | 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 | 9 | #include <linux/interrupt.h> |
| @@ -1,10 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * LocalPlus Bus FIFO driver for the Freescale MPC52xx. |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2009 Secret Lab Technologies Ltd. |
| 5 | 6 | * |
| 6 | − * This file is released under the GPLv2 | |
| 7 | − * | |
| 8 | 7 | * Todo: |
| 9 | 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 | 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 | 6 | #include <linux/of_irq.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2009 Extreme Engineering Solutions, Inc. |
| 3 | 4 | * |
| @@ -6,10 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * Based on mpc85xx_ds code from Freescale Semiconductor, Inc. |
| 7 | 8 | * |
| 8 | 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 | 12 | #include <linux/stddef.h> |
| @@ -1,9 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/of_platform.h> |
| @@ -1,20 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2006-2007 PA Semi, Inc |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/kernel.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2006-2007 PA Semi, Inc |
| 3 | 4 | * |
| @@ -6,19 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * Maintained by: Olof Johansson <olof@lixom.net> |
| 7 | 8 | * |
| 8 | 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 | 12 | #include <linux/io.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2006-2007 PA Semi, Inc |
| 3 | 4 | * |
| 4 | 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 | 8 | #undef DEBUG |
| @@ -1,20 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2005-2008, PA Semi, Inc |
| 3 | 4 | * |
| 4 | 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 | 8 | #undef DEBUG |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright 2007, Olof Johansson, PA Semi |
| 3 | 4 | * |
| @@ -5,12 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * |
| 6 | 7 | * Copyright 2006, Segher Boessenkool, IBM Corporation. |
| 7 | 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 | 11 | #include <linux/irq.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2006 PA Semi, Inc |
| 3 | 4 | * |
| @@ -7,19 +8,6 @@ · 3 unmodified lines | ||
| 7 | 8 | * Maintained by: Olof Johansson <olof@lixom.net> |
| 8 | 9 | * |
| 9 | 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 | 3 | * Copyright (C) 2006-2007 PA Semi, Inc |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <asm/processor.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2006-2007 PA Semi, Inc |
| 3 | 4 | * |
| @@ -7,19 +8,6 @@ · 3 unmodified lines | ||
| 7 | 8 | * Maintained by: Olof Johansson <olof@lixom.net> |
| 8 | 9 | * |
| 9 | 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 | 13 | #include <linux/errno.h> |
| @@ -1,20 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2006 PA Semi, Inc |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/time.h> |
| @@ -1,12 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright 2006 Jake Moilanen <moilanen@austin.ibm.com>, IBM Corp. |
| 3 | 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 | 7 | #include <linux/device.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * kexec trampoline |
| 3 | 4 | * |
| @@ -6,10 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * Copyright (C) 2004 - 2005, Milton D Miller II, IBM Corporation |
| 7 | 8 | * Copyright (C) 2006, Mohan Kumar M, IBM Corporation |
| 8 | 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 | 12 | #include <asm/asm-compat.h> |
| @@ -1,13 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 Freescale Semiconductor, Inc. |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/irq.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2007-2011 Freescale Semiconductor, Inc. |
| 3 | 4 | * |
| @@ -5,12 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * Jason Jin <Jason.jin@freescale.com> |
| 6 | 7 | * |
| 7 | 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 | 10 | #include <linux/irq.h> |
| 16 | 11 | #include <linux/msi.h> |
| @@ -1,14 +1,9 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2007-2008 Freescale Semiconductor, Inc. All rights reserved. |
| 3 | 4 | * |
| 4 | 5 | * Author: Tony Li <tony.li@freescale.com> |
| 5 | 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 | 8 | #ifndef _POWERPC_SYSDEV_FSL_MSI_H |
| 14 | 9 | #define _POWERPC_SYSDEV_FSL_MSI_H |
| @@ -1,14 +1,9 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | #ifndef _POWERPC_SYSDEV_MPIC_H |
| 2 | 3 | #define _POWERPC_SYSDEV_MPIC_H |
| 3 | 4 | |
| 4 | 5 | /* |
| 5 | 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 | 9 | #ifdef CONFIG_PCI_MSI |
| @@ -1,14 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright 2011-2012, Meador Inge, Mentor Graphics Corporation. |
| 3 | 4 | * |
| 4 | 5 | * Some ideas based on un-pushed work done by Vivek Mahajan, Jason Jin, and |
| 5 | 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 | 9 | #include <linux/list.h> |
| @@ -1,11 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/irq.h> |
| @@ -1,12 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright 2006, Segher Boessenkool, IBM Corporation. |
| 3 | 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 | 7 | #include <linux/irq.h> |
| @@ -1,11 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/slab.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _ASM_RISCV_ASM_H |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_RISCV_BITOPS_H |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_RISCV_BUG_H |
| @@ -1,15 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2017 Chen Liqin <liqin.chen@sunplusct.com> |
| 3 | 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 | 7 | #ifndef _ASM_RISCV_CACHE_H |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _ASM_RISCV_CACHEFLUSH_H |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _ASM_RISCV_CMPXCHG_H |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _ASM_RISCV_CSR_H |
| @@ -1,17 +1,9 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Based on arm/arm64/include/asm/current.h |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2016 ARM |
| 5 | 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 | 3 | * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com> |
| 3 | 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 | 7 | #ifndef _ASM_RISCV_DELAY_H |
| @@ -1,3 +1,4 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * {read,write}{b,w,l,q} based on arch/arm64/include/asm/io.h |
| 3 | 4 | * which was based on arch/arm/include/io.h |
| @@ -5,15 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * Copyright (C) 1996-2000 Russell King |
| 6 | 7 | * Copyright (C) 2012 ARM Ltd. |
| 7 | 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 | 11 | #ifndef _ASM_RISCV_IO_H |
| @@ -1,15 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | 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 | 7 | #ifndef _ASM_RISCV_IRQ_H |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 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 | 6 | #ifndef _ASM_RISCV_LINKAGE_H |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | 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 | 7 | #ifndef _ASM_RISCV_MMU_CONTEXT_H |
| @@ -1,17 +1,9 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com> |
| 3 | 4 | * Copyright (C) 2012 Regents of the University of California |
| 4 | 5 | * Copyright (C) 2017 SiFive |
| 5 | 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 | 9 | #ifndef _ASM_RISCV_PAGE_H |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef __ASM_RISCV_PCI_H |
| @@ -1,15 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com> |
| 3 | 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 | 7 | #ifndef _ASM_RISCV_PGALLOC_H |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_RISCV_PGTABLE_32_H |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_RISCV_PGTABLE_64_H |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_RISCV_PGTABLE_BITS_H |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_RISCV_PGTABLE_H |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_RISCV_PROCESSOR_H |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_RISCV_PTRACE_H |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _ASM_RISCV_SBI_H |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_RISCV_SMP_H |
| @@ -1,15 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2015 Regents of the University of California |
| 3 | 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 | 7 | #ifndef _ASM_RISCV_SPINLOCK_H |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _ASM_RISCV_SPINLOCK_TYPES_H |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_RISCV_STRING_H |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_RISCV_SWITCH_TO_H |
| @@ -1,17 +1,9 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2008-2009 Red Hat, Inc. All rights reserved. |
| 3 | 4 | * Copyright 2010 Tilera Corporation. All Rights Reserved. |
| 4 | 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 | 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 | 3 | * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com> |
| 3 | 4 | * Copyright (C) 2012 Regents of the University of California |
| 4 | 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 | 8 | #ifndef _ASM_RISCV_THREAD_INFO_H |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_RISCV_TIMEX_H |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _ASM_RISCV_TLB_H |
| @@ -1,15 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com> |
| 3 | 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 | 7 | #ifndef _ASM_RISCV_TLBFLUSH_H |
| @@ -1,15 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 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 | 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 | 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 | 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 | 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 | #ifndef _UAPI_ASM_RISCV_PTRACE_H |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #ifndef _UAPI_ASM_RISCV_SIGCONTEXT_H |
| @@ -1,15 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | 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 | 7 | #define GENERATING_ASM_OFFSETS |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/cacheinfo.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | #include <linux/init.h> |
| @@ -1,15 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | 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 | 7 | #include <linux/init.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #include <asm/thread_info.h> |
| @@ -1,17 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright 2010 Tilera Corporation. All Rights Reserved. |
| 3 | 4 | * Copyright 2015 Regents of the University of California |
| 4 | 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 | 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 | 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 | #include <linux/reboot.h> |
| @@ -1,16 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | 4 | * Copyright (C) 2014 Darius Rad <darius@bluespec.com> |
| 4 | 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 | 8 | #include <linux/syscalls.h> |
| @@ -1,15 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2009 Arnd Bergmann <arnd@arndb.de> |
| 3 | 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 | 7 | #include <linux/linkage.h> |
| @@ -1,15 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | 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 | 7 | #include <linux/clocksource.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/linkage.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/linkage.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/linkage.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/linkage.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/linkage.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/linkage.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/init.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | OUTPUT_ARCH(riscv) |
| @@ -1,15 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 Regents of the University of California |
| 3 | 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 | 7 | #define LOAD_OFFSET PAGE_OFFSET |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | #include <linux/delay.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | #include <linux/linkage.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 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 | 6 | #include <linux/linkage.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/linkage.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <asm/pgtable.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | #include <linux/init.h> |
| @@ -1,15 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * (C) Copyright 1995 1996 Linus Torvalds |
| 3 | 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 | 7 | #include <linux/export.h> |
| @@ -30,7 +30,7 @@ static inline bool on_stack(struct stack_info *info, · 29 unmodified lines | ||
| 30 | 30 | return false; |
| 31 | 31 | if (addr + len < addr) |
| 32 | 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 | 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 | 85 | * Find out which address space caused the exception. |
| 86 | − * Access register mode is impossible, ignore space == 3. | |
| 87 | 86 | */ |
| 88 | 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 | 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 | 114 | /* home space exception -> access via kernel ASCE */ |
| 112 | 115 | return KERNEL_FAULT; |
| 113 | 116 | } |
| @@ -1,7 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Arch specific extensions to struct device |
| 3 | − * | |
| 4 | − * This file is released under the GPLv2 | |
| 5 | 4 | */ |
| 6 | 5 | #ifndef _ASM_SPARC_DEVICE_H |
| 7 | 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 | 357 | node_info->vdev_port.id = *idp; |
| 358 | 358 | node_info->vdev_port.name = kstrdup_const(name, GFP_KERNEL); |
| 359 | + if (!node_info->vdev_port.name) | |
| 360 | + return -1; | |
| 359 | 361 | node_info->vdev_port.parent_cfg_hdl = *parent_cfg_hdlp; |
| 360 | 362 | |
| 361 | 363 | return 0; |
| @@ -891,6 +891,10 @@ static int sparc_perf_event_set_period(struct perf_event *event, · 890 unmodified lines | ||
| 891 | 891 | s64 period = hwc->sample_period; |
| 892 | 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 | 898 | if (unlikely(left <= -period)) { |
| 895 | 899 | left = period; |
| 896 | 900 | local64_set(&hwc->period_left, left); |
| @@ -587,7 +587,7 @@ xcall_flush_tlb_kernel_range: /* 44 insns */ · 586 unmodified lines | ||
| 587 | 587 | sub %g7, %g1, %g3 |
| 588 | 588 | srlx %g3, 18, %g2 |
| 589 | 589 | brnz,pn %g2, 2f |
| 590 | − add %g2, 1, %g2 | |
| 590 | + sethi %hi(PAGE_SIZE), %g2 | |
| 591 | 591 | sub %g3, %g2, %g3 |
| 592 | 592 | or %g1, 0x20, %g1 ! Nucleus |
| 593 | 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 | 751 | sub %g7, %g1, %g3 |
| 752 | 752 | srlx %g3, 18, %g2 |
| 753 | 753 | brnz,pn %g2, 2f |
| 754 | − add %g2, 1, %g2 | |
| 754 | + sethi %hi(PAGE_SIZE), %g2 | |
| 755 | 755 | sub %g3, %g2, %g3 |
| 756 | 756 | or %g1, 0x20, %g1 ! Nucleus |
| 757 | 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 | 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 | 6 | * H. Peter Anvin <hpa@linux.intel.com> |
| 20 | 7 | * |
| 21 | 8 | * ----------------------------------------------------------------------- |
| 22 | 9 | * |
| 23 | 10 | * Outputs a small assembly wrapper with the appropriate symbols defined. |
| 24 | − * | |
| 25 | 11 | */ |
| 26 | 12 | |
| 27 | 13 | #include <stdlib.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Using hardware provided CRC32 instruction to accelerate the CRC32 disposal. |
| 3 | 4 | * CRC32C polynomial:0x1EDC6F41(BE)/0x82F63B78(LE) |
| @@ -9,20 +10,6 @@ · 5 unmodified lines | ||
| 9 | 10 | * Copyright (C) 2008 Intel Corporation |
| 10 | 11 | * Authors: Austin Zhang <austin_zhang@linux.intel.com> |
| 11 | 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 | 14 | #include <linux/init.h> |
| 28 | 15 | #include <linux/module.h> |
| @@ -1,7 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * common.c - C code for kernel entry and exit |
| 3 | 4 | * Copyright (c) 2015 Andrew Lutomirski |
| 4 | − * GPL v2 | |
| 5 | 5 | * |
| 6 | 6 | * Based on asm and ptrace code by many authors. The code here originated |
| 7 | 7 | * in ptrace.c and signal.c. |
| @@ -1,15 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * BTS PMU driver for perf |
| 3 | 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 | 7 | #undef DEBUG |
| @@ -1,16 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Intel(R) Processor Trace PMU driver for perf |
| 3 | 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 | 6 | * Intel PT is specified in the Intel Architecture Instruction Set Extensions |
| 15 | 7 | * Programming Reference: |
| 16 | 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 | 3 | * Intel(R) Processor Trace PMU driver for perf |
| 3 | 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 | 6 | * Intel PT is specified in the Intel Architecture Instruction Set Extensions |
| 15 | 7 | * Programming Reference: |
| 16 | 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 | 3 | * X86 specific Hyper-V initialization code. |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2016, Microsoft, Inc. |
| 5 | 6 | * |
| 6 | 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 | 10 | #include <linux/efi.h> |
| @@ -1,14 +1,10 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * apb_timer.h: Driver for Langwell APB timer based on Synopsis DesignWare |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2009 Intel Corporation |
| 5 | 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 | 8 | * Note: |
| 13 | 9 | */ |
| 14 | 10 | |
| @@ -1,23 +1,10 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * This file is part of the Linux kernel. |
| 3 | 4 | * |
| 4 | 5 | * Copyright (c) 2011-2014, Intel Corporation |
| 5 | 6 | * Authors: Fenghua Yu <fenghua.yu@intel.com>, |
| 6 | 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 | 10 | #ifndef ASM_X86_ARCHRANDOM_H |
| @@ -536,7 +536,7 @@ static inline void __fpregs_load_activate(void) · 535 unmodified lines | ||
| 536 | 536 | struct fpu *fpu = ¤t->thread.fpu; |
| 537 | 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 | 540 | return; |
| 541 | 541 | |
| 542 | 542 | if (!fpregs_state_valid(fpu, cpu)) { |
| @@ -567,11 +567,11 @@ static inline void __fpregs_load_activate(void) · 24 unmodified lines | ||
| 567 | 567 | * otherwise. |
| 568 | 568 | * |
| 569 | 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 | 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 | 575 | if (!copy_fpregs_to_fpstate(old_fpu)) |
| 576 | 576 | old_fpu->last_cpu = -1; |
| 577 | 577 | else |
| @@ -1,13 +1,9 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * imr.h: Isolated Memory Region API |
| 3 | 4 | * |
| 4 | 5 | * Copyright(c) 2013 Intel Corporation. |
| 5 | 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 | 8 | #ifndef _IMR_H |
| 13 | 9 | #define _IMR_H |
| @@ -52,6 +52,9 @@ · 51 unmodified lines | ||
| 52 | 52 | |
| 53 | 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 | 58 | #define INTEL_FAM6_ICELAKE_MOBILE 0x7E |
| 56 | 59 | |
| 57 | 60 | /* "Small Core" Processors (Atom) */ |
| @@ -1,12 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * intel-mid.h: Intel MID specific setup code |
| 3 | 4 | * |
| 4 | 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 | 7 | #ifndef _ASM_X86_INTEL_MID_H |
| 12 | 8 | #define _ASM_X86_INTEL_MID_H |
| @@ -1,17 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Intel SOC Telemetry Driver Header File |
| 3 | 4 | * Copyright (C) 2015, Intel Corporation. |
| 4 | 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 | 7 | #ifndef INTEL_TELEMETRY_H |
| 17 | 8 | #define INTEL_TELEMETRY_H |
| @@ -1,20 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 Advanced Micro Devices, Inc. |
| 3 | 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 | 6 | * This header file contains the interface of the interrupt remapping code to |
| 19 | 7 | * the x86 interrupt management code. |
| 20 | 8 | */ |
| @@ -1,3 +1,4 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * platform_sst_audio.h: sst audio platform data header file |
| 3 | 4 | * |
| @@ -5,11 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * Author: Jeeja KP <jeeja.kp@intel.com> |
| 6 | 7 | * Omair Mohammed Abdullah <omair.m.abdullah@intel.com> |
| 7 | 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 | 10 | #ifndef _PLATFORM_SST_AUDIO_H_ |
| 15 | 11 | #define _PLATFORM_SST_AUDIO_H_ |
| @@ -1,13 +1,9 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Supervisor Mode Access Prevention support |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2012 Intel Corporation |
| 5 | 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 | 9 | #ifndef _ASM_X86_SMAP_H |
| @@ -1,10 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * syscalls.h - Linux syscall interfaces (arch-specific) |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef _ASM_X86_SYSCALLS_H |
| @@ -1,25 +1,12 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * vmx.h: VMX Architecture related definitions |
| 3 | 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 | 6 | * A few random additions are: |
| 19 | 7 | * Copyright (C) 2006 Qumranet |
| 20 | 8 | * Avi Kivity <avi@qumranet.com> |
| 21 | 9 | * Yaniv Kamay <yaniv@qumranet.com> |
| 22 | − * | |
| 23 | 10 | */ |
| 24 | 11 | #ifndef VMX_H |
| 25 | 12 | #define VMX_H |
| @@ -1,3 +1,4 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | #ifndef _ASM_X86_XOR_AVX_H |
| 2 | 3 | #define _ASM_X86_XOR_AVX_H |
| 3 | 4 | |
| @@ -8,11 +9,6 @@ · 4 unmodified lines | ||
| 8 | 9 | * Author: Jim Kukunas <james.t.kukunas@linux.intel.com> |
| 9 | 10 | * |
| 10 | 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 | 14 | #ifdef CONFIG_AS_AVX |
| @@ -1,16 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * cppc_msr.c: MSR Interface for CPPC |
| 3 | 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 | 7 | #include <acpi/cppc_acpi.h> |
| @@ -1,9 +1,10 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | .text |
| 2 | 3 | #include <linux/linkage.h> |
| 3 | 4 | #include <asm/segment.h> |
| 4 | 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 | 9 | .code32 |
| 9 | 10 | ALIGN |
| @@ -1,3 +1,4 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | .text |
| 2 | 3 | #include <linux/linkage.h> |
| 3 | 4 | #include <asm/segment.h> |
| @@ -7,7 +8,7 @@ · 3 unmodified lines | ||
| 7 | 8 | #include <asm/asm-offsets.h> |
| 8 | 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 | 13 | .code64 |
| 13 | 14 | /* |
| @@ -1,14 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * apb_timer.c: Driver for Langwell APB timers |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2009 Intel Corporation |
| 5 | 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 | 8 | * Note: |
| 13 | 9 | * Langwell is the south complex of Intel Moorestown MID platform. There are |
| 14 | 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 | 28 | obj-$(CONFIG_PROC_FS) += proc.o |
| 29 | 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 | 35 | obj-$(CONFIG_CPU_SUP_AMD) += amd.o |
| 33 | 36 | obj-$(CONFIG_CPU_SUP_HYGON) += hygon.o |
| 34 | 37 | obj-$(CONFIG_CPU_SUP_CYRIX_32) += cyrix.o |
| @@ -1,11 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * x86 APERF/MPERF KHz calculation for |
| 3 | 4 | * /sys/.../cpufreq/scaling_cur_freq |
| 4 | 5 | * |
| 5 | 6 | * Copyright (C) 2017 Intel Corp. |
| 6 | 7 | * Author: Len Brown <len.brown@intel.com> |
| 7 | − * | |
| 8 | − * This file is licensed under GPLv2. | |
| 9 | 8 | */ |
| 10 | 9 | |
| 11 | 10 | #include <linux/delay.h> |
| @@ -97,7 +97,6 @@ static void intel_epb_restore(void) · 96 unmodified lines | ||
| 97 | 97 | wrmsrl(MSR_IA32_ENERGY_PERF_BIAS, (epb & ~EPB_MASK) | val); |
| 98 | 98 | } |
| 99 | 99 | |
| 100 | −#ifdef CONFIG_PM | |
| 101 | 100 | static struct syscore_ops intel_epb_syscore_ops = { |
| 102 | 101 | .suspend = intel_epb_save, |
| 103 | 102 | .resume = intel_epb_restore, |
| @@ -194,25 +193,6 @@ static int intel_epb_offline(unsigned int cpu) · 90 unmodified lines | ||
| 194 | 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 | 196 | static __init int intel_epb_init(void) |
| 217 | 197 | { |
| 218 | 198 | int ret; |
| @@ -226,7 +206,7 @@ static __init int intel_epb_init(void) · 7 unmodified lines | ||
| 226 | 206 | if (ret < 0) |
| 227 | 207 | goto err_out_online; |
| 228 | 208 | |
| 229 | − register_intel_ebp_syscore_ops(); | |
| 209 | + register_syscore_ops(&intel_epb_syscore_ops); | |
| 230 | 210 | return 0; |
| 231 | 211 | |
| 232 | 212 | err_out_online: |
| @@ -1,8 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 5 | * Written by Jacob Shin - AMD, Inc. |
| 8 | 6 | * Maintained by: Borislav Petkov <bp@alien8.de> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Bridge between MCE and APEI |
| 3 | 4 | * |
| @@ -13,19 +14,6 @@ · 9 unmodified lines | ||
| 13 | 14 | * |
| 14 | 15 | * Copyright 2010 Intel Corp. |
| 15 | 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 | 19 | #include <linux/export.h> |
| @@ -1,10 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * MCE event pool management in MCE context |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2015 Intel Corp. |
| 5 | 6 | * Author: Chen, Gong <gong.chen@linux.intel.com> |
| 6 | − * | |
| 7 | − * This file is licensed under GPLv2. | |
| 8 | 7 | */ |
| 9 | 8 | #include <linux/smp.h> |
| 10 | 9 | #include <linux/mm.h> |
| @@ -1,12 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * MCE grading rules. |
| 3 | 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 | 6 | * Author: Andi Kleen |
| 11 | 7 | */ |
| 12 | 8 | #include <linux/kernel.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * AMD CPU Microcode Update Driver for Linux |
| 3 | 4 | * |
| @@ -17,9 +18,6 @@ · 13 unmodified lines | ||
| 17 | 18 | * |
| 18 | 19 | * Author: Jacob Shin <jacob.shin@amd.com> |
| 19 | 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 | 22 | #define pr_fmt(fmt) "microcode: " fmt |
| 25 | 23 | |
| @@ -872,7 +872,7 @@ int __init microcode_init(void) · 871 unmodified lines | ||
| 872 | 872 | goto out_ucode_group; |
| 873 | 873 | |
| 874 | 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 | 876 | mc_cpu_online, mc_cpu_down_prep); |
| 877 | 877 | |
| 878 | 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 | 3 | * HyperV Detection code. |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2010, Novell, Inc. |
| 5 | 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 | 9 | #include <linux/types.h> |
| @@ -1,23 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * This file is part of the Linux kernel. |
| 3 | 4 | * |
| 4 | 5 | * Copyright (c) 2011, Intel Corporation |
| 5 | 6 | * Authors: Fenghua Yu <fenghua.yu@intel.com>, |
| 6 | 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 | 10 | #include <asm/processor.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Resource Director Technology(RDT) |
| 3 | 4 | * - Cache Allocation code. |
| @@ -9,15 +10,6 @@ · 5 unmodified lines | ||
| 9 | 10 | * Tony Luck <tony.luck@intel.com> |
| 10 | 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 | 13 | * More information about RDT be found in the Intel (R) x86 Architecture |
| 22 | 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 | 3 | * Resource Director Technology(RDT) |
| 3 | 4 | * - Cache Allocation code. |
| @@ -8,15 +9,6 @@ · 4 unmodified lines | ||
| 8 | 9 | * Fenghua Yu <fenghua.yu@intel.com> |
| 9 | 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 | 12 | * More information about RDT be found in the Intel (R) x86 Architecture |
| 21 | 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 | 3 | * Resource Director Technology(RDT) |
| 3 | 4 | * - Monitoring code |
| @@ -10,15 +11,6 @@ · 6 unmodified lines | ||
| 10 | 11 | * This replaces the cqm.c based on perf but we reuse a lot of |
| 11 | 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 | 14 | * More information about RDT be found in the Intel (R) x86 Architecture |
| 23 | 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 | 360 | struct list_head *head; |
| 369 | 361 | struct rdtgroup *entry; |
| 370 | 362 | |
| 363 | + if (!is_mbm_local_enabled()) | |
| 364 | + return; | |
| 365 | + | |
| 371 | 366 | r_mba = &rdt_resources_all[RDT_RESOURCE_MBA]; |
| 372 | 367 | closid = rgrp->closid; |
| 373 | 368 | rmid = rgrp->mon.rmid; |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * User interface for Resource Alloction in Resource Director Technology(RDT) |
| 3 | 4 | * |
| @@ -5,15 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * |
| 6 | 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 | 9 | * More information about RDT be found in the Intel (R) x86 Architecture |
| 18 | 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 | 2534 | if (closid_allocated(i) && i != closid) { |
| 2543 | 2535 | mode = rdtgroup_mode_by_closid(i); |
| 2544 | 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 | 2544 | * If CDP is active include peer domain's |
| 2548 | 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 | 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 | 103 | kernel_fpu_disable(); |
| 104 | 104 | |
| 105 | − if (current->mm) { | |
| 105 | + if (!(current->flags & PF_KTHREAD)) { | |
| 106 | 106 | if (!test_thread_flag(TIF_NEED_FPU_LOAD)) { |
| 107 | 107 | set_thread_flag(TIF_NEED_FPU_LOAD); |
| 108 | 108 | /* |
| @@ -5,6 +5,7 @@ · 4 unmodified lines | ||
| 5 | 5 | |
| 6 | 6 | #include <linux/compat.h> |
| 7 | 7 | #include <linux/cpu.h> |
| 8 | +#include <linux/pagemap.h> | |
| 8 | 9 | |
| 9 | 10 | #include <asm/fpu/internal.h> |
| 10 | 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 | 62 | struct user_i387_ia32_struct env; |
| 62 | 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 | 70 | convert_from_fxsr(&env, tsk); |
| 65 | 71 | |
| 66 | 72 | if (__copy_to_user(buf, &env, sizeof(env)) || |
| @@ -189,15 +195,7 @@ retry: · 122 unmodified lines | ||
| 189 | 195 | fpregs_unlock(); |
| 190 | 196 | |
| 191 | 197 | if (ret) { |
| 192 | − int aligned_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) | |
| 198 | + if (!fault_in_pages_writeable(buf_fx, fpu_user_xstate_size)) | |
| 201 | 199 | goto retry; |
| 202 | 200 | return -EFAULT; |
| 203 | 201 | } |
| @@ -1,14 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * itmt.c: Support Intel Turbo Boost Max Technology 3.0 |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2016 Intel Corporation |
| 5 | 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 | 8 | * On platforms supporting Intel Turbo Boost Max Technology 3.0, (ITMT), |
| 13 | 9 | * the maximum turbo frequencies of some cores in a CPU package may be |
| 14 | 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 | 3 | * Architecture specific debugfs files |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2007, Intel Corp. |
| 5 | 6 | * Huang Ying <ying.huang@intel.com> |
| 6 | − * | |
| 7 | − * This file is released under the GPLv2. | |
| 8 | 7 | */ |
| 9 | 8 | #include <linux/debugfs.h> |
| 10 | 9 | #include <linux/uaccess.h> |
| @@ -758,7 +758,7 @@ int kgdb_arch_set_breakpoint(struct kgdb_bkpt *bpt) · 757 unmodified lines | ||
| 758 | 758 | BREAK_INSTR_SIZE); |
| 759 | 759 | bpt->type = BP_POKE_BREAKPOINT; |
| 760 | 760 | |
| 761 | − return err; | |
| 761 | + return 0; | |
| 762 | 762 | } |
| 763 | 763 | |
| 764 | 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 | 3 | * Architecture specific sysfs attributes in /sys/kernel |
| 3 | 4 | * |
| @@ -5,8 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * Huang Ying <ying.huang@intel.com> |
| 6 | 7 | * Copyright (C) 2013, 2013 Red Hat, Inc. |
| 7 | 8 | * Dave Young <dyoung@redhat.com> |
| 8 | − * | |
| 9 | − * This file is released under the GPLv2 | |
| 10 | 9 | */ |
| 11 | 10 | |
| 12 | 11 | #include <linux/kobject.h> |
| @@ -1,22 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * tboot.c: main implementation of helper functions used by kernel for |
| 3 | 4 | * runtime support of Intel(R) Trusted Execution Technology |
| 4 | 5 | * |
| 5 | 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 | 9 | #include <linux/intel-iommu.h> |
| @@ -1,11 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * vSMPowered(tm) systems specific initialization |
| 3 | 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 | 6 | * Ravikiran Thirumalai <kiran@scalemp.com>, |
| 10 | 7 | * Shai Fultheim <shai@scalemp.com> |
| 11 | 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 | 3 | * irq.c: API for in kernel interrupt controller |
| 3 | 4 | * Copyright (c) 2007, Intel Corporation. |
| 4 | 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 | 7 | * Authors: |
| 19 | 8 | * Yaozu (Eddie) Dong <Eddie.dong@intel.com> |
| 20 | − * | |
| 21 | 9 | */ |
| 22 | 10 | |
| 23 | 11 | #include <linux/export.h> |
| @@ -1,22 +1,10 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * irq.h: in kernel interrupt controller related definitions |
| 3 | 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 | 6 | * Authors: |
| 18 | 7 | * Yaozu (Eddie) Dong <Eddie.dong@intel.com> |
| 19 | − * | |
| 20 | 8 | */ |
| 21 | 9 | |
| 22 | 10 | #ifndef __IRQ_H |
| @@ -1,19 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * irq_comm.c: Common API for in kernel interrupt controller |
| 3 | 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 | 6 | * Authors: |
| 18 | 7 | * Yaozu (Eddie) Dong <Eddie.dong@intel.com> |
| 19 | 8 | * |
| @@ -1,10 +1,4 @@ | ||
| 1 | −/* | |
| 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 | − */ | |
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 8 | 2 | #include <linux/linkage.h> |
| 9 | 3 | #include <asm/percpu.h> |
| 10 | 4 | |
| @@ -1,10 +1,4 @@ | ||
| 1 | −/* | |
| 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 | − */ | |
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 8 | 2 | |
| 9 | 3 | #include <linux/linkage.h> |
| 10 | 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 | 562 | * @sel: Segment selector |
| 562 | 563 | * |
| 563 | 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 | 567 | * Returns: |
| 567 | 568 | * |
| 568 | − * Pointer to segment descriptor on success. | |
| 569 | + * True on success, false on failure. | |
| 569 | 570 | * |
| 570 | 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 | 575 | struct desc_ptr gdt_desc = {0, 0}; |
| 575 | 576 | unsigned long desc_base; |
| 576 | 577 | |
| 577 | 578 | #ifdef CONFIG_MODIFY_LDT_SYSCALL |
| 578 | 579 | if ((sel & SEGMENT_TI_MASK) == SEGMENT_LDT) { |
| 579 | − struct desc_struct *desc = NULL; | |
| 580 | + bool success = false; | |
| 580 | 581 | struct ldt_struct *ldt; |
| 581 | 582 | |
| 582 | 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 | 586 | mutex_lock(¤t->active_mm->context.lock); |
| 586 | 587 | ldt = current->active_mm->context.ldt; |
| 587 | − if (ldt && sel < ldt->nr_entries) | |
| 588 | − desc = &ldt->entries[sel]; | |
| 588 | + if (ldt && sel < ldt->nr_entries) { | |
| 589 | + *out = ldt->entries[sel]; | |
| 590 | + success = true; | |
| 591 | + } | |
| 589 | 592 | |
| 590 | 593 | mutex_unlock(¤t->active_mm->context.lock); |
| 591 | 594 | |
| 592 | − return desc; | |
| 595 | + return success; | |
| 593 | 596 | } |
| 594 | 597 | #endif |
| 595 | 598 | native_store_gdt(&gdt_desc); |
| @@ -604,9 +607,10 @@ static struct desc_struct *get_desc(unsigned short sel) · 8 unmodified lines | ||
| 604 | 607 | desc_base = sel & ~(SEGMENT_RPL_MASK | SEGMENT_TI_MASK); |
| 605 | 608 | |
| 606 | 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 | 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 | 636 | short sel; |
| 633 | 637 | |
| 634 | 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 | 670 | if (!sel) |
| 667 | 671 | return -1L; |
| 668 | 672 | |
| 669 | − desc = get_desc(sel); | |
| 670 | − if (!desc) | |
| 673 | + if (!get_desc(&desc, sel)) | |
| 671 | 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 | 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 | 699 | unsigned long limit; |
| 697 | 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 | 709 | if (!sel) |
| 707 | 710 | return 0; |
| 708 | 711 | |
| 709 | − desc = get_desc(sel); | |
| 710 | − if (!desc) | |
| 712 | + if (!get_desc(&desc, sel)) | |
| 711 | 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 | 718 | * not tested when checking the segment limits. In practice, |
| 717 | 719 | * this means that the segment ends in (limit << 12) + 0xfff. |
| 718 | 720 | */ |
| 719 | − limit = get_desc_limit(desc); | |
| 720 | − if (desc->g) | |
| 721 | + limit = get_desc_limit(&desc); | |
| 722 | + if (desc.g) | |
| 721 | 723 | limit = (limit << 12) + 0xfff; |
| 722 | 724 | |
| 723 | 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 | 744 | int insn_get_code_seg_params(struct pt_regs *regs) |
| 743 | 745 | { |
| 744 | − struct desc_struct *desc; | |
| 746 | + struct desc_struct desc; | |
| 745 | 747 | short sel; |
| 746 | 748 | |
| 747 | 749 | if (v8086_mode(regs)) |
| @@ -752,8 +754,7 @@ int insn_get_code_seg_params(struct pt_regs *regs) · 4 unmodified lines | ||
| 752 | 754 | if (sel < 0) |
| 753 | 755 | return sel; |
| 754 | 756 | |
| 755 | − desc = get_desc(sel); | |
| 756 | − if (!desc) | |
| 757 | + if (!get_desc(&desc, sel)) | |
| 757 | 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 | 762 | * determines whether a segment contains data or code. If this is a data |
| 762 | 763 | * segment, return error. |
| 763 | 764 | */ |
| 764 | − if (!(desc->type & BIT(3))) | |
| 765 | + if (!(desc.type & BIT(3))) | |
| 765 | 766 | return -EINVAL; |
| 766 | 767 | |
| 767 | − switch ((desc->l << 1) | desc->d) { | |
| 768 | + switch ((desc.l << 1) | desc.d) { | |
| 768 | 769 | case 0: /* |
| 769 | 770 | * Legacy mode. CS.L=0, CS.D=0. Address and operand size are |
| 770 | 771 | * both 16-bit. |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Debug helper to dump the current kernel pagetables of the system |
| 3 | 4 | * so that we can see what the various memory ranges are set to. |
| @@ -5,11 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * (C) Copyright 2008 Intel Corporation |
| 6 | 7 | * |
| 7 | 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 | 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 | 199 | if (!pgtable_l5_enabled()) |
| 200 | 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 | 203 | p4d += __START_KERNEL_map - phys_base; |
| 204 | 204 | return (p4d_t *)p4d + p4d_index(addr); |
| 205 | 205 | } |
| @@ -52,7 +52,7 @@ static __initdata struct kaslr_memory_region { · 51 unmodified lines | ||
| 52 | 52 | } kaslr_regions[] = { |
| 53 | 53 | { &page_offset_base, 0 }, |
| 54 | 54 | { &vmalloc_base, 0 }, |
| 55 | − { &vmemmap_base, 1 }, | |
| 55 | + { &vmemmap_base, 0 }, | |
| 56 | 56 | }; |
| 57 | 57 | |
| 58 | 58 | /* Get size in bytes used by the memory region */ |
| @@ -78,6 +78,7 @@ void __init kernel_randomize_memory(void) · 19 unmodified lines | ||
| 78 | 78 | unsigned long rand, memory_tb; |
| 79 | 79 | struct rnd_state rand_state; |
| 80 | 80 | unsigned long remain_entropy; |
| 81 | + unsigned long vmemmap_size; | |
| 81 | 82 | |
| 82 | 83 | vaddr_start = pgtable_l5_enabled() ? __PAGE_OFFSET_BASE_L5 : __PAGE_OFFSET_BASE_L4; |
| 83 | 84 | vaddr = vaddr_start; |
| @@ -109,6 +110,14 @@ void __init kernel_randomize_memory(void) · 25 unmodified lines | ||
| 109 | 110 | if (memory_tb < kaslr_regions[0].size_tb) |
| 110 | 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 | 121 | /* Calculate entropy available between regions */ |
| 113 | 122 | remain_entropy = vaddr_end - vaddr_start; |
| 114 | 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 | 3 | * Intel Memory Protection Keys management |
| 3 | 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 | 6 | #include <linux/debugfs.h> /* debugfs_create_u32() */ |
| 15 | 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 | 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 | 5 | * This code is based in part on work published here: |
| 14 | 6 | * |
| 15 | 7 | * https://github.com/IAIK/KAISER |
| @@ -1,13 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * bpf_jit_comp.c: BPF JIT compiler |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2011-2013 Eric Dumazet (eric.dumazet@gmail.com) |
| 5 | 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 | 8 | #include <linux/netdevice.h> |
| 13 | 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 | 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 | 5 | * Contact Information: |
| 22 | 6 | * Intel Corporation |
| 23 | 7 | * 2200 Mission College Blvd. |
| @@ -1,8 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2004 Matthew Wilcox <matthew@wil.cx> |
| 3 | 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 | 3 | * arch/x86/pci/sta2x11-fixup.c |
| 3 | 4 | * glue code for lib/swiotlb.c and DMA translation between STA2x11 |
| @@ -6,20 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * ST Microelectronics ConneXt (STA2X11/STA2X10) |
| 7 | 8 | * |
| 8 | 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 | 12 | #include <linux/pci.h> |
| @@ -1,19 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Intel SOC Punit device state debug driver |
| 3 | 4 | * Punit controls power management for North Complex devices (Graphics |
| 4 | 5 | * blocks, Image Signal Processing, video processing, display, DSP etc.) |
| 5 | 6 | * |
| 6 | 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 | 10 | #include <linux/module.h> |
| @@ -1,12 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Intel CE4100 platform specific setup code |
| 3 | 4 | * |
| 4 | 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 | 7 | #include <linux/init.h> |
| 12 | 8 | #include <linux/kernel.h> |
| @@ -1,11 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * CE4100 on Falcon Falls |
| 3 | 4 | * |
| 4 | 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 | 7 | /dts-v1/; |
| 11 | 8 | / { |
| @@ -1,17 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2007 Google, Inc. |
| 3 | 4 | * Copyright (C) 2011 Intel, Inc. |
| 4 | 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 | 8 | #include <linux/kernel.h> |
| @@ -1,13 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * platform_bcm43xx.c: bcm43xx platform data initialization file |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2016 Intel Corporation |
| 5 | 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 | 9 | #include <linux/gpio/machine.h> |
| @@ -1,12 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * platform_bma023.c: bma023 platform data initialization file |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <asm/intel-mid.h> |
| @@ -1,13 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Bluetooth platform data initialization file |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2017 Intel Corporation |
| 5 | 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 | 9 | #include <linux/gpio/machine.h> |
| @@ -1,13 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * platform_emc1403.c: emc1403 platform data initialization file |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | 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 | 9 | #include <linux/init.h> |
| @@ -1,13 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * platform_gpio_keys.c: gpio_keys platform data initialization file |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | 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 | 9 | #include <linux/input.h> |
| @@ -1,13 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * platform_lis331.c: lis331 platform data initialization file |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | 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 | 9 | #include <linux/i2c.h> |
| @@ -1,13 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * platform_max7315.c: max7315 platform data initialization file |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | 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 | 9 | #include <linux/init.h> |
| @@ -1,13 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * platform_mpu3050.c: mpu3050 platform data initialization file |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | 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 | 9 | #include <linux/gpio.h> |
| @@ -1,14 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Intel Merrifield FLIS platform device initialization file |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2016, Intel Corporation |
| 5 | 6 | * |
| 6 | 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 | 10 | #include <linux/init.h> |
| @@ -1,14 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Intel Merrifield power button support |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2017 Intel Corporation |
| 5 | 6 | * |
| 6 | 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 | 10 | #include <linux/init.h> |
| @@ -1,14 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Intel Merrifield legacy RTC initialization file |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2017 Intel Corporation |
| 5 | 6 | * |
| 6 | 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 | 10 | #include <linux/init.h> |
| @@ -1,13 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * SDHCI platform data initilisation file |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2016 Intel Corporation |
| 5 | 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 | 9 | #include <linux/init.h> |
| @@ -1,14 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * spidev platform data initialization file |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2014, 2016 Intel Corporation |
| 5 | 6 | * Authors: Andy Shevchenko <andriy.shevchenko@linux.intel.com> |
| 6 | 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 | 10 | #include <linux/err.h> |
| @@ -1,13 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Intel Merrifield watchdog platform device library file |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2014 Intel Corporation |
| 5 | 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 | 9 | #include <linux/init.h> |
| @@ -1,13 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * platform_msic.c: MSIC platform data initialization file |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | 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 | 9 | #include <linux/kernel.h> |
| @@ -1,13 +1,9 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * platform_msic.h: MSIC platform data header file |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | 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 | #ifndef _PLATFORM_MSIC_H_ |
| 13 | 9 | #define _PLATFORM_MSIC_H_ |
| @@ -1,13 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * platform_msic_audio.c: MSIC audio platform data initialization file |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | 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 | 9 | #include <linux/kernel.h> |
| @@ -1,13 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * platform_msic_battery.c: MSIC battery platform data initialization file |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | 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 | 9 | #include <linux/kernel.h> |
| @@ -1,13 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * platform_msic_gpio.c: MSIC GPIO platform data initialization file |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | 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 | 9 | #include <linux/kernel.h> |
| @@ -1,13 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * platform_msic_ocd.c: MSIC OCD platform data initialization file |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | 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 | 9 | #include <linux/kernel.h> |
| @@ -1,13 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * platform_msic_power_btn.c: MSIC power btn platform data initialization file |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | 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 | #include <linux/kernel.h> |
| 13 | 9 | #include <linux/interrupt.h> |
| @@ -1,13 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * platform_msic_thermal.c: msic_thermal platform data initialization file |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | 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 | 9 | #include <linux/input.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * PCAL9555a platform data initialization file |
| 3 | 4 | * |
| @@ -5,11 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * |
| 6 | 7 | * Authors: Andy Shevchenko <andriy.shevchenko@linux.intel.com> |
| 7 | 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 | 11 | #include <linux/gpio.h> |
| @@ -1,13 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * platform_tc35876x.c: tc35876x platform data initialization file |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | 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 | 9 | #include <linux/gpio.h> |
| @@ -1,13 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * platform_tca6416.c: tca6416 platform data initialization file |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | 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 | 9 | #include <linux/platform_data/pca953x.h> |
| @@ -1,14 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * intel-mid.c: Intel MID platform setup code |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2008, 2012 Intel Corporation |
| 5 | 6 | * Author: Jacob Pan (jacob.jun.pan@intel.com) |
| 6 | 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 | 10 | #define pr_fmt(fmt) "intel_mid: " fmt |
| @@ -1,13 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * intel_mid_vrtc.c: Driver for virtual RTC device on Intel MID platform |
| 3 | 4 | * |
| 4 | 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 | 7 | * Note: |
| 12 | 8 | * VRTC is emulated by system controller firmware, the real HW |
| 13 | 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 | 3 | * Intel MID Power Management Unit (PWRMU) device driver |
| 3 | 4 | * |
| @@ -5,10 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * |
| 6 | 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 | 9 | * Intel MID Power Management Unit device driver handles the South Complex PCI |
| 13 | 10 | * devices such as GPDMA, SPI, I2C, PWM, and so on. By default PCI core |
| 14 | 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 | 3 | * intel_mid_sfi.c: Intel MID SFI initialization code |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2013 Intel Corporation |
| 5 | 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 | 9 | #include <linux/init.h> |
| @@ -1,17 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * IOSF-SB MailBox Interface Driver |
| 3 | 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 | 6 | * The IOSF-SB is a fabric bus available on Atom based SOC's that uses a |
| 16 | 7 | * mailbox interface (MBI) to communicate with multiple devices. This |
| 17 | 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 | 3 | * sfi.c - x86 architecture SFI support. |
| 3 | 4 | * |
| 4 | 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 | 8 | #define KMSG_COMPONENT "SFI" |
| @@ -1,8 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Suspend support specific for i386/x86-64. |
| 3 | 4 | * |
| 4 | − * Distribute under GPLv2 | |
| 5 | − * | |
| 6 | 5 | * Copyright (c) 2007 Rafael J. Wysocki <rjw@sisk.pl> |
| 7 | 6 | * Copyright (c) 2002 Pavel Machek <pavel@ucw.cz> |
| 8 | 7 | * Copyright (c) 2001 Patrick Mochel <mochel@osdl.org> |
| @@ -299,7 +298,17 @@ int hibernate_resume_nonboot_cpu_disable(void) · 290 unmodified lines | ||
| 299 | 298 | * address in its instruction pointer may not be possible to resolve |
| 300 | 299 | * any more at that point (the page tables used by it previously may |
| 301 | 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 | 312 | smp_ops.play_dead = resume_play_dead; |
| 304 | 313 | ret = disable_nonboot_cpus(); |
| 305 | 314 | smp_ops.play_dead = play_dead; |
| @@ -11,6 +11,7 @@ · 10 unmodified lines | ||
| 11 | 11 | #include <linux/suspend.h> |
| 12 | 12 | #include <linux/scatterlist.h> |
| 13 | 13 | #include <linux/kdebug.h> |
| 14 | +#include <linux/cpu.h> | |
| 14 | 15 | |
| 15 | 16 | #include <crypto/hash.h> |
| 16 | 17 | |
| @@ -245,3 +246,35 @@ out: · 228 unmodified lines | ||
| 245 | 246 | __flush_tlb_all(); |
| 246 | 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 | 3 | * Hibernation support specific for i386 - temporary page tables |
| 3 | 4 | * |
| 4 | − * Distribute under GPLv2 | |
| 5 | − * | |
| 6 | 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 | 3 | * Hibernation support for x86-64 |
| 3 | 4 | * |
| 4 | − * Distribute under GPLv2 | |
| 5 | − * | |
| 6 | 5 | * Copyright (c) 2007 Rafael J. Wysocki <rjw@sisk.pl> |
| 7 | 6 | * Copyright (c) 2002 Pavel Machek <pavel@ucw.cz> |
| 8 | 7 | * Copyright (c) 2001 Patrick Mochel <mochel@osdl.org> |
| @@ -1,8 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Hibernation support for x86-64 |
| 3 | 4 | * |
| 4 | − * Distribute under GPLv2. | |
| 5 | − * | |
| 6 | 5 | * Copyright 2007 Rafael J. Wysocki <rjw@sisk.pl> |
| 7 | 6 | * Copyright 2005 Andi Kleen <ak@suse.de> |
| 8 | 7 | * Copyright 2004 Pavel Machek <pavel@suse.cz> |
| @@ -310,7 +310,8 @@ extern char _SecondaryResetVector_text_start; · 309 unmodified lines | ||
| 310 | 310 | extern char _SecondaryResetVector_text_end; |
| 311 | 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 | 316 | return memblock_reserve(start, end - start); |
| 316 | 317 | } |
| @@ -73,6 +73,7 @@ config BLK_DEV_INTEGRITY · 72 unmodified lines | ||
| 73 | 73 | |
| 74 | 74 | config BLK_DEV_ZONED |
| 75 | 75 | bool "Zoned block device support" |
| 76 | + select MQ_IOSCHED_DEADLINE | |
| 76 | 77 | ---help--- |
| 77 | 78 | Block layer zoned block device support. This option enables |
| 78 | 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 | 881 | blkg_free(new_blkg); |
| 882 | 882 | } else { |
| 883 | 883 | blkg = blkg_create(pos, q, new_blkg); |
| 884 | − if (unlikely(IS_ERR(blkg))) { | |
| 884 | + if (IS_ERR(blkg)) { | |
| 885 | 885 | ret = PTR_ERR(blkg); |
| 886 | 886 | goto fail_unlock; |
| 887 | 887 | } |
| @@ -320,6 +320,19 @@ void blk_cleanup_queue(struct request_queue *q) · 319 unmodified lines | ||
| 320 | 320 | if (queue_is_mq(q)) |
| 321 | 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 | 336 | percpu_ref_exit(&q->q_usage_counter); |
| 324 | 337 | |
| 325 | 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 | 825 | const struct blk_mq_debugfs_attr *attr) |
| 826 | 826 | { |
| 827 | 827 | if (IS_ERR_OR_NULL(parent)) |
| 828 | − return false; | |
| 828 | + return; | |
| 829 | 829 | |
| 830 | 830 | d_inode(parent)->i_private = data; |
| 831 | 831 | |
| 832 | − for (; attr->name; attr++) { | |
| 833 | − if (!debugfs_create_file(attr->name, attr->mode, parent, | |
| 834 | − (void *)attr, &blk_mq_debugfs_fops)) | |
| 835 | − return false; | |
| 836 | − } | |
| 837 | − return true; | |
| 832 | + for (; attr->name; attr++) | |
| 833 | + debugfs_create_file(attr->name, attr->mode, parent, | |
| 834 | + (void *)attr, &blk_mq_debugfs_fops); | |
| 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 | 839 | struct blk_mq_hw_ctx *hctx; |
| 843 | 840 | int i; |
| 844 | 841 | |
| 845 | − if (!blk_debugfs_root) | |
| 846 | − return -ENOENT; | |
| 847 | − | |
| 848 | 842 | q->debugfs_dir = debugfs_create_dir(kobject_name(q->kobj.parent), |
| 849 | 843 | blk_debugfs_root); |
| 850 | − if (!q->debugfs_dir) | |
| 851 | − return -ENOMEM; | |
| 852 | 844 | |
| 853 | − if (!debugfs_create_files(q->debugfs_dir, q, | |
| 854 | − blk_mq_debugfs_queue_attrs)) | |
| 855 | − goto err; | |
| 845 | + debugfs_create_files(q->debugfs_dir, q, blk_mq_debugfs_queue_attrs); | |
| 856 | 846 | |
| 857 | 847 | /* |
| 858 | 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 | 855 | /* Similarly, blk_mq_init_hctx() couldn't do this previously. */ |
| 866 | 856 | queue_for_each_hw_ctx(q, hctx, i) { |
| 867 | − if (!hctx->debugfs_dir && blk_mq_debugfs_register_hctx(q, hctx)) | |
| 868 | − goto err; | |
| 869 | − if (q->elevator && !hctx->sched_debugfs_dir && | |
| 870 | − blk_mq_debugfs_register_sched_hctx(q, hctx)) | |
| 871 | − goto err; | |
| 857 | + if (!hctx->debugfs_dir) | |
| 858 | + blk_mq_debugfs_register_hctx(q, hctx); | |
| 859 | + if (q->elevator && !hctx->sched_debugfs_dir) | |
| 860 | + blk_mq_debugfs_register_sched_hctx(q, hctx); | |
| 872 | 861 | } |
| 873 | 862 | |
| 874 | 863 | if (q->rq_qos) { |
| @@ -879,12 +868,6 @@ int blk_mq_debugfs_register(struct request_queue *q) · 4 unmodified lines | ||
| 879 | 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 | 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 | 877 | q->debugfs_dir = NULL; |
| 895 | 878 | } |
| 896 | 879 | |
| 897 | −static int blk_mq_debugfs_register_ctx(struct blk_mq_hw_ctx *hctx, | |
| 898 | − struct blk_mq_ctx *ctx) | |
| 880 | +static void blk_mq_debugfs_register_ctx(struct blk_mq_hw_ctx *hctx, | |
| 881 | + struct blk_mq_ctx *ctx) | |
| 899 | 882 | { |
| 900 | 883 | struct dentry *ctx_dir; |
| 901 | 884 | char name[20]; |
| 902 | 885 | |
| 903 | 886 | snprintf(name, sizeof(name), "cpu%u", ctx->cpu); |
| 904 | 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)) | |
| 909 | − return -ENOMEM; | |
| 910 | − | |
| 911 | − return 0; | |
| 889 | + debugfs_create_files(ctx_dir, ctx, blk_mq_debugfs_ctx_attrs); | |
| 912 | 890 | } |
| 913 | 891 | |
| 914 | −int blk_mq_debugfs_register_hctx(struct request_queue *q, | |
| 915 | − struct blk_mq_hw_ctx *hctx) | |
| 892 | +void blk_mq_debugfs_register_hctx(struct request_queue *q, | |
| 893 | + struct blk_mq_hw_ctx *hctx) | |
| 916 | 894 | { |
| 917 | 895 | struct blk_mq_ctx *ctx; |
| 918 | 896 | char name[20]; |
| 919 | 897 | int i; |
| 920 | 898 | |
| 921 | − if (!q->debugfs_dir) | |
| 922 | − return -ENOENT; | |
| 923 | − | |
| 924 | 899 | snprintf(name, sizeof(name), "hctx%u", hctx->queue_num); |
| 925 | 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: | |
| 941 | − blk_mq_debugfs_unregister_hctx(hctx); | |
| 942 | − return -ENOMEM; | |
| 904 | + hctx_for_each_ctx(hctx, ctx, i) | |
| 905 | + blk_mq_debugfs_register_ctx(hctx, ctx); | |
| 943 | 906 | } |
| 944 | 907 | |
| 945 | 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 | 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 | 917 | struct blk_mq_hw_ctx *hctx; |
| 955 | 918 | int i; |
| 956 | 919 | |
| 957 | − queue_for_each_hw_ctx(q, hctx, i) { | |
| 958 | − if (blk_mq_debugfs_register_hctx(q, hctx)) | |
| 959 | − return -ENOMEM; | |
| 960 | − } | |
| 961 | − | |
| 962 | − return 0; | |
| 920 | + queue_for_each_hw_ctx(q, hctx, i) | |
| 921 | + blk_mq_debugfs_register_hctx(q, hctx); | |
| 963 | 922 | } |
| 964 | 923 | |
| 965 | 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 | 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 | 935 | struct elevator_type *e = q->elevator->type; |
| 977 | 936 | |
| 978 | − if (!q->debugfs_dir) | |
| 979 | − return -ENOENT; | |
| 980 | − | |
| 981 | 937 | if (!e->queue_debugfs_attrs) |
| 982 | − return 0; | |
| 938 | + return; | |
| 983 | 939 | |
| 984 | 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, | |
| 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; | |
| 942 | + debugfs_create_files(q->sched_debugfs_dir, q, e->queue_debugfs_attrs); | |
| 997 | 943 | } |
| 998 | 944 | |
| 999 | 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 | 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 | 959 | struct request_queue *q = rqos->q; |
| 1014 | 960 | const char *dir_name = rq_qos_id_to_name(rqos->id); |
| 1015 | 961 | |
| 1016 | − if (!q->debugfs_dir) | |
| 1017 | − return -ENOENT; | |
| 1018 | − | |
| 1019 | 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 | 966 | q->rqos_debugfs_dir = debugfs_create_dir("rqos", |
| 1024 | 967 | q->debugfs_dir); |
| 1025 | − if (!q->rqos_debugfs_dir) | |
| 1026 | − return -ENOMEM; | |
| 1027 | − } | |
| 1028 | 968 | |
| 1029 | 969 | rqos->debugfs_dir = debugfs_create_dir(dir_name, |
| 1030 | 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, | |
| 1035 | − rqos->ops->debugfs_attrs)) | |
| 1036 | − goto err; | |
| 1037 | − return 0; | |
| 1038 | − err: | |
| 1039 | − blk_mq_debugfs_unregister_rqos(rqos); | |
| 1040 | − return -ENOMEM; | |
| 972 | + debugfs_create_files(rqos->debugfs_dir, rqos, rqos->ops->debugfs_attrs); | |
| 1041 | 973 | } |
| 1042 | 974 | |
| 1043 | 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 | 978 | q->rqos_debugfs_dir = NULL; |
| 1047 | 979 | } |
| 1048 | 980 | |
| 1049 | −int blk_mq_debugfs_register_sched_hctx(struct request_queue *q, | |
| 1050 | − struct blk_mq_hw_ctx *hctx) | |
| 981 | +void blk_mq_debugfs_register_sched_hctx(struct request_queue *q, | |
| 982 | + struct blk_mq_hw_ctx *hctx) | |
| 1051 | 983 | { |
| 1052 | 984 | struct elevator_type *e = q->elevator->type; |
| 1053 | 985 | |
| 1054 | − if (!hctx->debugfs_dir) | |
| 1055 | − return -ENOENT; | |
| 1056 | − | |
| 1057 | 986 | if (!e->hctx_debugfs_attrs) |
| 1058 | − return 0; | |
| 987 | + return; | |
| 1059 | 988 | |
| 1060 | 989 | hctx->sched_debugfs_dir = debugfs_create_dir("sched", |
| 1061 | 990 | hctx->debugfs_dir); |
| 1062 | − if (!hctx->sched_debugfs_dir) | |
| 1063 | − return -ENOMEM; | |
| 1064 | − | |
| 1065 | − if (!debugfs_create_files(hctx->sched_debugfs_dir, hctx, | |
| 1066 | − e->hctx_debugfs_attrs)) | |
| 1067 | − return -ENOMEM; | |
| 1068 | − | |
| 1069 | − return 0; | |
| 991 | + debugfs_create_files(hctx->sched_debugfs_dir, hctx, | |
| 992 | + e->hctx_debugfs_attrs); | |
| 1070 | 993 | } |
| 1071 | 994 | |
| 1072 | 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 | 18 | int __blk_mq_debugfs_rq_show(struct seq_file *m, struct request *rq); |
| 19 | 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 | 22 | void blk_mq_debugfs_unregister(struct request_queue *q); |
| 23 | −int blk_mq_debugfs_register_hctx(struct request_queue *q, | |
| 24 | − struct blk_mq_hw_ctx *hctx); | |
| 23 | +void blk_mq_debugfs_register_hctx(struct request_queue *q, | |
| 24 | + struct blk_mq_hw_ctx *hctx); | |
| 25 | 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 | 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 | 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 | 32 | struct blk_mq_hw_ctx *hctx); |
| 33 | 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 | 36 | void blk_mq_debugfs_unregister_rqos(struct rq_qos *rqos); |
| 37 | 37 | void blk_mq_debugfs_unregister_queue_rqos(struct request_queue *q); |
| 38 | 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 | 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, | |
| 49 | − struct blk_mq_hw_ctx *hctx) | |
| 47 | +static inline void blk_mq_debugfs_register_hctx(struct request_queue *q, | |
| 48 | + struct blk_mq_hw_ctx *hctx) | |
| 50 | 49 | { |
| 51 | − return 0; | |
| 52 | 50 | } |
| 53 | 51 | |
| 54 | 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 | 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 | 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, | |
| 77 | − struct blk_mq_hw_ctx *hctx) | |
| 72 | +static inline void blk_mq_debugfs_register_sched_hctx(struct request_queue *q, | |
| 73 | + struct blk_mq_hw_ctx *hctx) | |
| 78 | 74 | { |
| 79 | − return 0; | |
| 80 | 75 | } |
| 81 | 76 | |
| 82 | 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 | 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 | 475 | return ret; |
| 476 | 476 | } |
| 477 | 477 | |
| 478 | +/* called in queue's release handler, tagset has gone away */ | |
| 478 | 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 | 481 | struct blk_mq_hw_ctx *hctx; |
| 482 | 482 | int i; |
| 483 | 483 | |
| 484 | − queue_for_each_hw_ctx(q, hctx, i) | |
| 485 | − blk_mq_sched_free_tags(set, hctx, i); | |
| 484 | + queue_for_each_hw_ctx(q, 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 | 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 | 527 | ret = e->ops.init_hctx(hctx, i); |
| 524 | 528 | if (ret) { |
| 525 | 529 | eq = q->elevator; |
| 530 | + blk_mq_sched_free_requests(q); | |
| 526 | 531 | blk_mq_exit_sched(q, eq); |
| 527 | 532 | kobject_put(&eq->kobj); |
| 528 | 533 | return ret; |
| @@ -534,11 +539,29 @@ int blk_mq_init_sched(struct request_queue *q, struct elevator_type *e) · 5 unmodified lines | ||
| 534 | 539 | return 0; |
| 535 | 540 | |
| 536 | 541 | err: |
| 542 | + blk_mq_sched_free_requests(q); | |
| 537 | 543 | blk_mq_sched_tags_teardown(q); |
| 538 | 544 | q->elevator = NULL; |
| 539 | 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 | 565 | void blk_mq_exit_sched(struct request_queue *q, struct elevator_queue *e) |
| 543 | 566 | { |
| 544 | 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 | 29 | int blk_mq_init_sched(struct request_queue *q, struct elevator_type *e); |
| 30 | 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 | 33 | static inline bool |
| 33 | 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 | 851 | if (q->elevator) { |
| 852 | 852 | ioc_clear_queue(q); |
| 853 | − elevator_exit(q, q->elevator); | |
| 853 | + __elevator_exit(q, q->elevator); | |
| 854 | 854 | q->elevator = NULL; |
| 855 | 855 | } |
| 856 | 856 | |
| @@ -6,6 +6,7 @@ · 5 unmodified lines | ||
| 6 | 6 | #include <linux/blk-mq.h> |
| 7 | 7 | #include <xen/xen.h> |
| 8 | 8 | #include "blk-mq.h" |
| 9 | +#include "blk-mq-sched.h" | |
| 9 | 10 | |
| 10 | 11 | /* Max future timer expiry for timeouts */ |
| 11 | 12 | #define BLK_MAX_TIMEOUT (5 * HZ) |
| @@ -176,10 +177,17 @@ void blk_insert_flush(struct request *rq); · 164 unmodified lines | ||
| 176 | 177 | int elevator_init_mq(struct request_queue *q); |
| 177 | 178 | int elevator_switch_mq(struct request_queue *q, |
| 178 | 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 | 181 | int elv_register_queue(struct request_queue *q); |
| 181 | 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 | 191 | struct hd_struct *__disk_get_part(struct gendisk *disk, int partno); |
| 184 | 192 | |
| 185 | 193 | #ifdef CONFIG_FAIL_IO_TIMEOUT |
| @@ -178,7 +178,7 @@ static void elevator_release(struct kobject *kobj) · 177 unmodified lines | ||
| 178 | 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 | 183 | mutex_lock(&e->sysfs_lock); |
| 184 | 184 | if (e->type->ops.exit_sched) |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * copy offload engine support |
| 3 | 4 | * |
| @@ -8,20 +9,6 @@ · 4 unmodified lines | ||
| 8 | 9 | * with architecture considerations by: |
| 9 | 10 | * Neil Brown <neilb@suse.de> |
| 10 | 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 | 13 | #include <linux/kernel.h> |
| 27 | 14 | #include <linux/highmem.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * core routines for the asynchronous memory transfer/transform api |
| 3 | 4 | * |
| @@ -8,20 +9,6 @@ · 4 unmodified lines | ||
| 8 | 9 | * with architecture considerations by: |
| 9 | 10 | * Neil Brown <neilb@suse.de> |
| 10 | 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 | 13 | #include <linux/rculist.h> |
| 27 | 14 | #include <linux/module.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * xor offload engine api |
| 3 | 4 | * |
| @@ -8,20 +9,6 @@ · 4 unmodified lines | ||
| 8 | 9 | * with architecture considerations by: |
| 9 | 10 | * Neil Brown <neilb@suse.de> |
| 10 | 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 | 13 | #include <linux/kernel.h> |
| 27 | 14 | #include <linux/interrupt.h> |
| @@ -1,23 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * asynchronous raid6 recovery self test |
| 3 | 4 | * Copyright (c) 2009, Intel Corporation. |
| 4 | 5 | * |
| 5 | 6 | * based on drivers/md/raid6test/test.c: |
| 6 | 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 | 9 | #include <linux/async_tx.h> |
| 23 | 10 | #include <linux/gfp.h> |
| @@ -1,21 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Crypto user configuration API. |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2011 secunet Security Networks AG |
| 5 | 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 | 9 | #include <linux/module.h> |
| @@ -152,8 +152,10 @@ static int hmac_init_tfm(struct crypto_tfm *tfm) · 151 unmodified lines | ||
| 152 | 152 | |
| 153 | 153 | parent->descsize = sizeof(struct shash_desc) + |
| 154 | 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 | 157 | return -EINVAL; |
| 158 | + } | |
| 157 | 159 | |
| 158 | 160 | ctx->hash = hash; |
| 159 | 161 | return 0; |
| @@ -198,7 +198,7 @@ static void __exit jent_mod_exit(void) · 197 unmodified lines | ||
| 198 | 198 | crypto_unregister_rng(&jent_alg); |
| 199 | 199 | } |
| 200 | 200 | |
| 201 | −subsys_initcall(jent_mod_init); | |
| 201 | +module_init(jent_mod_init); | |
| 202 | 202 | module_exit(jent_mod_exit); |
| 203 | 203 | |
| 204 | 204 | MODULE_LICENSE("Dual BSD/GPL"); |
| @@ -1,21 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Cryptographic API. |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/init.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Cryptographic API. |
| 3 | 4 | * |
| 4 | 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 | #include <linux/init.h> |
| 21 | 8 | #include <linux/module.h> |
| @@ -1,19 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/init.h> |
| @@ -1,19 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/init.h> |
| @@ -1,21 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * pcrypt - Parallel crypto wrapper. |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2009 secunet Security Networks AG |
| 5 | 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 | 9 | #include <crypto/algapi.h> |
| @@ -1,10 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Extended Error Log driver |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2013 Intel Corp. |
| 5 | 6 | * Author: Chen, Gong <gong.chen@intel.com> |
| 6 | − * | |
| 7 | − * This file is licensed under GPLv2. | |
| 8 | 7 | */ |
| 9 | 8 | |
| 10 | 9 | #include <linux/module.h> |
| @@ -1,17 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * acpi_pad.c ACPI Processor Aggregator Driver |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/kernel.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * APEI Boot Error Record Table (BERT) support |
| 3 | 4 | * |
| @@ -16,9 +17,6 @@ · 12 unmodified lines | ||
| 16 | 17 | * |
| 17 | 18 | * For more information about BERT, please refer to ACPI Specification |
| 18 | 19 | * version 4.0, section 17.3.1 |
| 19 | − * | |
| 20 | − * This file is licensed under GPLv2. | |
| 21 | − * | |
| 22 | 20 | */ |
| 23 | 21 | |
| 24 | 22 | #include <linux/kernel.h> |
| @@ -1,16 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2016, Semihalf |
| 3 | 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 | 6 | * This file implements early detection/parsing of I/O mapping |
| 15 | 7 | * reported to OS through firmware via I/O Remapping Table (IORT) |
| 16 | 8 | * IORT document number: ARM DEN 0049A |
| @@ -1,14 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * CPPC (Collaborative Processor Performance Control) methods used by CPUfreq drivers. |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2014, 2015 Linaro Ltd. |
| 5 | 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 | 8 | * CPPC describes a few methods for controlling CPU performance using |
| 13 | 9 | * information from a per CPU table called CPC. This table is described in |
| 14 | 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 | 3 | * dptf_power: DPTF platform power driver |
| 3 | 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 | 7 | #include <linux/kernel.h> |
| @@ -1,17 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Generic Event Device for ACPI. |
| 3 | 4 | * |
| 4 | 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 | 7 | * Generic Event Device allows platforms to handle interrupts in ACPI |
| 16 | 8 | * ASL statements. It follows very similar to _EVT method approach |
| 17 | 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 | 34 | #include <linux/err.h> |
| @@ -1,10 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Link physical devices with ACPI devices support |
| 3 | 4 | * |
| 4 | 5 | * Copyright (c) 2005 David Shaohua Li <shaohua.li@intel.com> |
| 5 | 6 | * Copyright (c) 2005 Intel Corp. |
| 6 | − * | |
| 7 | − * This file is released under the GPLv2. | |
| 8 | 7 | */ |
| 9 | 8 | |
| 10 | 9 | #include <linux/acpi_iort.h> |
| @@ -1,18 +1,9 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * acpi/internal.h |
| 3 | 4 | * For use by Linux/ACPI infrastructure, not drivers |
| 4 | 5 | * |
| 5 | 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 | 9 | #ifndef _ACPI_INTERNAL_H_ |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 5 | #include <linux/list_sort.h> |
| 14 | 6 | #include <linux/libnvdimm.h> |
| @@ -1,16 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * NFIT - Machine Check Handler |
| 3 | 4 | * |
| 4 | 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 | 7 | #include <linux/notifier.h> |
| 16 | 8 | #include <linux/acpi.h> |
| @@ -1,16 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * NVDIMM Firmware Interface Table - NFIT |
| 3 | 4 | * |
| 4 | 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 | 7 | #ifndef __NFIT_H__ |
| 16 | 8 | #define __NFIT_H__ |
| @@ -1,9 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * nvs.c - Routines for saving and restoring ACPI NVS memory region |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/io.h> |
| @@ -1,11 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * SMBus driver for ACPI Embedded Controller (v0.1) |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/acpi.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * sleep.c - ACPI sleep support. |
| 3 | 4 | * |
| @@ -5,9 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * Copyright (c) 2004 David Shaohua Li <shaohua.li@intel.com> |
| 6 | 7 | * Copyright (c) 2000-2003 Patrick Mochel |
| 7 | 8 | * Copyright (c) 2003 Open Source Development Lab |
| 8 | − * | |
| 9 | − * This file is released under the GPLv2. | |
| 10 | − * | |
| 11 | 9 | */ |
| 12 | 10 | |
| 13 | 11 | #include <linux/delay.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (c) 2012, NVIDIA CORPORATION. All rights reserved. |
| 3 | 4 | * Copyright (C) 2011 Google, Inc. |
| @@ -8,16 +9,6 @@ · 4 unmodified lines | ||
| 8 | 9 | * Benoit Goby <benoit@android.com> |
| 9 | 10 | * Colin Cross <ccross@android.com> |
| 10 | 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 | 14 | #include <linux/err.h> |
| @@ -1,18 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* binder.c |
| 2 | 3 | * |
| 3 | 4 | * Android IPC Subsystem |
| 4 | 5 | * |
| 5 | 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 | 2 | /* binder_alloc.c |
| 2 | 3 | * |
| 3 | 4 | * Android IPC Subsystem |
| 4 | 5 | * |
| 5 | 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 | 9 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt |
| @@ -1,15 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _LINUX_BINDER_ALLOC_H |
| @@ -1,18 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* binder_alloc_selftest.c |
| 2 | 3 | * |
| 3 | 4 | * Android IPC Subsystem |
| 4 | 5 | * |
| 5 | 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 | 9 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt |
| @@ -1,15 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #undef TRACE_SYSTEM |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Allwinner sunxi AHCI SATA platform driver |
| 3 | 4 | * Copyright 2013 Olliver Schinagl <oliver@schinagl.nl> |
| @@ -6,15 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * based on the AHCI SATA platform driver by Jeff Garzik and Anton Vorontsov |
| 7 | 8 | * Based on code from Allwinner Technology Co., Ltd. <www.allwinnertech.com>, |
| 8 | 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 | 12 | #include <linux/ahci_platform.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * drivers/ata/ahci_tegra.c |
| 3 | 4 | * |
| @@ -5,16 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * |
| 6 | 7 | * Author: |
| 7 | 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 | 11 | #include <linux/ahci_platform.h> |
| @@ -4460,9 +4460,12 @@ static const struct ata_blacklist_entry ata_device_blacklist [] = { · 4459 unmodified lines | ||
| 4460 | 4460 | { "ST3320[68]13AS", "SD1[5-9]", ATA_HORKAGE_NONCQ | |
| 4461 | 4461 | ATA_HORKAGE_FIRMWARE_WARN }, |
| 4462 | 4462 | |
| 4463 | − /* drives which fail FPDMA_AA activation (some may freeze afterwards) */ | |
| 4464 | − { "ST1000LM024 HN-M101MBB", "2AR10001", ATA_HORKAGE_BROKEN_FPDMA_AA }, | |
| 4465 | − { "ST1000LM024 HN-M101MBB", "2BA30001", ATA_HORKAGE_BROKEN_FPDMA_AA }, | |
| 4463 | + /* drives which fail FPDMA_AA activation (some may freeze afterwards) | |
| 4464 | + the ST disks also have LPM issues */ | |
| 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 | 4469 | { "VB0250EAVER", "HPG7", ATA_HORKAGE_BROKEN_FPDMA_AA }, |
| 4467 | 4470 | |
| 4468 | 4471 | /* Blacklist entries taken from Silicon Image 3124/3132 |
| @@ -1,10 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * libata-pmp.c - libata port multiplier support |
| 3 | 4 | * |
| 4 | 5 | * Copyright (c) 2007 SUSE Linux Products GmbH |
| 5 | 6 | * Copyright (c) 2007 Tejun Heo <teheo@suse.de> |
| 6 | − * | |
| 7 | − * This file is released under the GPLv2. | |
| 8 | 7 | */ |
| 9 | 8 | |
| 10 | 9 | #include <linux/kernel.h> |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * pata-cs5530.c - CS5530 PATA for new ATA layer |
| 3 | 4 | * (C) 2005 Red Hat Inc |
| 4 | 5 | * |
| 5 | 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 | 8 | * Loosely based on the piix & svwks drivers. |
| 21 | 9 | * |
| 22 | 10 | * Documentation: |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * pata-cs5535.c - CS5535 PATA for new ATA layer |
| 3 | 4 | * (C) 2005-2006 Red Hat Inc |
| @@ -7,19 +8,6 @@ · 3 unmodified lines | ||
| 7 | 8 | * made readable and Linux style by Wolfgang Zuleger <wolfgang.zuleger@gmx.de> |
| 8 | 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 | 11 | * Loosely based on the piix & svwks drivers. |
| 24 | 12 | * |
| 25 | 13 | * Documentation: |
| @@ -1,21 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * pata_cs5536.c - CS5536 PATA for new ATA layer |
| 3 | 4 | * (C) 2007 Martin K. Petersen <mkp@mkp.net> |
| 4 | 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 | 7 | * Documentation: |
| 20 | 8 | * Available from AMD web site. |
| 21 | 9 | * |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 15 | * Development of this chipset driver was funded |
| 15 | 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 | 19 | #include <linux/kernel.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * pata_sch.c - Intel SCH PATA controllers |
| 3 | 4 | * |
| 4 | 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 | 3 | * pata_triflex.c - Compaq PATA for new ATA layer |
| 3 | 4 | * (C) 2005 Red Hat Inc |
| @@ -14,19 +15,6 @@ · 10 unmodified lines | ||
| 14 | 15 | * Copyright (C) 2002 Hewlett-Packard Development Group, L.P. |
| 15 | 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 | 18 | * Loosely based on the piix & svwks drivers. |
| 31 | 19 | * |
| 32 | 20 | * Documentation: |
| @@ -755,10 +755,32 @@ void devm_remove_action(struct device *dev, void (*action)(void *), void *data) · 754 unmodified lines | ||
| 755 | 755 | |
| 756 | 756 | WARN_ON(devres_destroy(dev, devm_action_release, devm_action_match, |
| 757 | 757 | &devres)); |
| 758 | − | |
| 759 | 758 | } |
| 760 | 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 | 785 | * Managed kmalloc/kfree |
| 764 | 786 | */ |
| @@ -196,7 +196,6 @@ static const struct file_operations aoe_debugfs_fops = { · 195 unmodified lines | ||
| 196 | 196 | static void |
| 197 | 197 | aoedisk_add_debugfs(struct aoedev *d) |
| 198 | 198 | { |
| 199 | − struct dentry *entry; | |
| 200 | 199 | char *p; |
| 201 | 200 | |
| 202 | 201 | if (aoe_debugfs_dir == NULL) |
| @@ -207,15 +206,8 @@ aoedisk_add_debugfs(struct aoedev *d) · 4 unmodified lines | ||
| 207 | 206 | else |
| 208 | 207 | p++; |
| 209 | 208 | BUG_ON(*p == '\0'); |
| 210 | − entry = debugfs_create_file(p, 0444, aoe_debugfs_dir, d, | |
| 211 | − &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; | |
| 209 | + d->debugfs = debugfs_create_file(p, 0444, aoe_debugfs_dir, d, | |
| 210 | + &aoe_debugfs_fops); | |
| 219 | 211 | } |
| 220 | 212 | void |
| 221 | 213 | aoedisk_rm_debugfs(struct aoedev *d) |
| @@ -472,10 +464,6 @@ aoeblk_init(void) · 250 unmodified lines | ||
| 472 | 464 | if (buf_pool_cache == NULL) |
| 473 | 465 | return -ENOMEM; |
| 474 | 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 | 467 | return 0; |
| 480 | 468 | } |
| 481 | 469 | |
| @@ -3676,6 +3676,7 @@ skip_create_disk: · 3675 unmodified lines | ||
| 3676 | 3676 | blk_queue_physical_block_size(dd->queue, 4096); |
| 3677 | 3677 | blk_queue_max_hw_sectors(dd->queue, 0xffff); |
| 3678 | 3678 | blk_queue_max_segment_size(dd->queue, 0x400000); |
| 3679 | + dma_set_max_seg_size(&dd->pdev->dev, 0x400000); | |
| 3679 | 3680 | blk_queue_io_min(dd->queue, 4096); |
| 3680 | 3681 | |
| 3681 | 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 | 74 | struct nullb_device *dev = nullb->dev; |
| 75 | 75 | unsigned int zno, nrz = 0; |
| 76 | 76 | |
| 77 | − if (!dev->zoned) | |
| 78 | − /* Not a zoned null device */ | |
| 79 | − return -EOPNOTSUPP; | |
| 80 | − | |
| 81 | 77 | zno = null_zone_no(dev, sector); |
| 82 | 78 | if (zno < dev->nr_zones) { |
| 83 | 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 | 767 | strlcpy(gendisk->disk_name, DEVICE_NAME, sizeof(gendisk->disk_name)); |
| 768 | 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 | 771 | gendisk->disk_name, get_capacity(gendisk) >> 11); |
| 772 | 772 | |
| 773 | 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 | 767 | goto failed_enable; |
| 768 | 768 | |
| 769 | 769 | pci_set_master(dev); |
| 770 | − dma_set_max_seg_size(&dev->dev, RSXX_HW_BLK_SIZE); | |
| 771 | 770 | |
| 772 | 771 | st = dma_set_mask(&dev->dev, DMA_BIT_MASK(64)); |
| 773 | 772 | if (st) { |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * mm.c - Micro Memory(tm) PCI memory board block device driver - v2.3 |
| 3 | 4 | * |
| @@ -8,10 +9,6 @@ · 4 unmodified lines | ||
| 8 | 9 | * This driver for the Micro Memory PCI Memory Module with Battery Backup |
| 9 | 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 | 12 | * This driver provides a standard block device interface for Micro Memory(tm) |
| 16 | 13 | * PCI based RAM boards. |
| 17 | 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 | 4 | * This file contains defines for the |
| @@ -5,8 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * family PCI Memory Module with Battery Backup. |
| 6 | 7 | * |
| 7 | 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 | 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 | 1312 | free_shadow: |
| 1313 | − kfree(rinfo->shadow[i].grants_used); | |
| 1313 | + kvfree(rinfo->shadow[i].grants_used); | |
| 1314 | 1314 | rinfo->shadow[i].grants_used = NULL; |
| 1315 | − kfree(rinfo->shadow[i].indirect_grants); | |
| 1315 | + kvfree(rinfo->shadow[i].indirect_grants); | |
| 1316 | 1316 | rinfo->shadow[i].indirect_grants = NULL; |
| 1317 | − kfree(rinfo->shadow[i].sg); | |
| 1317 | + kvfree(rinfo->shadow[i].sg); | |
| 1318 | 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 | 1353 | for (i = 0; i < info->nr_rings; i++) |
| 1354 | 1354 | blkif_free_ring(&info->rinfo[i]); |
| 1355 | 1355 | |
| 1356 | − kfree(info->rinfo); | |
| 1356 | + kvfree(info->rinfo); | |
| 1357 | 1357 | info->rinfo = NULL; |
| 1358 | 1358 | info->nr_rings = 0; |
| 1359 | 1359 | } |
| @@ -1914,9 +1914,9 @@ static int negotiate_mq(struct blkfront_info *info) · 554 unmodified lines | ||
| 1914 | 1914 | if (!info->nr_rings) |
| 1915 | 1915 | info->nr_rings = 1; |
| 1916 | 1916 | |
| 1917 | − info->rinfo = kcalloc(info->nr_rings, | |
| 1918 | − sizeof(struct blkfront_ring_info), | |
| 1919 | − GFP_KERNEL); | |
| 1917 | + info->rinfo = kvcalloc(info->nr_rings, | |
| 1918 | + sizeof(struct blkfront_ring_info), | |
| 1919 | + GFP_KERNEL); | |
| 1920 | 1920 | if (!info->rinfo) { |
| 1921 | 1921 | xenbus_dev_fatal(info->xbdev, -ENOMEM, "allocating ring_info structure"); |
| 1922 | 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 | 2233 | for (i = 0; i < BLK_RING_SIZE(info); i++) { |
| 2234 | 2234 | rinfo->shadow[i].grants_used = |
| 2235 | − kcalloc(grants, | |
| 2236 | − sizeof(rinfo->shadow[i].grants_used[0]), | |
| 2237 | − GFP_NOIO); | |
| 2238 | − rinfo->shadow[i].sg = kcalloc(psegs, | |
| 2239 | − sizeof(rinfo->shadow[i].sg[0]), | |
| 2240 | − GFP_NOIO); | |
| 2235 | + kvcalloc(grants, | |
| 2236 | + sizeof(rinfo->shadow[i].grants_used[0]), | |
| 2237 | + GFP_NOIO); | |
| 2238 | + rinfo->shadow[i].sg = kvcalloc(psegs, | |
| 2239 | + sizeof(rinfo->shadow[i].sg[0]), | |
| 2240 | + GFP_NOIO); | |
| 2241 | 2241 | if (info->max_indirect_segments) |
| 2242 | 2242 | rinfo->shadow[i].indirect_grants = |
| 2243 | − kcalloc(INDIRECT_GREFS(grants), | |
| 2244 | − sizeof(rinfo->shadow[i].indirect_grants[0]), | |
| 2245 | − GFP_NOIO); | |
| 2243 | + kvcalloc(INDIRECT_GREFS(grants), | |
| 2244 | + sizeof(rinfo->shadow[i].indirect_grants[0]), | |
| 2245 | + GFP_NOIO); | |
| 2246 | 2246 | if ((rinfo->shadow[i].grants_used == NULL) || |
| 2247 | 2247 | (rinfo->shadow[i].sg == NULL) || |
| 2248 | 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 | 2257 | out_of_memory: |
| 2258 | 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 | 2260 | rinfo->shadow[i].grants_used = NULL; |
| 2261 | − kfree(rinfo->shadow[i].sg); | |
| 2261 | + kvfree(rinfo->shadow[i].sg); | |
| 2262 | 2262 | rinfo->shadow[i].sg = NULL; |
| 2263 | − kfree(rinfo->shadow[i].indirect_grants); | |
| 2263 | + kvfree(rinfo->shadow[i].indirect_grants); | |
| 2264 | 2264 | rinfo->shadow[i].indirect_grants = NULL; |
| 2265 | 2265 | } |
| 2266 | 2266 | if (!list_empty(&rinfo->indirect_pages)) { |
| @@ -1,21 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Bluetooth supports for Qualcomm Atheros chips |
| 3 | 4 | * |
| 4 | 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 | #include <linux/module.h> |
| 21 | 8 | #include <linux/firmware.h> |
| @@ -1,21 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Bluetooth supports for Qualcomm Atheros ROME chips |
| 3 | 4 | * |
| 4 | 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 | 8 | #define EDL_PATCH_CMD_OPCODE (0xFC00) |
| @@ -1,15 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (c) 2016, Linaro Ltd. |
| 3 | 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 | 7 | #include <linux/module.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Texas Instrument's Bluetooth Driver For Shared Transport. |
| 3 | 4 | * |
| @@ -7,20 +8,6 @@ · 3 unmodified lines | ||
| 7 | 8 | * Copyright (C) 2009-2010 Texas Instruments |
| 8 | 9 | * Author: Raja Mani <raja_mani@ti.com> |
| 9 | 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 | 13 | #include <linux/platform_device.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Texas Instruments' Bluetooth HCILL UART protocol |
| 3 | 4 | * |
| @@ -11,20 +12,6 @@ · 7 unmodified lines | ||
| 11 | 12 | * Acknowledgements: |
| 12 | 13 | * This file is based on hci_h4.c, which was written |
| 13 | 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 | 17 | #include <linux/module.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Bluetooth Software UART Qualcomm protocol |
| 3 | 4 | * |
| @@ -12,20 +13,6 @@ · 8 unmodified lines | ||
| 12 | 13 | * Written by Ohad Ben-Cohen <ohad@bencohen.org> |
| 13 | 14 | * which was in turn based on hci_h4.c, which was written |
| 14 | 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 | 18 | #include <linux/kernel.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * hangcheck-timer.c |
| 3 | 4 | * |
| @@ -6,20 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * Copyright (C) 2002, 2003 Oracle. All rights reserved. |
| 7 | 8 | * |
| 8 | 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 | 3 | * Copyright (C) 2006-2007 PA Semi, Inc |
| 3 | 4 | * |
| 4 | 5 | * Maintained by: Olof Johansson <olof@lixom.net> |
| 5 | 6 | * |
| 6 | 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 | 10 | #include <linux/module.h> |
| @@ -1,17 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * PIC32 RNG driver |
| 3 | 4 | * |
| 4 | 5 | * Joshua Henderson <joshua.henderson@microchip.com> |
| 5 | 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 | 9 | #include <linux/clk.h> |
| @@ -1,20 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2010 Michael Neuling IBM Corporation |
| 3 | 4 | * |
| 4 | 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 | 8 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * s390 TRNG device driver |
| 3 | 4 | * |
| @@ -6,11 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | |
| 7 | 8 | * Copyright IBM Corp. 2017 |
| 8 | 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 | 12 | #define KMSG_COMPONENT "trng" |
| @@ -1,18 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * STMicroelectronics TPM Linux driver for TPM ST33ZP24 |
| 3 | 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 | 7 | #ifndef __LOCAL_ST33ZP24_H__ |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2004 IBM Corporation |
| 3 | 4 | * Copyright (C) 2014 Intel Corporation |
| @@ -12,12 +13,6 @@ · 8 unmodified lines | ||
| 12 | 13 | * Maintained by: <tpmdd-devel@lists.sourceforge.net> |
| 13 | 14 | * |
| 14 | 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 | 18 | #include <linux/poll.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2004 IBM Corporation |
| 3 | 4 | * Authors: |
| @@ -10,12 +11,6 @@ · 6 unmodified lines | ||
| 10 | 11 | * Jason Gunthorpe <jgunthorpe@obsidianresearch.com> |
| 11 | 12 | * |
| 12 | 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 | 15 | #include <linux/poll.h> |
| 21 | 16 | #include <linux/slab.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2004 IBM Corporation |
| 3 | 4 | * Authors: |
| @@ -10,12 +11,6 @@ · 6 unmodified lines | ||
| 10 | 11 | * Jason Gunthorpe <jgunthorpe@obsidianresearch.com> |
| 11 | 12 | * |
| 12 | 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 | 15 | #include <linux/slab.h> |
| 21 | 16 | #include "tpm-dev.h" |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2004 IBM Corporation |
| 3 | 4 | * Copyright (C) 2014 Intel Corporation |
| @@ -13,15 +14,9 @@ · 9 unmodified lines | ||
| 13 | 14 | * Device driver for TCG/TCPA TPM (trusted platform module). |
| 14 | 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 | 17 | * Note, the TPM chip is not interrupt driven (only polling) |
| 22 | 18 | * and can have very long timeouts (minutes!). Hence the unusual |
| 23 | 19 | * calls to msleep. |
| 24 | − * | |
| 25 | 20 | */ |
| 26 | 21 | |
| 27 | 22 | #include <linux/poll.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2004 IBM Corporation |
| 3 | 4 | * Authors: |
| @@ -10,12 +11,6 @@ · 6 unmodified lines | ||
| 10 | 11 | * Jason Gunthorpe <jgunthorpe@obsidianresearch.com> |
| 11 | 12 | * |
| 12 | 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 | 15 | #include <linux/device.h> |
| 21 | 16 | #include "tpm.h" |
| @@ -1,3 +1,4 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2004 IBM Corporation |
| 3 | 4 | * Copyright (C) 2015 Intel Corporation |
| @@ -12,12 +13,6 @@ · 8 unmodified lines | ||
| 12 | 13 | * |
| 13 | 14 | * Device driver for TCG/TCPA TPM (trusted platform module). |
| 14 | 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 | 18 | #ifndef __TPM_H__ |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2014, 2015 Intel Corporation |
| 3 | 4 | * |
| @@ -8,11 +9,6 @@ · 4 unmodified lines | ||
| 8 | 9 | * |
| 9 | 10 | * This file contains TPM2 protocol implementations of the commands |
| 10 | 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 | 14 | #include "tpm.h" |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2016 Intel Corporation |
| 3 | 4 | * |
| @@ -8,11 +9,6 @@ · 4 unmodified lines | ||
| 8 | 9 | * |
| 9 | 10 | * This file contains TPM2 protocol implementations of the commands |
| 10 | 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 | 14 | #include <linux/gfp.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2004 IBM Corporation |
| 3 | 4 | * |
| @@ -11,12 +12,6 @@ · 7 unmodified lines | ||
| 11 | 12 | * |
| 12 | 13 | * Device driver for TCG/TCPA TPM (trusted platform module). |
| 13 | 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 | 17 | #include "tpm.h" |
| @@ -1,3 +1,4 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2005 IBM Corporation |
| 3 | 4 | * |
| @@ -9,17 +10,11 @@ · 5 unmodified lines | ||
| 9 | 10 | * Device driver for TCG/TCPA TPM (trusted platform module). |
| 10 | 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 | 13 | * These difference are required on power because the device must be |
| 18 | 14 | * discovered through the device tree and iomap must be used to get |
| 19 | 15 | * around the need for holes in the io_page_mask. This does not happen |
| 20 | 16 | * automatically because the tpm is not a normal pci device and lives |
| 21 | 17 | * under the root node. |
| 22 | − * | |
| 23 | 18 | */ |
| 24 | 19 | |
| 25 | 20 | struct tpm_atmel_priv { |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2014 Intel Corporation |
| 3 | 4 | * |
| @@ -8,11 +9,6 @@ · 4 unmodified lines | ||
| 8 | 9 | * |
| 9 | 10 | * This device driver implements the TPM interface as defined in |
| 10 | 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 | 14 | #include <linux/acpi.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012,2013 Infineon Technologies |
| 3 | 4 | * |
| @@ -13,13 +14,6 @@ · 9 unmodified lines | ||
| 13 | 14 | * |
| 14 | 15 | * It is based on the original tpm_tis device driver from Leendert van |
| 15 | 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 | 18 | #include <linux/i2c.h> |
| 25 | 19 | #include <linux/module.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 IBM Corporation |
| 3 | 4 | * |
| @@ -7,12 +8,6 @@ · 3 unmodified lines | ||
| 7 | 8 | * |
| 8 | 9 | * Device driver for TCG/TCPA TPM (trusted platform module). |
| 9 | 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 | 13 | #include <linux/dma-mapping.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012 IBM Corporation |
| 3 | 4 | * |
| @@ -7,12 +8,6 @@ · 3 unmodified lines | ||
| 7 | 8 | * |
| 8 | 9 | * Device driver for TCG/TCPA TPM (trusted platform module). |
| 9 | 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 | 13 | #ifndef __TPM_IBMVTPM_H__ |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Description: |
| 3 | 4 | * Device Driver for the Infineon Technologies |
| @@ -8,11 +9,6 @@ · 4 unmodified lines | ||
| 8 | 9 | * Sirrix AG - security technologies <tpmdd@sirrix.com> and |
| 9 | 10 | * Applied Data Security Group, Ruhr-University Bochum, Germany |
| 10 | 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 | 14 | #include <linux/init.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2004 IBM Corporation |
| 3 | 4 | * |
| @@ -11,12 +12,6 @@ · 7 unmodified lines | ||
| 11 | 12 | * |
| 12 | 13 | * Device driver for TCG/TCPA TPM (trusted platform module). |
| 13 | 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 | 17 | #include <linux/platform_device.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2012-2014 Intel Corporation |
| 3 | 4 | * |
| @@ -9,11 +10,6 @@ · 5 unmodified lines | ||
| 9 | 10 | * Maintained by: <tpmdd-devel@lists.sourceforge.net> |
| 10 | 11 | * |
| 11 | 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 | 3 | * Copyright (C) 2005, 2006 IBM Corporation |
| 3 | 4 | * Copyright (C) 2014, 2015 Intel Corporation |
| @@ -13,11 +14,6 @@ · 9 unmodified lines | ||
| 13 | 14 | * |
| 14 | 15 | * This device driver implements the TPM interface as defined in |
| 15 | 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 | #include <linux/init.h> |
| 23 | 19 | #include <linux/module.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2005, 2006 IBM Corporation |
| 3 | 4 | * Copyright (C) 2014, 2015 Intel Corporation |
| @@ -13,11 +14,6 @@ · 9 unmodified lines | ||
| 13 | 14 | * |
| 14 | 15 | * This device driver implements the TPM interface as defined in |
| 15 | 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 | #include <linux/init.h> |
| 23 | 19 | #include <linux/module.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2005, 2006 IBM Corporation |
| 3 | 4 | * Copyright (C) 2014, 2015 Intel Corporation |
| @@ -13,11 +14,6 @@ · 9 unmodified lines | ||
| 13 | 14 | * |
| 14 | 15 | * This device driver implements the TPM interface as defined in |
| 15 | 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 | 19 | #ifndef __TPM_TIS_CORE_H__ |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2015 Infineon Technologies AG |
| 3 | 4 | * Copyright (C) 2016 STMicroelectronics SAS |
| @@ -17,11 +18,6 @@ · 13 unmodified lines | ||
| 17 | 18 | * |
| 18 | 19 | * It is based on the original tpm_tis device driver from Leendert van |
| 19 | 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 | 23 | #include <linux/init.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2015, 2016 IBM Corporation |
| 3 | 4 | * Copyright (C) 2016 Intel Corporation |
| @@ -7,12 +8,6 @@ · 3 unmodified lines | ||
| 7 | 8 | * Maintained by: <tpmdd-devel@lists.sourceforge.net> |
| 8 | 9 | * |
| 9 | 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 | 13 | #include <linux/types.h> |
| @@ -1,11 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/drivers/char/ttyprintk.c |
| 3 | 4 | * |
| 4 | 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 | 3 | * linux/drivers/misc/xillybus.h |
| 3 | 4 | * |
| 4 | 5 | * Copyright 2011 Xillybus Ltd, http://xillybus.com |
| 5 | 6 | * |
| 6 | 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 | 10 | #ifndef __XILLYBUS_H |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/drivers/misc/xillybus_core.c |
| 3 | 4 | * |
| @@ -10,10 +11,6 @@ · 6 unmodified lines | ||
| 10 | 11 | * file in the host. The number of such pipes and their attributes are |
| 11 | 12 | * set up on the logic. This driver detects these automatically and |
| 12 | 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 | 16 | #include <linux/list.h> |
| @@ -1,13 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/drivers/misc/xillybus_of.c |
| 3 | 4 | * |
| 4 | 5 | * Copyright 2011 Xillybus Ltd, http://xillybus.com |
| 5 | 6 | * |
| 6 | 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 | 10 | #include <linux/module.h> |
| @@ -1,13 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * linux/drivers/misc/xillybus_pcie.c |
| 3 | 4 | * |
| 4 | 5 | * Copyright 2011 Xillybus Ltd, http://xillybus.com |
| 5 | 6 | * |
| 6 | 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 | 10 | #include <linux/module.h> |
| @@ -1,18 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Clock driver for Hi655x |
| 3 | 4 | * |
| 4 | 5 | * Copyright (c) 2017, Linaro Ltd. |
| 5 | 6 | * |
| 6 | 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 | 9 | #include <linux/clk-provider.h> |
| 18 | 10 | #include <linux/module.h> |
| @@ -1,18 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Clkout driver for Rockchip RK808 |
| 3 | 4 | * |
| 4 | 5 | * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd |
| 5 | 6 | * |
| 6 | 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 | 10 | #include <linux/clk-provider.h> |
| @@ -1,23 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * TWL6040 clock module driver for OMAP4 McPDM functional clock |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2012 Texas Instruments Inc. |
| 5 | 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 | 9 | #include <linux/module.h> |
| @@ -1,16 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Clock implementation for VIA/Wondermedia SoC's |
| 3 | 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 | 7 | #include <linux/io.h> |
| @@ -1,10 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (c) 2014 Linaro Ltd. |
| 3 | 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 | 7 | #include <linux/of_address.h> |
| @@ -1,18 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/clkdev.h> |
| @@ -1,15 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Purna Chandra Mandal,<purna.mandal@microchip.com> |
| 3 | 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 | 6 | #include <linux/clk-provider.h> |
| 15 | 7 | #include <linux/delay.h> |
| @@ -1,15 +1,7 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Purna Chandra Mandal,<purna.mandal@microchip.com> |
| 3 | 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 | 6 | #ifndef __MICROCHIP_CLK_PIC32_H_ |
| 15 | 7 | #define __MICROCHIP_CLK_PIC32_H_ |
| @@ -1,15 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Purna Chandra Mandal,<purna.mandal@microchip.com> |
| 3 | 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 | 6 | #include <dt-bindings/clock/microchip,pic32-clock.h> |
| 15 | 7 | #include <linux/clk.h> |
| @@ -1,11 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Pistachio SoC clock controllers |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/clk-provider.h> |
| @@ -1,9 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #define pr_fmt(fmt) "%s: " fmt, __func__ |
| @@ -1,9 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/clk.h> |
| @@ -1,9 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef __PISTACHIO_CLK_H |
| @@ -1,14 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Marvell PXA family clocks |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2014 Robert Jarzmik |
| 5 | 6 | * |
| 6 | 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 | 9 | #include <linux/clk.h> |
| 14 | 10 | #include <linux/clk-provider.h> |
| @@ -1,14 +1,10 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Marvell PXA family clocks |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2014 Robert Jarzmik |
| 5 | 6 | * |
| 6 | 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 | 9 | #ifndef _CLK_PXA_ |
| 14 | 10 | #define _CLK_PXA_ |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Marvell PXA25x family clocks |
| 3 | 4 | * |
| @@ -5,10 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * |
| 6 | 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 | 9 | * For non-devicetree platforms. Once pxa is fully converted to devicetree, this |
| 13 | 10 | * should go away. |
| 14 | 11 | */ |
| @@ -1,14 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Marvell PXA27x family clocks |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2014 Robert Jarzmik |
| 5 | 6 | * |
| 6 | 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 | 9 | #include <linux/clk-provider.h> |
| 14 | 10 | #include <mach/pxa2xx-regs.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Marvell PXA3xxx family clocks |
| 3 | 4 | * |
| @@ -5,10 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * |
| 6 | 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 | 9 | * For non-devicetree platforms. Once pxa is fully converted to devicetree, this |
| 13 | 10 | * should go away. |
| 14 | 11 | */ |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef __QCOM_CLK_PLL_H__ |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef __QCOM_CLK_REGMAP_DIVIDER_H__ |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef __QCOM_CLK_REGMAP_MUX_H__ |
| @@ -1,15 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (c) 2016, Linaro Limited |
| 3 | 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 | 7 | #include <linux/clk-provider.h> |
| @@ -1,15 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (c) 2016, Linaro Limited |
| 3 | 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 | 7 | #include <linux/clk-provider.h> |
| @@ -1,13 +1,5 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 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 | 5 | #include <linux/bitops.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/kernel.h> |
| @@ -1,16 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (c) 2013-2014, The Linux Foundation. All rights reserved. |
| 3 | 4 | * Copyright (c) BayLibre, SAS. |
| 4 | 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 | 8 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/kernel.h> |
| @@ -1,13 +1,5 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 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 | 5 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/bitops.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef __QCOM_GDSC_H__ |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/kernel.h> |
| @@ -1,16 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (c) 2014, The Linux Foundation. All rights reserved. |
| 3 | 4 | * Copyright (c) BayLibre, SAS. |
| 4 | 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 | 8 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /*x |
| 2 | 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 | 6 | #include <linux/kernel.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/bitops.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef __QCOM_CLK_RESET_H__ |
| @@ -1,14 +1,4 @@ | ||
| 1 | −/* | |
| 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 | − */ | |
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 12 | 2 | |
| 13 | 3 | #include <linux/slab.h> |
| 14 | 4 | #include <linux/bitops.h> |
| @@ -1,17 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (c) 2013, Steffen Trumtrar <s.trumtrar@pengutronix.de> |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef __SOCFPGA_CLK_H |
| @@ -1,16 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (c) 2017 Priit Laes <plaes@plaes.org>. |
| 3 | 4 | * Copyright (c) 2017 Maxime Ripard. |
| 4 | 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 | 8 | #include <linux/clk-provider.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/clk-provider.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/clk-provider.h> |
| @@ -1,18 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (c) 2016 Chen-Yu Tsai |
| 3 | 4 | * |
| 4 | 5 | * Chen-Yu Tsai <wens@csie.org> |
| 5 | 6 | * |
| 6 | 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 | 10 | #include <linux/clk-provider.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/clk-provider.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/clk-provider.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/clk-provider.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/clk.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/clk-provider.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/clk-provider.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/clk-provider.h> |
| @@ -1,17 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (c) 2016 Icenowy Zheng <icenowy@aosc.xyz> |
| 3 | 4 | * |
| 4 | 5 | * Based on ccu-sun8i-h3.c, which is: |
| 5 | 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 | 9 | #include <linux/clk-provider.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/clk.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/clk.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/clk-provider.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _COMMON_H_ |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _CCU_DIV_H_ |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _CCU_FRAC_H_ |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _CCU_GATE_H_ |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/clk-provider.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _CCU_MP_H_ |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _CCU_NK_H_ |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _CCU_NKM_H_ |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _CCU_NKMP_H_ |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _CCU_NM_H_ |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _CCU_PHASE_H_ |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _CCU_RESET_H_ |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _CCU_SDM_H |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * drivers/clk/tegra/clk-emc.c |
| 3 | 4 | * |
| @@ -5,15 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * |
| 6 | 7 | * Author: |
| 7 | 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 | 11 | #include <linux/clk-provider.h> |
| @@ -1,8 +1,4 @@ | ||
| 1 | −/* | |
| 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 | − */ | |
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 6 | 2 | |
| 7 | 3 | #include <linux/kernel.h> |
| 8 | 4 | #include <linux/clk.h> |
| @@ -1,17 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Intel Atom platform clocks driver for BayTrail and CherryTrail SoCs |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2016, Intel Corporation |
| 5 | 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 | 9 | #include <linux/clk-provider.h> |
| @@ -1,21 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Zynq clock controller |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2012 - 2013 Xilinx |
| 5 | 6 | * |
| 6 | 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 | 10 | #include <linux/clk/zynq.h> |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Zynq PLL driver |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2013 Xilinx |
| 5 | 6 | * |
| 6 | 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 | 9 | #include <linux/clk/zynq.h> |
| 22 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 7 | #include <linux/clockchips.h> |
| @@ -1,18 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * This file contains driver for the Cadence Triple Timer Counter Rev 06 |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2011-2013 Xilinx |
| 5 | 6 | * |
| 6 | 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 | 10 | #include <linux/clk.h> |
| @@ -1,17 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * |
| 3 | 4 | * Copyright (C) 2007 Google, Inc. |
| 4 | 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 | 8 | #include <linux/clocksource.h> |
| @@ -1,18 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2010 Google, Inc. |
| 3 | 4 | * |
| 4 | 5 | * Author: |
| 5 | 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 | 9 | #include <linux/clk.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /** |
| 2 | 3 | * timer-ti-32k.c - OMAP2 32k Timer Support |
| 3 | 4 | * |
| @@ -21,18 +22,6 @@ · 17 unmodified lines | ||
| 21 | 22 | * Added OMAP4 support - Santosh Shilimkar <santosh.shilimkar@ti.com> |
| 22 | 23 | * |
| 23 | 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 | 27 | #include <linux/init.h> |
| @@ -896,7 +896,7 @@ static int omap_dm_timer_remove(struct platform_device *pdev) · 895 unmodified lines | ||
| 896 | 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 | 900 | .request_by_node = omap_dm_timer_request_by_node, |
| 901 | 901 | .request_specific = omap_dm_timer_request_specific, |
| 902 | 902 | .request = omap_dm_timer_request, |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * CPPC (Collaborative Processor Performance Control) driver for |
| 3 | 4 | * interfacing with the CPUfreq layer and governors. See |
| @@ -5,11 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * |
| 6 | 7 | * (C) Copyright 2014, 2015 Linaro Ltd. |
| 7 | 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 | 11 | #define pr_fmt(fmt) "CPPC Cpufreq:" fmt |
| @@ -1,13 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * intel_pstate.c: Native P state management for Intel processors |
| 3 | 4 | * |
| 4 | 5 | * (C) Copyright 2012 Intel Corporation |
| 5 | 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 | 9 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt |
| @@ -1,8 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | struct powernow_k8_data { |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Match running platform with pre-defined OPP values for CPUFreq |
| 3 | 4 | * |
| @@ -5,10 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * Lee Jones <lee.jones@linaro.org> |
| 6 | 7 | * |
| 7 | 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 | 11 | #include <linux/cpu.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/cpufreq.h> |
| @@ -1,19 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2010 Google, Inc. |
| 3 | 4 | * |
| 4 | 5 | * Author: |
| 5 | 6 | * Colin Cross <ccross@google.com> |
| 6 | 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 | 10 | #include <linux/clk.h> |
| @@ -1,7 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * poll_state.c - Polling idle state |
| 3 | − * | |
| 4 | − * This file is released under the GPLv2. | |
| 5 | 4 | */ |
| 6 | 5 | |
| 7 | 6 | #include <linux/cpuidle.h> |
| @@ -1,11 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Generic PowerPC 44x RNG driver |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/module.h> |
| @@ -1,21 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /** |
| 2 | 3 | * AES CBC routines supporting the Power 7+ Nest Accelerators driver |
| 3 | 4 | * |
| 4 | 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 | 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 | 3 | * AES CCM routines supporting the Power 7+ Nest Accelerators driver |
| 3 | 4 | * |
| 4 | 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 | 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 | 3 | * AES CTR routines supporting the Power 7+ Nest Accelerators driver |
| 3 | 4 | * |
| 4 | 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 | 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 | 3 | * AES ECB routines supporting the Power 7+ Nest Accelerators driver |
| 3 | 4 | * |
| 4 | 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 | 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 | 3 | * AES GCM routines supporting the Power 7+ Nest Accelerators driver |
| 3 | 4 | * |
| 4 | 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 | 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 | 3 | * AES XCBC routines supporting the Power 7+ Nest Accelerators driver |
| 3 | 4 | * |
| 4 | 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 | 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 | 3 | * SHA-256 routines supporting the Power 7+ Nest Accelerators driver |
| 3 | 4 | * |
| 4 | 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 | 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 | 3 | * SHA-512 routines supporting the Power 7+ Nest Accelerators driver |
| 3 | 4 | * |
| 4 | 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 | 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 | 3 | * Routines supporting the Power 7+ Nest Accelerators driver |
| 3 | 4 | * |
| 4 | 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 | 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 | 3 | * debugfs routines supporting the Power 7+ Nest Accelerators driver |
| 3 | 4 | * |
| 4 | 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 | 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 | 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 | 6 | #include <linux/device.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _CIPHER_H_ |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/err.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _COMMON_H_ |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/clk.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _CORE_H_ |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/dmaengine.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _DMA_H_ |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _REGS_V5_H_ |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #include <linux/device.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef _SHA_H_ |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Crypto acceleration support for Rockchip RK3288 |
| 3 | 4 | * |
| @@ -5,10 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * |
| 6 | 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 | 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 | 3 | * Crypto acceleration support for Rockchip RK3288 |
| 3 | 4 | * |
| @@ -5,10 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * |
| 6 | 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 | 9 | * Some ideas are from marvell-cesa.c and s5p-sss.c driver. |
| 13 | 10 | */ |
| 14 | 11 | #include "rk3288_crypto.h" |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Crypto acceleration support for Rockchip RK3288 |
| 3 | 4 | * |
| @@ -5,10 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * |
| 6 | 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 | 9 | * Some ideas are from marvell/cesa.c and s5p-sss.c driver. |
| 13 | 10 | */ |
| 14 | 11 | #include "rk3288_crypto.h" |
| @@ -1,21 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /** |
| 2 | 3 | * AES routines supporting VMX instructions on the Power 8 |
| 3 | 4 | * |
| 4 | 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 | 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 | 3 | * AES CBC routines supporting VMX instructions on the Power 8 |
| 3 | 4 | * |
| 4 | 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 | 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 | 3 | * AES CTR routines supporting VMX instructions on the Power 8 |
| 3 | 4 | * |
| 4 | 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 | 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 | 3 | * AES XTS routines supporting VMX In-core instructions on Power 8 |
| 3 | 4 | * |
| 4 | 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 | 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 | 3 | * Routines supporting VMX instructions on the Power 8 |
| 3 | 4 | * |
| 4 | 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 | 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 | 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 | 5 | #ifndef __DAX_PRIVATE_H__ |
| 14 | 6 | #define __DAX_PRIVATE_H__ |
| @@ -27,9 +27,8 @@ static void dev_dax_percpu_release(struct percpu_ref *ref) · 26 unmodified lines | ||
| 27 | 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 | 32 | struct dev_dax *dev_dax = ref_to_dev_dax(ref); |
| 34 | 33 | |
| 35 | 34 | dev_dbg(&dev_dax->dev, "%s\n", __func__); |
| @@ -466,18 +465,12 @@ int dev_dax_probe(struct device *dev) · 430 unmodified lines | ||
| 466 | 465 | if (rc) |
| 467 | 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 | 468 | dev_dax->pgmap.ref = &dev_dax->ref; |
| 474 | 469 | dev_dax->pgmap.kill = dev_dax_percpu_kill; |
| 470 | + dev_dax->pgmap.cleanup = dev_dax_percpu_exit; | |
| 475 | 471 | addr = devm_memremap_pages(dev, &dev_dax->pgmap); |
| 476 | − if (IS_ERR(addr)) { | |
| 477 | − devm_remove_action(dev, dev_dax_percpu_exit, &dev_dax->ref); | |
| 478 | − percpu_ref_exit(&dev_dax->ref); | |
| 472 | + if (IS_ERR(addr)) | |
| 479 | 473 | return PTR_ERR(addr); |
| 480 | − } | |
| 481 | 474 | |
| 482 | 475 | inode = dax_inode(dax_dev); |
| 483 | 476 | cdev = inode->i_cdev; |
| @@ -1,14 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 5 | #include <linux/pagemap.h> |
| 14 | 6 | #include <linux/module.h> |
| @@ -1,15 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (c) 2016, Fuzhou Rockchip Electronics Co., Ltd |
| 3 | 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 | 7 | #include <linux/clk.h> |
| @@ -1,15 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (c) 2016, Fuzhou Rockchip Electronics Co., Ltd. |
| 3 | 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 | 7 | #include <linux/arm-smccc.h> |
| @@ -1,17 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Sync File validation framework |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/file.h> |
| @@ -1,17 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Sync File validation framework and debug information |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/debugfs.h> |
| @@ -1,17 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * drivers/dma-buf/sync_file.c |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/export.h> |
| @@ -77,6 +77,7 @@ static void unmap_udmabuf(struct dma_buf_attachment *at, · 76 unmodified lines | ||
| 77 | 77 | struct sg_table *sg, |
| 78 | 78 | enum dma_data_direction direction) |
| 79 | 79 | { |
| 80 | + dma_unmap_sg(at->dev, sg->sgl, sg->nents, direction); | |
| 80 | 81 | sg_free_table(sg); |
| 81 | 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 | 662 | return status; |
| 663 | 663 | } |
| 664 | 664 | |
| 665 | −static void jz4780_dma_chan_irq(struct jz4780_dma_dev *jzdma, | |
| 666 | − struct jz4780_dma_chan *jzchan) | |
| 665 | +static bool jz4780_dma_chan_irq(struct jz4780_dma_dev *jzdma, | |
| 666 | + struct jz4780_dma_chan *jzchan) | |
| 667 | 667 | { |
| 668 | 668 | uint32_t dcs; |
| 669 | + bool ack = true; | |
| 669 | 670 | |
| 670 | 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 | 689 | if ((dcs & (JZ_DMA_DCS_AR | JZ_DMA_DCS_HLT)) == 0) { |
| 689 | 690 | if (jzchan->desc->type == DMA_CYCLIC) { |
| 690 | 691 | vchan_cyclic_callback(&jzchan->desc->vdesc); |
| 691 | − } else { | |
| 692 | + | |
| 693 | + jz4780_dma_begin(jzchan); | |
| 694 | + } else if (dcs & JZ_DMA_DCS_TT) { | |
| 692 | 695 | vchan_cookie_complete(&jzchan->desc->vdesc); |
| 693 | 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 | 707 | } else { |
| 699 | 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 | 712 | spin_unlock(&jzchan->vchan.lock); |
| 713 | + | |
| 714 | + return ack; | |
| 704 | 715 | } |
| 705 | 716 | |
| 706 | 717 | static irqreturn_t jz4780_dma_irq_handler(int irq, void *data) |
| 707 | 718 | { |
| 708 | 719 | struct jz4780_dma_dev *jzdma = data; |
| 720 | + unsigned int nb_channels = jzdma->soc_data->nb_channels; | |
| 709 | 721 | uint32_t pending, dmac; |
| 710 | 722 | int i; |
| 711 | 723 | |
| 712 | 724 | pending = jz4780_dma_ctrl_readl(jzdma, JZ_DMA_REG_DIRQP); |
| 713 | 725 | |
| 714 | − for (i = 0; i < jzdma->soc_data->nb_channels; i++) { | |
| 715 | − if (!(pending & (1<<i))) | |
| 716 | − continue; | |
| 717 | − | |
| 718 | − jz4780_dma_chan_irq(jzdma, &jzdma->chan[i]); | |
| 726 | + for_each_set_bit(i, (unsigned long *)&pending, nb_channels) { | |
| 727 | + if (jz4780_dma_chan_irq(jzdma, &jzdma->chan[i])) | |
| 728 | + pending &= ~BIT(i); | |
| 719 | 729 | } |
| 720 | 730 | |
| 721 | 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 | 734 | jz4780_dma_ctrl_writel(jzdma, JZ_DMA_REG_DMAC, dmac); |
| 725 | 735 | |
| 726 | 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 | 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 | 512 | return vchan_tx_prep(&chan->vc, &first->vd, flags); |
| 513 | 513 | |
| 514 | 514 | err_desc_get: |
| 515 | − axi_desc_put(first); | |
| 515 | + if (first) | |
| 516 | + axi_desc_put(first); | |
| 516 | 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 | 702 | intr = qdma_readl(fsl_qdma, status + FSL_QDMA_DEDR); |
| 703 | 703 | |
| 704 | − if (intr) { | |
| 704 | + if (intr) | |
| 705 | 705 | dev_err(fsl_qdma->dma_dev.dev, "DMA transaction error!\n"); |
| 706 | − return IRQ_NONE; | |
| 707 | − } | |
| 708 | 706 | |
| 709 | 707 | qdma_writel(fsl_qdma, FSL_QDMA_DEDR_CLEAR, status + FSL_QDMA_DEDR); |
| 710 | 708 | return IRQ_HANDLED; |
| @@ -1,12 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * IMG Multi-threaded DMA Controller (MDC) |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2009,2012,2013 Imagination Technologies Ltd. |
| 5 | 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 | 9 | #include <linux/clk.h> |
| @@ -1,19 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Intel I/OAT DMA Linux driver |
| 3 | 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 | 7 | #include <linux/kernel.h> |
| @@ -1,19 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Intel I/OAT DMA Linux driver |
| 3 | 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 | 3 | * Intel I/OAT DMA Linux driver |
| 3 | 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 | #include <linux/init.h> |
| @@ -1,19 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Intel I/OAT DMA Linux driver |
| 3 | 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 | #include <linux/module.h> |
| 19 | 7 | #include <linux/pci.h> |
| @@ -1,19 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Intel I/OAT DMA Linux driver |
| 3 | 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 | #include <linux/init.h> |
| @@ -1,16 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * offload engine driver for the Intel Xscale series of i/o processors |
| 3 | 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 | 225 | mtk_dma_set(pc, MTK_CQDMA_RESET, MTK_CQDMA_HARD_RST_BIT); |
| 226 | 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 | 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 | 671 | mtk_dma_set(cvc->pc, MTK_CQDMA_FLUSH, MTK_CQDMA_FLUSH_BIT); |
| 672 | 672 | |
| 673 | 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 | 675 | dev_err(cqdma2dev(to_cqdma_dev(c)), "cqdma flush timeout\n"); |
| 676 | 676 | |
| 677 | 677 | /* clear the flush bit and interrupt flag */ |
| @@ -1,20 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Intel MIC Platform Software Stack (MPSS) |
| 3 | 4 | * |
| 4 | 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 | 7 | * Intel MIC X100 DMA Driver. |
| 19 | 8 | * |
| 20 | 9 | * Adapted from IOAT dma driver. |
| @@ -1,20 +1,9 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Intel MIC Platform Software Stack (MPSS) |
| 3 | 4 | * |
| 4 | 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 | 7 | * Intel MIC X100 DMA Driver. |
| 19 | 8 | * |
| 20 | 9 | * Adapted from IOAT dma driver. |
| @@ -1,15 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * offload engine driver for the Marvell XOR engine |
| 3 | 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 | 7 | #include <linux/init.h> |
| @@ -1,14 +1,6 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 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 | 6 | #ifndef MV_XOR_H |
| @@ -1,15 +1,6 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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 | 6 | * QCOM BAM DMA engine driver |
| @@ -1,16 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Qualcomm Technologies HIDMA data structures |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef QCOM_HIDMA_H |
| @@ -1,16 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Qualcomm Technologies HIDMA debug file |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/debugfs.h> |
| @@ -1,16 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Qualcomm Technologies HIDMA DMA engine low level code |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/dmaengine.h> |
| @@ -1,16 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Qualcomm Technologies HIDMA DMA engine Management interface |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/dmaengine.h> |
| @@ -1,16 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Qualcomm Technologies HIDMA Management common header |
| 3 | 4 | * |
| 4 | 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 | 8 | struct hidma_mgmt_dev { |
| @@ -1,16 +1,8 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Qualcomm Technologies HIDMA Management SYS interface |
| 3 | 4 | * |
| 4 | 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 | 8 | #include <linux/sysfs.h> |
| @@ -62,6 +62,8 @@ · 61 unmodified lines | ||
| 62 | 62 | /* SPRD_DMA_GLB_2STAGE_GRP register definition */ |
| 63 | 63 | #define SPRD_DMA_GLB_2STAGE_EN BIT(24) |
| 64 | 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 | 67 | #define SPRD_DMA_GLB_LIST_DONE_TRG BIT(19) |
| 66 | 68 | #define SPRD_DMA_GLB_TRANS_DONE_TRG BIT(18) |
| 67 | 69 | #define SPRD_DMA_GLB_BLOCK_DONE_TRG BIT(17) |
| @@ -135,6 +137,7 @@ · 67 unmodified lines | ||
| 135 | 137 | /* define DMA channel mode & trigger mode mask */ |
| 136 | 138 | #define SPRD_DMA_CHN_MODE_MASK GENMASK(7, 0) |
| 137 | 139 | #define SPRD_DMA_TRG_MODE_MASK GENMASK(7, 0) |
| 140 | +#define SPRD_DMA_INT_TYPE_MASK GENMASK(7, 0) | |
| 138 | 141 | |
| 139 | 142 | /* define the DMA transfer step type */ |
| 140 | 143 | #define SPRD_DMA_NONE_STEP 0 |
| @@ -190,6 +193,7 @@ struct sprd_dma_chn { · 49 unmodified lines | ||
| 190 | 193 | u32 dev_id; |
| 191 | 194 | enum sprd_dma_chn_mode chn_mode; |
| 192 | 195 | enum sprd_dma_trg_mode trg_mode; |
| 196 | + enum sprd_dma_int_type int_type; | |
| 193 | 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 | 433 | val = chn & SPRD_DMA_GLB_SRC_CHN_MASK; |
| 430 | 434 | val |= BIT(schan->trg_mode - 1) << SPRD_DMA_GLB_TRG_OFFSET; |
| 431 | 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 | 439 | sprd_dma_glb_update(sdev, SPRD_DMA_GLB_2STAGE_GRP1, val, val); |
| 433 | 440 | break; |
| 434 | 441 | |
| @@ -436,6 +443,9 @@ static int sprd_dma_set_2stage_config(struct sprd_dma_chn *schan) · 1 unmodified line | ||
| 436 | 443 | val = chn & SPRD_DMA_GLB_SRC_CHN_MASK; |
| 437 | 444 | val |= BIT(schan->trg_mode - 1) << SPRD_DMA_GLB_TRG_OFFSET; |
| 438 | 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 | 449 | sprd_dma_glb_update(sdev, SPRD_DMA_GLB_2STAGE_GRP2, val, val); |
| 440 | 450 | break; |
| 441 | 451 | |
| @@ -443,6 +453,9 @@ static int sprd_dma_set_2stage_config(struct sprd_dma_chn *schan) · 1 unmodified line | ||
| 443 | 453 | val = (chn << SPRD_DMA_GLB_DEST_CHN_OFFSET) & |
| 444 | 454 | SPRD_DMA_GLB_DEST_CHN_MASK; |
| 445 | 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 | 459 | sprd_dma_glb_update(sdev, SPRD_DMA_GLB_2STAGE_GRP1, val, val); |
| 447 | 460 | break; |
| 448 | 461 | |
| @@ -450,6 +463,9 @@ static int sprd_dma_set_2stage_config(struct sprd_dma_chn *schan) · 1 unmodified line | ||
| 450 | 463 | val = (chn << SPRD_DMA_GLB_DEST_CHN_OFFSET) & |
| 451 | 464 | SPRD_DMA_GLB_DEST_CHN_MASK; |
| 452 | 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 | 469 | sprd_dma_glb_update(sdev, SPRD_DMA_GLB_2STAGE_GRP2, val, val); |
| 454 | 470 | break; |
| 455 | 471 | |
| @@ -510,7 +526,9 @@ static void sprd_dma_start(struct sprd_dma_chn *schan) · 54 unmodified lines | ||
| 510 | 526 | sprd_dma_set_uid(schan); |
| 511 | 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 | 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 | 570 | schan = &sdev->channels[i]; |
| 553 | 571 | |
| 554 | 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 | 580 | int_type = sprd_dma_get_int_type(schan); |
| 556 | 581 | req_type = sprd_dma_get_req_type(schan); |
| 557 | 582 | sprd_dma_clear_int(schan); |
| 558 | 583 | |
| 559 | − sdesc = schan->cur_desc; | |
| 560 | − | |
| 561 | 584 | /* cyclic mode schedule callback */ |
| 562 | 585 | cyclic = schan->linklist.phy_addr ? true : false; |
| 563 | 586 | if (cyclic == true) { |
| @@ -625,7 +648,7 @@ static enum dma_status sprd_dma_tx_status(struct dma_chan *chan, · 61 unmodified lines | ||
| 625 | 648 | else |
| 626 | 649 | pos = 0; |
| 627 | 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 | 653 | if (sdesc->dir == DMA_DEV_TO_MEM) |
| 631 | 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 | 794 | temp |= slave_cfg->src_maxburst & SPRD_DMA_FRG_LEN_MASK; |
| 772 | 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 | 798 | hw->trsc_len = len & SPRD_DMA_TRSC_LEN_MASK; |
| 776 | 799 | |
| 777 | 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 | 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 | 940 | sdesc = kzalloc(sizeof(*sdesc), GFP_NOWAIT); |
| 908 | 941 | if (!sdesc) |
| 909 | 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 | 973 | ret = sprd_dma_fill_desc(chan, &sdesc->chn_hw, 0, 0, src, dst, len, |
| 947 | 974 | dir, flags, slave_cfg); |
| 948 | 975 | if (ret) { |
| @@ -42,10 +42,14 @@ · 41 unmodified lines | ||
| 42 | 42 | #define ADMA_CH_CONFIG_MAX_BUFS 8 |
| 43 | 43 | |
| 44 | 44 | #define ADMA_CH_FIFO_CTRL 0x2c |
| 45 | −#define ADMA_CH_FIFO_CTRL_OVRFW_THRES(val) (((val) & 0xf) << 24) | |
| 46 | −#define ADMA_CH_FIFO_CTRL_STARV_THRES(val) (((val) & 0xf) << 16) | |
| 47 | −#define ADMA_CH_FIFO_CTRL_TX_FIFO_SIZE_SHIFT 8 | |
| 48 | −#define ADMA_CH_FIFO_CTRL_RX_FIFO_SIZE_SHIFT 0 | |
| 45 | +#define TEGRA210_ADMA_CH_FIFO_CTRL_OFLWTHRES(val) (((val) & 0xf) << 24) | |
| 46 | +#define TEGRA210_ADMA_CH_FIFO_CTRL_STRVTHRES(val) (((val) & 0xf) << 16) | |
| 47 | +#define TEGRA210_ADMA_CH_FIFO_CTRL_TXSIZE(val) (((val) & 0xf) << 8) | |
| 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 | 54 | #define ADMA_CH_LOWER_SRC_ADDR 0x34 |
| 51 | 55 | #define ADMA_CH_LOWER_TRG_ADDR 0x3c |
| @@ -60,8 +64,15 @@ · 8 unmodified lines | ||
| 60 | 64 | |
| 61 | 65 | #define TEGRA_ADMA_BURST_COMPLETE_TIME 20 |
| 62 | 66 | |
| 63 | −#define ADMA_CH_FIFO_CTRL_DEFAULT (ADMA_CH_FIFO_CTRL_OVRFW_THRES(1) | \ | |
| 64 | − ADMA_CH_FIFO_CTRL_STARV_THRES(1)) | |
| 67 | +#define TEGRA210_FIFO_CTRL_DEFAULT (TEGRA210_ADMA_CH_FIFO_CTRL_OFLWTHRES(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 | 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 | 84 | * @global_int_clear: Register offset of DMA global interrupt clear. |
| 74 | 85 | * @ch_req_tx_shift: Register offset for AHUB transmit channel select. |
| 75 | 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 | 89 | * @ch_req_mask: Mask for Tx or Rx channel select. |
| 78 | 90 | * @ch_req_max: Maximum number of Tx or Rx channels available. |
| 79 | 91 | * @ch_reg_size: Size of DMA channel register space. |
| @@ -86,6 +98,7 @@ struct tegra_adma_chip_data { · 6 unmodified lines | ||
| 86 | 98 | unsigned int ch_req_tx_shift; |
| 87 | 99 | unsigned int ch_req_rx_shift; |
| 88 | 100 | unsigned int ch_base_offset; |
| 101 | + unsigned int ch_fifo_ctrl; | |
| 89 | 102 | unsigned int ch_req_mask; |
| 90 | 103 | unsigned int ch_req_max; |
| 91 | 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 | 602 | ADMA_CH_CTRL_FLOWCTRL_EN; |
| 590 | 603 | ch_regs->config |= cdata->adma_get_burst_config(burst_size); |
| 591 | 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 | 606 | ch_regs->tc = desc->period_len & ADMA_CH_TC_COUNT_MASK; |
| 594 | 607 | |
| 595 | 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 | 786 | .ch_req_tx_shift = 28, |
| 774 | 787 | .ch_req_rx_shift = 24, |
| 775 | 788 | .ch_base_offset = 0, |
| 789 | + .ch_fifo_ctrl = TEGRA210_FIFO_CTRL_DEFAULT, | |
| 776 | 790 | .ch_req_mask = 0xf, |
| 777 | 791 | .ch_req_max = 10, |
| 778 | 792 | .ch_reg_size = 0x80, |
| @@ -786,6 +800,7 @@ static const struct tegra_adma_chip_data tegra186_chip_data = { · 7 unmodified lines | ||
| 786 | 800 | .ch_req_tx_shift = 27, |
| 787 | 801 | .ch_req_rx_shift = 22, |
| 788 | 802 | .ch_base_offset = 0x10000, |
| 803 | + .ch_fifo_ctrl = TEGRA186_FIFO_CTRL_DEFAULT, | |
| 789 | 804 | .ch_req_mask = 0x1f, |
| 790 | 805 | .ch_req_max = 20, |
| 791 | 806 | .ch_reg_size = 0x100, |
| @@ -834,16 +849,6 @@ static int tegra_adma_probe(struct platform_device *pdev) · 42 unmodified lines | ||
| 834 | 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 | 852 | INIT_LIST_HEAD(&tdma->dma_dev.channels); |
| 848 | 853 | for (i = 0; i < tdma->nr_channels; i++) { |
| 849 | 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 | 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 | 880 | dma_cap_set(DMA_SLAVE, tdma->dma_dev.cap_mask); |
| 866 | 881 | dma_cap_set(DMA_PRIVATE, tdma->dma_dev.cap_mask); |
| 867 | 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 | 921 | dma_remove: |
| 907 | 922 | dma_async_device_unregister(&tdma->dma_dev); |
| 908 | −irq_dispose: | |
| 909 | − while (--i >= 0) | |
| 910 | − irq_dispose_mapping(tdma->channels[i].irq); | |
| 911 | 923 | rpm_put: |
| 912 | 924 | pm_runtime_put_sync(&pdev->dev); |
| 913 | 925 | rpm_disable: |
| 914 | 926 | pm_runtime_disable(&pdev->dev); |
| 927 | +irq_dispose: | |
| 928 | + while (--i >= 0) | |
| 929 | + irq_dispose_mapping(tdma->channels[i].irq); | |
| 915 | 930 | |
| 916 | 931 | return ret; |
| 917 | 932 | } |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * amd8111_edac.c, AMD8111 Hyper Transport chip EDAC kernel module |
| 3 | 4 | * |
| @@ -6,19 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * Authors: Cao Qingtao <qingtao.cao@windriver.com> |
| 7 | 8 | * Benjamin Walsh <benjamin.walsh@windriver.com> |
| 8 | 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 | 12 | #include <linux/module.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * amd8111_edac.h, EDAC defs for AMD8111 hypertransport chip |
| 3 | 4 | * |
| @@ -6,19 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * Authors: Cao Qingtao <qingtao.cao@windriver.com> |
| 7 | 8 | * Benjamin Walsh <benjamin.walsh@windriver.com> |
| 8 | 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 | 12 | #ifndef _AMD8111_EDAC_H_ |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * amd8131_edac.c, AMD8131 hypertransport chip EDAC kernel module |
| 3 | 4 | * |
| @@ -6,19 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * Authors: Cao Qingtao <qingtao.cao@windriver.com> |
| 7 | 8 | * Benjamin Walsh <benjamin.walsh@windriver.com> |
| 8 | 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 | 12 | #include <linux/module.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * amd8131_edac.h, EDAC defs for AMD8131 hypertransport chip |
| 3 | 4 | * |
| @@ -6,19 +7,6 @@ · 2 unmodified lines | ||
| 6 | 7 | * Authors: Cao Qingtao <qingtao.cao@windriver.com> |
| 7 | 8 | * Benjamin Walsh <benjamin.walsh@windriver.com> |
| 8 | 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 | 12 | #ifndef _AMD8131_EDAC_H_ |
| @@ -1,22 +1,10 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * cpc925_edac.c, EDAC driver for IBM CPC925 Bridge and Memory Controller. |
| 3 | 4 | * |
| 4 | 5 | * Copyright (c) 2008 Wind River Systems, Inc. |
| 5 | 6 | * |
| 6 | 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 | 10 | #include <linux/module.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (C) 2006-2007 PA Semi, Inc |
| 3 | 4 | * |
| @@ -5,19 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * Maintained by: Olof Johansson <olof@lixom.net> |
| 6 | 7 | * |
| 7 | 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 | 3 | * Driver for Pondicherry2 memory controller. |
| 3 | 4 | * |
| 4 | 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 | 7 | * [Derived from sb_edac.c] |
| 16 | 8 | * |
| 17 | 9 | * Translation of system physical addresses to DIMM addresses |
| @@ -1,16 +1,8 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Register bitfield descriptions for Pondicherry2 memory controller. |
| 3 | 4 | * |
| 4 | 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 | 8 | #ifndef _PND2_REGS_H |
| @@ -1,12 +1,7 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (c) 2008 Nuovation System Designs, LLC |
| 3 | 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 | 7 | #include <linux/edac.h> |
| @@ -1,3 +1,4 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ | |
| 1 | 2 | /* |
| 2 | 3 | * Copyright (c) 2008 Nuovation System Designs, LLC |
| 3 | 4 | * Grant Erickson <gerickson@nuovations.com> |
| @@ -5,12 +6,6 @@ · 1 unmodified line | ||
| 5 | 6 | * This file defines processor mnemonics for accessing and managing |
| 6 | 7 | * the IBM DDR1/DDR2 ECC controller found in the 405EX[r], 440SP, |
| 7 | 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 | 11 | #ifndef __PPC4XX_EDAC_H |
| @@ -1,17 +1,9 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 3 | * drivers/extcon/devres.c - EXTCON device's resource management |
| 3 | 4 | * |
| 4 | 5 | * Copyright (C) 2016 Samsung Electronics |
| 5 | 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 | 9 | #include "extcon.h" |
| @@ -1,3 +1,4 @@ | ||
| 1 | +// SPDX-License-Identifier: GPL-2.0-only | |
| 1 | 2 | /* |
| 2 | 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.