Skip to content

Rpi 4.4.y #1244

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 10,000 commits into from
Closed
Show file tree
Hide file tree
Changes from 11 commits
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
036592f
powerpc/opal-irqchip: Fix deadlock introduced by "Fix double endian c…
apopple Dec 18, 2015
272fa59
s390/dis: Fix handling of format specifiers
Dec 17, 2015
454d5d8
xen: Add RING_COPY_REQUEST()
Oct 30, 2015
0f58996
xen-netback: don't use last request to determine minimum Tx credit
Oct 30, 2015
68a33bf
xen-netback: use RING_COPY_REQUEST() throughout
Oct 30, 2015
1f13d75
xen-blkback: only read request operation from shared ring once
royger Nov 3, 2015
1877914
xen-blkback: read from indirect descriptors only once
royger Nov 3, 2015
be69746
xen-scsiback: safely copy requests
Nov 16, 2015
8135cf8
xen/pciback: Save xen_pci_op commands before processing it
konradwilk Nov 16, 2015
56441f3
xen/pciback: Return error on XEN_PCI_OP_enable_msi when device has MS…
konradwilk Apr 3, 2015
5e0ce14
xen/pciback: Return error on XEN_PCI_OP_enable_msix when device has M…
konradwilk Nov 2, 2015
a396f3a
xen/pciback: Do not install an IRQ handler for MSI interrupts.
konradwilk Nov 2, 2015
7cfb905
xen/pciback: For XEN_PCI_OP_disable_msi[|x] only disable if device ha…
konradwilk Apr 1, 2015
408fb0e
xen/pciback: Don't allow MSI-X ops if PCI_COMMAND_MEMORY is not set.
konradwilk Nov 2, 2015
3e3f8bd
ASoC: fsl_sai: fix no frame clk in master mode
Dec 18, 2015
a3a316c
hwmon: (sht15) Select CONFIG_BITREVERSE
arndb Dec 18, 2015
584a561
xen-pciback: fix up cleanup path when alloc fails
cardoe Nov 26, 2015
fabb1c3
Merge tag 'phy-for-4.4-rc' of git://git.kernel.org/pub/scm/linux/kern…
gregkh Dec 18, 2015
dfcf36d
[media] Revert "[media] ivtv: avoid going past input/audio array"
mchehab Nov 11, 2015
eb35cf4
[media] hackrf: fix possible null ptr on debug printing
palosaari Oct 21, 2015
d47fa53
[media] hackrf: move RF gain ctrl enable behind module parameter
palosaari Oct 23, 2015
aa0850e
[media] airspy: increase USB control message buffer size
palosaari Oct 26, 2015
abdc9a3
USB: ipaq.c: fix a timeout loop
Dec 16, 2015
e50293e
USB: fix invalid memory access in hub_activate()
AlanStern Dec 16, 2015
6fd0862
Merge tag 'kvm-arm-for-v4.4-rc6' of git://git.kernel.org/pub/scm/linu…
bonzini Dec 18, 2015
19c5224
Merge tag 'for-linus-20151217' of git://git.infradead.org/linux-mtd
torvalds Dec 18, 2015
7b61225
Merge tag 'sound-4.4-rc6' of git://git.kernel.org/pub/scm/linux/kerne…
torvalds Dec 18, 2015
83ad283
Merge tag 'arc-fixes-for-4.4-rc6' of git://git.kernel.org/pub/scm/lin…
torvalds Dec 18, 2015
3273cba
Merge tag 'for-linus-4.4-rc5-tag' of git://git.kernel.org/pub/scm/lin…
torvalds Dec 18, 2015
ccdd96b
Merge tag 'iommu-fixes-v4.4-rc5' of git://git.kernel.org/pub/scm/linu…
torvalds Dec 18, 2015
65d70e7
Merge tag 'hwmon-for-linus-v4.4-rc6' of git://git.kernel.org/pub/scm/…
torvalds Dec 18, 2015
41a0c24
proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
Dec 18, 2015
8bc8b22
mm/zswap: change incorrect strncmp use to strcmp
ddstreet Dec 18, 2015
1d5cda4
include/linux/mmdebug.h: should include linux/bug.h
Dec 18, 2015
8b4414f
Merge branch 'akpm' (patches from Andrew)
torvalds Dec 18, 2015
fc315e3
Merge branch 'for-linus-4.4' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Dec 18, 2015
76b8ebd
Merge tag 'media/v4.4-3' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Dec 18, 2015
478e5ed
Input: elants_i2c - fix wake-on-touch
james7chen Dec 18, 2015
0b4d697
ARM: dts: Fix UART wakeirq for omap4 duovero parlor
tmlind Dec 18, 2015
8e73a10
Merge branch 'drm-fixes-4.4' of git://people.freedesktop.org/~agd5f/l…
airlied Dec 19, 2015
6545f31
Merge branch 'linux-4.4' of git://github.com/skeggsb/linux into drm-f…
airlied Dec 19, 2015
4fee35a
Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/g…
torvalds Dec 19, 2015
1eab0e4
Merge tag 'pm+acpi-4.4-rc6' of git://git.kernel.org/pub/scm/linux/ker…
torvalds Dec 19, 2015
b4cd08a
i2c: rcar: disable runtime PM correctly in slave mode
Dec 16, 2015
c4e0740
drm/exynos: atomic check only enabled crtc states
Nov 27, 2015
632f857
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Dec 19, 2015
d7d3d84
Merge branch 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/…
torvalds Dec 19, 2015
38beb96
Merge tag 'pinctrl-v4.4-3' of git://git.kernel.org/pub/scm/linux/kern…
torvalds Dec 19, 2015
d525c13
Merge tag 'gpio-v4.4-3' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Dec 19, 2015
3c73a2d
Merge tag 'spi-fix-v4.4-rc5' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Dec 19, 2015
1957d62
Merge branch 'exynos-drm-fixes' of git://git.kernel.org/pub/scm/linux…
airlied Dec 19, 2015
35b3154
Merge tag 'powerpc-4.4-5' of git://git.kernel.org/pub/scm/linux/kerne…
torvalds Dec 20, 2015
3a87711
Merge tag 'md/4.4-rc5-fixes' of git://neil.brown.name/md
torvalds Dec 20, 2015
24b0d5e
Merge tag 'usb-4.4-rc6' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Dec 20, 2015
69c37a9
Merge tag 'tty-4.4-rc6' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Dec 20, 2015
f076ef4
rtc: rk808: Compensate for Rockchip calendar deviation on November 31st
jwerner-chromium Dec 15, 2015
77535ac
rtc: da9063: fix access ordering error during RTC interrupt at system…
Dec 8, 2015
9f7e432
Merge tag 'rtc-4.4-3' of git://git.kernel.org/pub/scm/linux/kernel/gi…
torvalds Dec 20, 2015
4ef7675
Linux 4.4-rc6
torvalds Dec 21, 2015
312045e
md: remove check for MD_RECOVERY_NEEDED in action_store.
Dec 21, 2015
ce360db
ACPI / processor: Fix thermal cooling device regression
spandruvada Dec 17, 2015
899cfd2
ARC: mm: HIGHMEM: Fix section mismatch splat
vineetgarc Dec 19, 2015
4b32e89
ARC: mm: fix building for MMU v2
abrodkin Dec 18, 2015
07fd7d4
ARC: Fix linking errors with CONFIG_MODULE + CONFIG_CC_OPTIMIZE_FOR_SIZE
vineetgarc Dec 21, 2015
2d64aff
Revert "ARC: dw2 unwind: Ignore CIE version !=1 gracefully instead of…
vineetgarc Dec 21, 2015
6d0d506
ARC: dw2 unwind: Don't bail for CIE.version != 1
vineetgarc Dec 21, 2015
6b538db
ARC: dw2 unwind: Catch Dwarf SNAFUs early
vineetgarc Dec 21, 2015
71a71fb
parisc: Fix syscall restarts
hdeller Dec 21, 2015
9f660a1
ALSA: hda/realtek - Fix silent headphone output on MacPro 4,1 (v2)
kleinerm Dec 21, 2015
615cb24
drm/i915: Drop the broken cursor base==0 special casing
vsyrjala Dec 14, 2015
62d622c
drm/i915: Set the map-and-fenceable flag for preallocated objects
ickle Nov 20, 2015
a59fac6
drm/i915: Disable primary plane if we fail to reconstruct BIOS fb (v2)
mattrope Dec 3, 2015
5dc62fd
MIPS: uaccess: Fix strlen_user with EVA
Aug 5, 2015
e7571f7
drm/i915: Break busywaiting for requests on pending signals
ickle Dec 11, 2015
6f06a2c
MIPS: uaccess: Take EVA into account in __copy_from_user()
Aug 5, 2015
f87a780
drm/i915: Limit the busy wait on requests to 5us not 10ms!
ickle Dec 11, 2015
0f0cd47
drm/i915: Only spin whilst waiting on the current request
ickle Dec 11, 2015
ef8dd37
drm/i915: Workaround CHV pipe C cursor fail
vsyrjala Dec 18, 2015
d6a428f
MIPS: uaccess: Take EVA into account in [__]clear_user
Aug 5, 2015
57a2af6
drm/i915: Kill intel_crtc->cursor_bo
vsyrjala Dec 14, 2015
97f9010
drm/i915: mdelay(10) considered harmful
danvet Dec 11, 2015
a98728e
drm/i915: Correct max delay for HDMI hotplug live status checking
zcwang Dec 15, 2015
f3575e2
MIPS: CPS: drop .set mips64r2 directives
paulburton Aug 5, 2015
2a037f3
MIPS: VDSO: Fix build error
Dec 8, 2015
ec7b972
MIPS: Fix build error due to unused variables.
ralfbaechle Nov 27, 2015
a7f2d78
KVM: MTRR: fix fixed MTRR segment look up
AlexisC0de Dec 14, 2015
fa7c4eb
KVM: MTRR: observe maxphyaddr from guest CPUID, not host
bonzini Dec 14, 2015
e24dea2
KVM: MTRR: treat memory as writeback if MTRR is disabled in guest CPUID
bonzini Dec 22, 2015
0185604
KVM: x86: Reload pit counters for all channels when restoring state
Nov 18, 2015
b587522
NVMe: IO ending fixes on surprise removal
Dec 11, 2015
23688bf
block: ensure to split after potentially bouncing a bio
nomuranec Dec 22, 2015
e827120
null_blk: fix use-after-free error
krinkinmu Dec 15, 2015
427d6e4
bus: sunxi-rsb: Fix primary PMIC mapping hardware address
wens Dec 16, 2015
bccd240
bus: sunxi-rsb: Fix peripheral IC mapping runtime address
wens Dec 16, 2015
8b9c133
Merge tag 'imx-fixes-4.4-3' of git://git.kernel.org/pub/scm/linux/ker…
olofj Dec 22, 2015
741db4a
Merge tag 'omap-for-v4.4/fixes-rc6' of git://git.kernel.org/pub/scm/l…
olofj Dec 22, 2015
de37937
um: Fix pointer cast
l0kod Dec 22, 2015
ea82813
Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/gi…
torvalds Dec 22, 2015
80373d3
ARM: tegra: Fix suspend hang on Tegra124 Chromebooks
jonhunter Dec 8, 2015
ad3d1ab
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Dec 22, 2015
e73a317
Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm
torvalds Dec 22, 2015
0bee6ec
Merge tag 'nfsd-4.4-1' of git://linux-nfs.org/~bfields/linux
torvalds Dec 22, 2015
24bc3ea
Merge branch 'for-linus' of git://git.kernel.dk/linux-block
torvalds Dec 23, 2015
3dd5fc0
Merge remote-tracking branches 'asoc/fix/davinci', 'asoc/fix/es8328',…
broonie Dec 23, 2015
0fb0b82
Merge tag 'asoc-fix-v4.4-rc6' of git://git.kernel.org/pub/scm/linux/k…
tiwai Dec 23, 2015
2bfd43d
Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux
torvalds Dec 23, 2015
5b726e0
Merge tag 'drm-intel-fixes-2015-12-23' of git://anongit.freedesktop.o…
torvalds Dec 23, 2015
a881643
Merge tag 'sound-4.4-rc7' of git://git.kernel.org/pub/scm/linux/kerne…
torvalds Dec 23, 2015
9bcfd78
sparc: Hook up userfaultfd system call
mjkravetz Nov 20, 2015
a7def56
cpufreq: scpi-cpufreq: signedness bug in scpi_get_dvfs_info()
Dec 15, 2015
01fd3c2
tty: serial: constify sunhv_ops structs
Dec 14, 2015
82924e5
sparc64: Add ADI capability to cpu capabilities
hikerockies Dec 17, 2015
1ca04a4
sparc64: Don't set %pil in rtrap_nmi too early
Dec 22, 2015
3f74306
sparc64: Ensure perf can access user stacks
Dec 23, 2015
8335269
sparc64: Perf should save/restore fault info
Dec 23, 2015
a7c5724
sparc64: fix FP corruption in user copy functions
Dec 23, 2015
079317a
tty/serial: Skip 'NULL' char after console break when sysrq enabled
vijaykumar-s Dec 23, 2015
682cb0c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc
torvalds Dec 25, 2015
8db7b3c
Merge branch 'parisc-4.4-4' of git://git.kernel.org/pub/scm/linux/ker…
torvalds Dec 25, 2015
43b28ca
Merge branches 'acpi-processor' and 'pm-cpufreq'
rafaeljw Dec 26, 2015
12261f4
Merge tag 'arc-4.4-rc7-fixes' of git://git.kernel.org/pub/scm/linux/k…
torvalds Dec 26, 2015
e2b0a16
Merge tag 'trace-v4.4-rc4-2' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Dec 27, 2015
3bef22e
Merge tag 'upstream-4.4-rc7' of git://git.infradead.org/linux-ubifs
torvalds Dec 27, 2015
f0cf008
Merge tag 'md/4.4-rc6-fix' of git://neil.brown.name/md
torvalds Dec 27, 2015
2c96961
Merge tag 'pm+acpi-4.4-rc7' of git://git.kernel.org/pub/scm/linux/ker…
torvalds Dec 27, 2015
930c0f7
MIPS: Fix bitrot in __get_user_unaligned()
Dec 25, 2015
db06650
Merge tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Dec 28, 2015
3ae86f1
Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upst…
torvalds Dec 28, 2015
74bf8ef
Linux 4.4-rc7
torvalds Dec 28, 2015
8edc5f6
smsx95xx: fix crimes against truesize
Feb 19, 2015
3c8125d
smsc95xx: Disable turbo mode by default
popcornmix Apr 17, 2015
735dfca
vmstat: Workaround for issue where dirty page count goes negative
popcornmix Jun 18, 2014
704ca73
BCM2835_DT: Fix I2S register map
rtiemann Jul 20, 2015
a136367
irq-bcm2836: Prevent spurious interrupts, and trap them early
Dec 4, 2015
201fc23
irqchip: bcm2835: Add FIQ support
notro Jun 12, 2015
ad5c2fd
irqchip: irq-bcm2835: Add 2836 FIQ support
notro Oct 23, 2015
8acf097
serial: 8250: Don't crash when nr_uarts is 0
Jun 30, 2015
e0b2ff8
pinctrl-bcm2835: Set base to 0 give expected gpio numbering
notro Jul 10, 2014
a092cbb
pinctrl-bcm2835: Fix interrupt handling for GPIOs 28-31 and 46-53
Feb 24, 2015
e83572d
pinctrl-bcm2835: Only request the interrupts listed in the DTB
Feb 26, 2015
98e31e2
spi-bcm2835: Support pin groups other than 7-11
Jun 24, 2015
5e4dd5d
ARM: bcm2835: Set Serial number and Revision
notro Jun 3, 2015
d55fb4e
bcm2835-i2s: get base address for DMA from devicetree
HiassofT Oct 11, 2015
33ddf7f
bcm2835-i2s: add 24bit support, update bclk_ratio to more correct values
HiassofT Oct 11, 2015
5419c5d
bcm2835-i2s: setup clock only if CPU is clock master
HiassofT Oct 11, 2015
7ab23f4
bcm2835-i2s: Eliminate debugfs directory error
HiassofT Oct 11, 2015
5dcba60
bcm2835-i2s: Register PCM device
HiassofT Oct 11, 2015
0c25f56
bcm2835-i2s: Enable MMAP support via a DT property
HiassofT Oct 11, 2015
b07896f
dmaengine: bcm2835: Add slave dma support
notro Apr 9, 2015
27a4751
dmaengine: bcm2835: set residue_granularity field
notro Oct 3, 2015
b1db7d5
dmaengine: bcm2835: Load driver early and support legacy API
notro Oct 3, 2015
fe8ceb0
bcm2835-dma: Fix dreq not set for slave transfers
HiassofT Oct 10, 2015
7215874
bcm2835-dma: Limit cyclic transfers on lite channels to 32k
HiassofT Oct 11, 2015
27a5dd8
bcm2835: Add support for uart1
notro Aug 15, 2015
2ff80b3
firmware: bcm2835: Add missing property tags
notro Jun 26, 2015
5c09d55
Main bcm2708/bcm2709 linux port
popcornmix May 12, 2013
f2d3c1b
squash: include ARCH_BCM2708 / ARCH_BCM2709
popcornmix Nov 11, 2015
1641b1d
Add dwc_otg driver
popcornmix May 1, 2013
8f81e93
bcm2708 framebuffer driver
popcornmix Jun 17, 2015
659ae07
dmaengine: Add support for BCM2708
koalo Nov 22, 2013
09bf5ed
Add blk_pos parameter to mmc multi_io_quirk callback
Apr 17, 2015
f1afc81
MMC: added alternative MMC driver
weiszg Aug 15, 2014
fb81941
Adding bcm2835-sdhost driver, and an overlay to enable it
Mar 25, 2015
69c60db
cma: Add vc_cma driver to enable use of CMA
popcornmix Jul 2, 2013
1a642db
bcm2708: alsa sound driver
popcornmix Mar 26, 2012
e5685bd
bcm2708 vchiq driver
popcornmix Jul 2, 2013
df8f3c6
vc_mem: Add vc_mem driver
popcornmix Jun 17, 2015
63349f7
vcsm: VideoCore shared memory service for BCM2835
Jul 22, 2014
f8af52b
Add /dev/gpiomem device for rootless user GPIO access
Wren6991 Aug 21, 2015
369e718
Add SMI driver
Wren6991 Sep 5, 2015
b334bad
Add SMI NAND driver
Wren6991 Sep 5, 2015
f8e8563
lirc: added support for RaspberryPi GPIO
Jun 16, 2012
e6c2dd1
Add cpufreq driver
popcornmix Jul 2, 2013
856844e
Added hwmon/thermal driver for reporting core temperature. Thanks Dorian
popcornmix Mar 26, 2013
a9fb540
Add Chris Boot's i2c driver
popcornmix Jun 17, 2015
92c3280
char: broadcom: Add vcio module
notro Jun 26, 2015
63057cc
firmware: bcm2835: Support ARCH_BCM270x
notro Jun 26, 2015
f72e2dd
bcm2835: add v4l2 camera device
Jan 30, 2013
5878e06
scripts: Add mkknlimg and knlinfo scripts from tools repo
May 11, 2015
24365c8
fdt: Add support for the CONFIG_CMDLINE_EXTEND option
Dec 5, 2014
ba33eaa
BCM2708: Add core Device Tree support
notro Jul 9, 2014
66f1684
bcm2835: Match with BCM2708 Device Trees
notro Aug 15, 2015
073e756
fbdev: add FBIOCOPYAREA ioctl
ssvb Jun 17, 2013
8f8df5c
Add non-mainline source for rtl8192cu wireless driver version v4.0.2_…
popcornmix Sep 3, 2012
3f41d0e
rtl8192c_rf6052: PHY_RFShadowRefresh(): fix off-by-one
marckleinebudde Sep 12, 2015
f3dfa06
rtl8192cu: Add PID for D-Link DWA 131
popcornmix Feb 10, 2015
8e5f261
Speed up console framebuffer imageblit function
hglm Jun 20, 2013
cb7ed89
Allow mac address to be set in smsc95xx
popcornmix Mar 26, 2013
2db2c5a
enabling the realtime clock 1-wire chip DS1307 and 1-wire on GPIO4 (a…
popcornmix May 8, 2013
f3954b0
Added Device IDs for August DVB-T 205
popcornmix Jul 2, 2013
af8b4d2
config: Enable CONFIG_MEMCG, but leave it disabled (due to memory cos…
popcornmix Dec 18, 2013
d8e5e84
ASoC: Add support for PCM5102A codec
koalo Nov 22, 2013
138a4a3
ASoC: Add support for HifiBerry DAC
koalo Nov 22, 2013
bc372df
ASoC: Add support for Rpi-DAC
koalo Nov 22, 2013
e00f23f
ASoC: wm8804: Implement MCLK configuration options, add 32bit support…
Jan 15, 2014
004b5b1
ASoC: BCM:Add support for HiFiBerry Digi. Driver is based on the patc…
Jan 15, 2014
87e59b2
ASoC: wm8804: Set idle_bias_off to false Idle bias has been change to…
Jan 16, 2014
fd02409
Add IQaudIO Sound Card support for Raspberry Pi
Mar 8, 2014
686506d
hid: Reduce default mouse polling interval to 60Hz
popcornmix Jul 14, 2014
b73597c
Added support for HiFiBerry DAC+
Aug 4, 2014
3cc5fbb
Added driver for HiFiBerry Amp amplifier add-on board
Aug 4, 2014
c53d695
Update ds1307 driver for device-tree support
ryco-dev Feb 1, 2015
9d1da40
BCM270x_DT: Add pwr_led, and the required "input" trigger
Feb 6, 2015
e2346dc
enc28j60: Add device tree compatible string and an overlay
Feb 27, 2015
cf0115d
Add driver for rpi-proto
Mar 25, 2015
eb2a7b9
config: Add default configs
popcornmix Apr 13, 2015
b703975
bcm2835: bcm2835_defconfig
notro Apr 29, 2015
7bb2d9d
rpi-ft5406: Add touchscreen driver for pi LCD display
ghollingworth May 12, 2015
be2b120
Improve __copy_to_user and __copy_from_user performance
Oct 13, 2014
0f85d58
gpio-poweroff: Allow it to work on Raspberry Pi
Jun 25, 2015
a105ea5
spidev: Add "spidev" compatible string to silence warning
Jul 14, 2015
90dbf1c
scripts/dtc: Add overlay support
Jul 14, 2015
a23af11
Merge pull request #1043 from XECDesign/sense-4.0
pelwell Jul 14, 2015
6c322fa
RaspiDAC3 support
Aug 24, 2015
212e52f
tpa6130a2: Add headphone switch control
Aug 24, 2015
bf2ddba
irq-bcm2835: Fix building with 2708
popcornmix Sep 28, 2015
fe71cc2
rpi_display: add backlight driver and overlay
Oct 21, 2015
aadadcb
bcm2835-dma: Fix up convert to DMA pool
HiassofT Nov 16, 2015
03abd36
scripts: Multi-platform support for mkknlimg and knlinfo
Nov 11, 2015
d93a91f
drm/vc4: Add suport for 3D rendering using the V3D engine.
anholt Mar 2, 2015
4ee6f9a
drm/vc4: Force HDMI to connected.
anholt Oct 14, 2015
3dd4115
drm/vc4: bo cache locking fixes.
anholt Oct 19, 2015
116b672
drm/vc4: bo cache locking cleanup.
anholt Oct 19, 2015
84e208c
drm/vc4: Use job_lock to protect seqno_cb_list.
anholt Oct 19, 2015
a2082d3
drm/vc4: Drop struct_mutex around CL validation.
anholt Oct 19, 2015
5093a29
drm/vc4: Drop struct_mutex around CL validation.
anholt Oct 19, 2015
b4db49e
drm/vc4: Add support for more display plane formats.
anholt Oct 20, 2015
d423b30
drm/vc4: No need to stop the stopped threads.
anholt Oct 23, 2015
fbde351
drm/vc4: Remove extra barrier()s aroudn CTnCA/CTnEA setup.
anholt Oct 23, 2015
af838f4
drm/vc4: Fix a typo in a V3D debug register.
anholt Oct 23, 2015
a9273dd
drm/vc4: Enable VC4 modules, and increase CMA size with overlay
Nov 2, 2015
9021edc
squash: fixups
popcornmix Nov 18, 2015
21f3ea3
squash: add missing vc4-kms-v3d-overlay.dtb to makefile
popcornmix Nov 18, 2015
d6f36dc
clk: bcm2835: Also build the driver for downstream kernels.
anholt Oct 12, 2015
ac35dc3
dts: Added overlay for gpio_ir_recv driver
hsteinhaus Nov 14, 2015
bdbd75a
Build i2c_gpio module and add a device tree overlay to configure it.
ali1234 Nov 1, 2015
188695a
New overlay for PiScreen2r
mwilliams03 Oct 19, 2015
7c2080d
dts: Added overlay for Adafruit PiTFT 2.8" capacitive touch screen
ondrej1024 Nov 6, 2015
8aa6b7a
Add support for the HiFiBerry DAC+ Pro.
Oct 2, 2015
6a04876
BCM270X_DT: Add at86rf233 overlay
Oct 5, 2015
9627b4c
mm: Remove the PFN busy warning
anholt Dec 19, 2014
81a4123
drm: Put an optional field in the driver struct for GEM obj struct size.
anholt Nov 19, 2014
64a54e2
drm/vc4: Add an interface for capturing the GPU state after a hang.
anholt Oct 30, 2015
3cc4a3c
drm/vc4: Update a bunch of code to match upstream submission.
anholt Dec 4, 2015
5400bdb
drm: Use the driver's gem_object_free function from CMA helpers.
anholt Dec 12, 2015
c2b0570
drm/vc4: Add support for MSAA rendering.
anholt Jul 17, 2015
82a042e
drm/vc4: A few more non-functional changes to sync to upstream.
anholt Dec 8, 2015
9c01fec
drm/vc4: Use "hpd-gpios" for HDMI GPIO, like what landed upstream.
anholt Dec 15, 2015
e06d5b1
drm/vc4: Synchronize validation code for v2 submission upstream.
anholt Dec 7, 2015
8a8d4ac
MMC: Do not use mmc_debug if CONFIG_MMC_BCM2835 is not set
JanLuca Dec 27, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions arch/arc/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -445,6 +445,7 @@ config LINUX_LINK_BASE
However some customers have peripherals mapped at this addr, so
Linux needs to be scooted a bit.
If you don't know what the above means, leave this setting alone.
This needs to match memory start address specified in Device Tree

config HIGHMEM
bool "High Memory Support"
Expand Down
1 change: 1 addition & 0 deletions arch/arc/boot/dts/axs10x_mb.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@
snps,pbl = < 32 >;
clocks = <&apbclk>;
clock-names = "stmmaceth";
max-speed = <100>;
};

ehci@0x40000 {
Expand Down
3 changes: 2 additions & 1 deletion arch/arc/boot/dts/nsim_hs.dts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@

memory {
device_type = "memory";
reg = <0x0 0x80000000 0x0 0x40000000 /* 1 GB low mem */
/* CONFIG_LINUX_LINK_BASE needs to match low mem start */
reg = <0x0 0x80000000 0x0 0x20000000 /* 512 MB low mem */
0x1 0x00000000 0x0 0x40000000>; /* 1 GB highmem */
};

Expand Down
4 changes: 2 additions & 2 deletions arch/arc/include/asm/mach_desc.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
* @dt_compat: Array of device tree 'compatible' strings
* (XXX: although only 1st entry is looked at)
* @init_early: Very early callback [called from setup_arch()]
* @init_cpu_smp: for each CPU as it is coming up (SMP as well as UP)
* @init_per_cpu: for each CPU as it is coming up (SMP as well as UP)
* [(M):init_IRQ(), (o):start_kernel_secondary()]
* @init_machine: arch initcall level callback (e.g. populate static
* platform devices or parse Devicetree)
Expand All @@ -35,7 +35,7 @@ struct machine_desc {
const char **dt_compat;
void (*init_early)(void);
#ifdef CONFIG_SMP
void (*init_cpu_smp)(unsigned int);
void (*init_per_cpu)(unsigned int);
#endif
void (*init_machine)(void);
void (*init_late)(void);
Expand Down
4 changes: 2 additions & 2 deletions arch/arc/include/asm/smp.h
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ extern int smp_ipi_irq_setup(int cpu, int irq);
* @init_early_smp: A SMP specific h/w block can init itself
* Could be common across platforms so not covered by
* mach_desc->init_early()
* @init_irq_cpu: Called for each core so SMP h/w block driver can do
* @init_per_cpu: Called for each core so SMP h/w block driver can do
* any needed setup per cpu (e.g. IPI request)
* @cpu_kick: For Master to kickstart a cpu (optionally at a PC)
* @ipi_send: To send IPI to a @cpu
Expand All @@ -57,7 +57,7 @@ extern int smp_ipi_irq_setup(int cpu, int irq);
struct plat_smp_ops {
const char *info;
void (*init_early_smp)(void);
void (*init_irq_cpu)(int cpu);
void (*init_per_cpu)(int cpu);
void (*cpu_kick)(int cpu, unsigned long pc);
void (*ipi_send)(int cpu);
void (*ipi_clear)(int irq);
Expand Down
4 changes: 0 additions & 4 deletions arch/arc/include/asm/unwind.h
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,6 @@ struct unwind_frame_info {

extern int arc_unwind(struct unwind_frame_info *frame);
extern void arc_unwind_init(void);
extern void arc_unwind_setup(void);
extern void *unwind_add_table(struct module *module, const void *table_start,
unsigned long table_size);
extern void unwind_remove_table(void *handle, int init_only);
Expand Down Expand Up @@ -152,9 +151,6 @@ static inline void arc_unwind_init(void)
{
}

static inline void arc_unwind_setup(void)
{
}
#define unwind_add_table(a, b, c)
#define unwind_remove_table(a, b)

Expand Down
15 changes: 13 additions & 2 deletions arch/arc/kernel/intc-arcv2.c
Original file line number Diff line number Diff line change
Expand Up @@ -106,10 +106,21 @@ static struct irq_chip arcv2_irq_chip = {
static int arcv2_irq_map(struct irq_domain *d, unsigned int irq,
irq_hw_number_t hw)
{
if (irq == TIMER0_IRQ || irq == IPI_IRQ)
/*
* core intc IRQs [16, 23]:
* Statically assigned always private-per-core (Timers, WDT, IPI, PCT)
*/
if (hw < 24) {
/*
* A subsequent request_percpu_irq() fails if percpu_devid is
* not set. That in turns sets NOAUTOEN, meaning each core needs
* to call enable_percpu_irq()
*/
irq_set_percpu_devid(irq);
irq_set_chip_and_handler(irq, &arcv2_irq_chip, handle_percpu_irq);
else
} else {
irq_set_chip_and_handler(irq, &arcv2_irq_chip, handle_level_irq);
}

return 0;
}
Expand Down
33 changes: 24 additions & 9 deletions arch/arc/kernel/irq.c
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,11 @@ void __init init_IRQ(void)

#ifdef CONFIG_SMP
/* a SMP H/w block could do IPI IRQ request here */
if (plat_smp_ops.init_irq_cpu)
plat_smp_ops.init_irq_cpu(smp_processor_id());
if (plat_smp_ops.init_per_cpu)
plat_smp_ops.init_per_cpu(smp_processor_id());

if (machine_desc->init_cpu_smp)
machine_desc->init_cpu_smp(smp_processor_id());
if (machine_desc->init_per_cpu)
machine_desc->init_per_cpu(smp_processor_id());
#endif
}

Expand All @@ -51,6 +51,18 @@ void arch_do_IRQ(unsigned int irq, struct pt_regs *regs)
set_irq_regs(old_regs);
}

/*
* API called for requesting percpu interrupts - called by each CPU
* - For boot CPU, actually request the IRQ with genirq core + enables
* - For subsequent callers only enable called locally
*
* Relies on being called by boot cpu first (i.e. request called ahead) of
* any enable as expected by genirq. Hence Suitable only for TIMER, IPI
* which are guaranteed to be setup on boot core first.
* Late probed peripherals such as perf can't use this as there no guarantee
* of being called on boot CPU first.
*/

void arc_request_percpu_irq(int irq, int cpu,
irqreturn_t (*isr)(int irq, void *dev),
const char *irq_nm,
Expand All @@ -60,14 +72,17 @@ void arc_request_percpu_irq(int irq, int cpu,
if (!cpu) {
int rc;

#ifdef CONFIG_ISA_ARCOMPACT
/*
* These 2 calls are essential to making percpu IRQ APIs work
* Ideally these details could be hidden in irq chip map function
* but the issue is IPIs IRQs being static (non-DT) and platform
* specific, so we can't identify them there.
* A subsequent request_percpu_irq() fails if percpu_devid is
* not set. That in turns sets NOAUTOEN, meaning each core needs
* to call enable_percpu_irq()
*
* For ARCv2, this is done in irq map function since we know
* which irqs are strictly per cpu
*/
irq_set_percpu_devid(irq);
irq_modify_status(irq, IRQ_NOAUTOEN, 0); /* @irq, @clr, @set */
#endif

rc = request_percpu_irq(irq, isr, irq_nm, percpu_dev);
if (rc)
Expand Down
2 changes: 1 addition & 1 deletion arch/arc/kernel/mcip.c
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@ static void mcip_probe_n_setup(void)
struct plat_smp_ops plat_smp_ops = {
.info = smp_cpuinfo_buf,
.init_early_smp = mcip_probe_n_setup,
.init_irq_cpu = mcip_setup_per_cpu,
.init_per_cpu = mcip_setup_per_cpu,
.ipi_send = mcip_ipi_send,
.ipi_clear = mcip_ipi_clear,
};
Expand Down
32 changes: 9 additions & 23 deletions arch/arc/kernel/perf_event.c
Original file line number Diff line number Diff line change
Expand Up @@ -428,12 +428,11 @@ static irqreturn_t arc_pmu_intr(int irq, void *dev)

#endif /* CONFIG_ISA_ARCV2 */

void arc_cpu_pmu_irq_init(void)
static void arc_cpu_pmu_irq_init(void *data)
{
struct arc_pmu_cpu *pmu_cpu = this_cpu_ptr(&arc_pmu_cpu);
int irq = *(int *)data;

arc_request_percpu_irq(arc_pmu->irq, smp_processor_id(), arc_pmu_intr,
"ARC perf counters", pmu_cpu);
enable_percpu_irq(irq, IRQ_TYPE_NONE);

/* Clear all pending interrupt flags */
write_aux_reg(ARC_REG_PCT_INT_ACT, 0xffffffff);
Expand Down Expand Up @@ -515,7 +514,6 @@ static int arc_pmu_device_probe(struct platform_device *pdev)

if (has_interrupts) {
int irq = platform_get_irq(pdev, 0);
unsigned long flags;

if (irq < 0) {
pr_err("Cannot get IRQ number for the platform\n");
Expand All @@ -524,24 +522,12 @@ static int arc_pmu_device_probe(struct platform_device *pdev)

arc_pmu->irq = irq;

/*
* arc_cpu_pmu_irq_init() needs to be called on all cores for
* their respective local PMU.
* However we use opencoded on_each_cpu() to ensure it is called
* on core0 first, so that arc_request_percpu_irq() sets up
* AUTOEN etc. Otherwise enable_percpu_irq() fails to enable
* perf IRQ on non master cores.
* see arc_request_percpu_irq()
*/
preempt_disable();
local_irq_save(flags);
arc_cpu_pmu_irq_init();
local_irq_restore(flags);
smp_call_function((smp_call_func_t)arc_cpu_pmu_irq_init, 0, 1);
preempt_enable();

/* Clean all pending interrupt flags */
write_aux_reg(ARC_REG_PCT_INT_ACT, 0xffffffff);
/* intc map function ensures irq_set_percpu_devid() called */
request_percpu_irq(irq, arc_pmu_intr, "ARC perf counters",
this_cpu_ptr(&arc_pmu_cpu));

on_each_cpu(arc_cpu_pmu_irq_init, &irq, 1);

} else
arc_pmu->pmu.capabilities |= PERF_PMU_CAP_NO_INTERRUPT;

Expand Down
1 change: 0 additions & 1 deletion arch/arc/kernel/setup.c
Original file line number Diff line number Diff line change
Expand Up @@ -429,7 +429,6 @@ void __init setup_arch(char **cmdline_p)
#endif

arc_unwind_init();
arc_unwind_setup();
}

static int __init customize_machine(void)
Expand Down
8 changes: 4 additions & 4 deletions arch/arc/kernel/smp.c
Original file line number Diff line number Diff line change
Expand Up @@ -132,11 +132,11 @@ void start_kernel_secondary(void)
pr_info("## CPU%u LIVE ##: Executing Code...\n", cpu);

/* Some SMP H/w setup - for each cpu */
if (plat_smp_ops.init_irq_cpu)
plat_smp_ops.init_irq_cpu(cpu);
if (plat_smp_ops.init_per_cpu)
plat_smp_ops.init_per_cpu(cpu);

if (machine_desc->init_cpu_smp)
machine_desc->init_cpu_smp(cpu);
if (machine_desc->init_per_cpu)
machine_desc->init_per_cpu(cpu);

arc_local_timer_setup();

Expand Down
53 changes: 35 additions & 18 deletions arch/arc/kernel/unwind.c
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,23 @@ static struct unwind_table *find_table(unsigned long pc)

static unsigned long read_pointer(const u8 **pLoc,
const void *end, signed ptrType);
static void init_unwind_hdr(struct unwind_table *table,
void *(*alloc) (unsigned long));

/*
* wrappers for header alloc (vs. calling one vs. other at call site)
* to elide section mismatches warnings
*/
static void *__init unw_hdr_alloc_early(unsigned long sz)
{
return __alloc_bootmem_nopanic(sz, sizeof(unsigned int),
MAX_DMA_ADDRESS);
}

static void *unw_hdr_alloc(unsigned long sz)
{
return kmalloc(sz, GFP_KERNEL);
}

static void init_unwind_table(struct unwind_table *table, const char *name,
const void *core_start, unsigned long core_size,
Expand Down Expand Up @@ -209,6 +226,8 @@ void __init arc_unwind_init(void)
__start_unwind, __end_unwind - __start_unwind,
NULL, 0);
/*__start_unwind_hdr, __end_unwind_hdr - __start_unwind_hdr);*/

init_unwind_hdr(&root_table, unw_hdr_alloc_early);
}

static const u32 bad_cie, not_fde;
Expand Down Expand Up @@ -241,8 +260,8 @@ static void swap_eh_frame_hdr_table_entries(void *p1, void *p2, int size)
e2->fde = v;
}

static void __init setup_unwind_table(struct unwind_table *table,
void *(*alloc) (unsigned long))
static void init_unwind_hdr(struct unwind_table *table,
void *(*alloc) (unsigned long))
{
const u8 *ptr;
unsigned long tableSize = table->size, hdrSize;
Expand Down Expand Up @@ -274,13 +293,13 @@ static void __init setup_unwind_table(struct unwind_table *table,
const u32 *cie = cie_for_fde(fde, table);
signed ptrType;

if (cie == &not_fde)
if (cie == &not_fde) /* only process FDE here */
continue;
if (cie == NULL || cie == &bad_cie)
return;
continue; /* say FDE->CIE.version != 1 */
ptrType = fde_pointer_type(cie);
if (ptrType < 0)
return;
continue;

ptr = (const u8 *)(fde + 2);
if (!read_pointer(&ptr, (const u8 *)(fde + 1) + *fde,
Expand All @@ -300,9 +319,11 @@ static void __init setup_unwind_table(struct unwind_table *table,

hdrSize = 4 + sizeof(unsigned long) + sizeof(unsigned int)
+ 2 * n * sizeof(unsigned long);

header = alloc(hdrSize);
if (!header)
return;

header->version = 1;
header->eh_frame_ptr_enc = DW_EH_PE_abs | DW_EH_PE_native;
header->fde_count_enc = DW_EH_PE_abs | DW_EH_PE_data4;
Expand All @@ -322,6 +343,10 @@ static void __init setup_unwind_table(struct unwind_table *table,

if (fde[1] == 0xffffffff)
continue; /* this is a CIE */

if (*(u8 *)(cie + 2) != 1)
continue; /* FDE->CIE.version not supported */

ptr = (const u8 *)(fde + 2);
header->table[n].start = read_pointer(&ptr,
(const u8 *)(fde + 1) +
Expand All @@ -342,18 +367,6 @@ static void __init setup_unwind_table(struct unwind_table *table,
table->header = (const void *)header;
}

static void *__init balloc(unsigned long sz)
{
return __alloc_bootmem_nopanic(sz,
sizeof(unsigned int),
__pa(MAX_DMA_ADDRESS));
}

void __init arc_unwind_setup(void)
{
setup_unwind_table(&root_table, balloc);
}

#ifdef CONFIG_MODULES

static struct unwind_table *last_table;
Expand All @@ -377,6 +390,8 @@ void *unwind_add_table(struct module *module, const void *table_start,
table_start, table_size,
NULL, 0);

init_unwind_hdr(table, unw_hdr_alloc);

#ifdef UNWIND_DEBUG
unw_debug("Table added for [%s] %lx %lx\n",
module->name, table->core.pc, table->core.range);
Expand Down Expand Up @@ -439,6 +454,7 @@ void unwind_remove_table(void *handle, int init_only)
info.init_only = init_only;

unlink_table(&info); /* XXX: SMP */
kfree(table->header);
kfree(table);
}

Expand Down Expand Up @@ -507,7 +523,8 @@ static const u32 *cie_for_fde(const u32 *fde, const struct unwind_table *table)

if (*cie <= sizeof(*cie) + 4 || *cie >= fde[1] - sizeof(*fde)
|| (*cie & (sizeof(*cie) - 1))
|| (cie[1] != 0xffffffff))
|| (cie[1] != 0xffffffff)
|| ( *(u8 *)(cie + 2) != 1)) /* version 1 supported */
return NULL; /* this is not a (valid) CIE */
return cie;
}
Expand Down
4 changes: 3 additions & 1 deletion arch/arc/mm/init.c
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,9 @@ void __init early_init_dt_add_memory_arch(u64 base, u64 size)
int in_use = 0;

if (!low_mem_sz) {
BUG_ON(base != low_mem_start);
if (base != low_mem_start)
panic("CONFIG_LINUX_LINK_BASE != DT memory { }");

low_mem_sz = size;
in_use = 1;
} else {
Expand Down