Skip to content
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

Sync up with Linus #66

Merged
merged 482 commits into from
Apr 24, 2015
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
482 commits
Select commit Hold shift + click to select a range
9f2fd0d
dmaengine: Add support for APM X-Gene SoC DMA engine driver
Mar 18, 2015
74e353e
arm64: dts: Add APM X-Gene SoC DMA device and DMA clock DTS nodes
Mar 18, 2015
fe90ced
Documentation: dma: Add documentation for the APM X-Gene SoC DMA devi…
Mar 18, 2015
a3f92e8
dmaengine: xgene_dma_init_ring_mngr() can be static
Apr 2, 2015
ad80da6
dmaengine: Driver support for FSL RaidEngine device.
Mar 3, 2015
453dcdb
dmaengine: fsl_raid: statify fsl_re_chan_probe
Apr 2, 2015
9b3075c
nfsd: add NFSEXP_PNFS to the exflags array
Apr 1, 2015
823ddd8
target: Convert DIF emulation to use cmd->prot_type
Feb 28, 2015
38b57f8
target: Add protected fabric + unprotected device support
Feb 28, 2015
9ef5466
target: Update SPC/SBC emulation for sess_prot_type
Feb 28, 2015
aa58b53
target: Move cmd->prot_op check into target_write_prot_action
Feb 8, 2015
5132d1e
target: Add internal WRITE_STRIP support
Feb 8, 2015
fdeab85
target: Move cmd->prot_op check into target_read_prot_action
Feb 8, 2015
72c0385
target: Add internal READ_INSERT support
Feb 8, 2015
ee92046
target/file: Add checks for backend DIF emulation
Feb 28, 2015
6f16ec4
target/iblock: Add checks for backend DIF emulation
Mar 28, 2015
1762742
target/rd: Add checks for backend DIF emulation
Mar 28, 2015
436f4a0
loopback: Add fabric_prot_type attribute support
Feb 8, 2015
b1d75fe
vhost/scsi: Add fabric_prot_type attribute support
Mar 28, 2015
59bb0ff
tcm_qla2xxx: Set TARGET_PROT_ALL for sup_prot_ops
Feb 8, 2015
64b1688
tcm_qla2xxx: Add fabric_prot_type attribute support
Mar 28, 2015
901c04a
iscsi/iser-target: Add fabric_prot_type attribute support
Mar 30, 2015
364189f
iser-target: Fix session hang in case of an rdma read DIF error
Mar 29, 2015
4a579da
iser-target: Fix possible deadlock in RDMA_CM connection error
Mar 29, 2015
67cb394
iser-target: Use a single DMA MR and PD per device
Mar 29, 2015
e26e6ef
iser-target: Remove redundant check on recv completion
Mar 29, 2015
b859203
iser-target: Remove dead code
Mar 29, 2015
fb14027
iser-target: Remove redundant local variable
Mar 29, 2015
6700425
iser-target: Remove redundant casting on void pointers
Mar 29, 2015
40fc069
iser-target: Split isert_setup_qp
Mar 29, 2015
172369c
iser-target: Introduce isert_[alloc|free]_comps
Mar 29, 2015
fd8205e
iser-target: Remove redundant assignment to local variable
Mar 29, 2015
7748681
iser-target: Rename rend/recv completion routines
Mar 29, 2015
cf8ae95
iser-target: Rename device find/release routines
Mar 29, 2015
ae9ea9e
iser-target: Split some logic in isert_connect_request to routines
Mar 29, 2015
c6b8e91
iser-target: Get rid of redundant max_accept
Mar 29, 2015
57df81e
iser-target: Remove redundant check on the device
Mar 29, 2015
992607e
iser-target: Remove un-needed rdma_listen backlog
Mar 29, 2015
dac6ab3
iser-target: Remove conn_ prefix from struct isert_conn members
Mar 29, 2015
9e35eff
iser-target: Bump version to 1.0
Mar 29, 2015
2e1cd90
tcm_loop: fixup tpgt string to integer conversion
Mar 30, 2015
6766cc8
target/rd: reduce code duplication in rd_execute_rw()
mita Apr 5, 2015
c3d0a7c
target: remove the unused SCF_CMD_XCOPY_PASSTHROUGH flag
Apr 7, 2015
2c336e3
target: simplify target_xcopy_init_pt_lun
Apr 7, 2015
28ed134
btrfs: actively run the delayed refs while deleting large files
masoncl Dec 17, 2014
1262133
Btrfs: account for crcs in delayed ref processing
Feb 3, 2015
28f75a0
Btrfs: refill block reserves during truncate
masoncl Feb 4, 2015
cb723e4
Btrfs: reserve space for block groups
Feb 18, 2015
365c531
Btrfs: don't commit the transaction in the async space flushing
Feb 18, 2015
3bce876
Btrfs: don't steal from the global reserve if we don't have the space
Feb 24, 2015
4c6d1d8
btrfs: move struct io_ctl into ctree.h and rename it
masoncl Apr 6, 2015
c9dc4c6
Btrfs: two stage dirty block group writeout
masoncl Apr 5, 2015
2b10826
Btrfs: don't use highmem for free space cache pages
masoncl Apr 6, 2015
1bbc621
Btrfs: allow block group cache writeout outside critical section in c…
masoncl Apr 6, 2015
cdfb080
Btrfs: fix use after free when close_ctree frees the orphan_rsv
masoncl Apr 7, 2015
72c1a73
xfs: xfs_shift_file_space can be static
Apr 13, 2015
bbe051c
xfs: disallow ro->rw remount on norecovery mount
Apr 13, 2015
2f66124
xfs: pass attr geometry to attr leaf header conversion functions
Apr 13, 2015
e87021a
xfs: use larger in-core attr firstused field and detect overflow
Apr 13, 2015
66db810
xfs: kill unnecessary firstused overflow check on attr3 leaf removal
Apr 13, 2015
21c3ea1
xfs: unlock i_mutex in xfs_break_layouts
Apr 13, 2015
6a63ef0
Merge branch 'xfs-misc-fixes-for-4.1-3' into for-next
dchinner Apr 13, 2015
5971d81
ARC: [nsimosci] Update defconfig
mischajonker May 16, 2013
1425d5e
ARC: Fix WRITE_BCR
vineetgarc Mar 27, 2014
dc9e234
ARC: cosmetic: Remove unused ECR bitfield masks
vineetgarc Sep 22, 2014
0dfb8ec
ARC: rename unhandled exception handler
vineetgarc Oct 13, 2014
de60c1a
ARC: fold __builtin_constant_p() into test_bit()
vineetgarc Nov 7, 2014
a44ec8b
ARC: Fix RTT boot printing
vineetgarc Mar 8, 2015
f2e2013
ARC: mem init spring cleaning - No functional changes
vineetgarc Feb 13, 2015
df858e7
Btrfs: fix range cloning when same inode used as source and destination
fdmanana Mar 31, 2015
113e828
Btrfs: fix inode eviction infinite loop after extent_same ioctl
fdmanana Mar 30, 2015
ccccf3d
Btrfs: fix inode eviction infinite loop after cloning into it
fdmanana Mar 30, 2015
de249e6
Btrfs: fix uninit variable in clone ioctl
masoncl Apr 11, 2015
94b947b
btrfs: fix condition of commit transaction
zhaoleidd Feb 14, 2015
f2ab761
btrfs: Fix tail space processing in find_free_dev_extent()
zhaoleidd Feb 16, 2015
264ca0f
btrfs: Adjust commit-transaction condition to avoid NO_SPACE more
zhaoleidd Feb 17, 2015
c30666d
btrfs: Set relative data on clear btrfs_block_group_cache->pinned
zhaoleidd Feb 25, 2015
18d018a
btrfs: add WARN_ON() to check is space_info op current
zhaoleidd Feb 24, 2015
d7c1517
btrfs: Fix NO_SPACE bug caused by delayed-iput
zhaoleidd Feb 26, 2015
c99f1b0
btrfs: Support busy loop of write and delete
zhaoleidd Mar 2, 2015
3eeb4d5
btrfs: qgroup: inherit limit info from srcgroup in creating snapshot.
Nov 21, 2014
e8c8541
btrfs: qgroup: update qgroup in memory at the same time when we updat…
Nov 21, 2014
1510e71
btrfs: qgroup: consolidate the parameter of fucntion update_qgroup_li…
Nov 21, 2014
d3001ed
btrfs: qgroup: update limit info in function btrfs_run_qgroups().
Nov 21, 2014
03477d9
btrfs: qgroup: fix limit args override whole limit struct
Feb 6, 2015
4087cf2
Btrfs: qgroup: cleanup, remove an unsued parameter in btrfs_create_qg…
Jan 18, 2015
804ca12
Btrfs: qgroup: free reserved in exceeding quota.
Dec 12, 2014
3119321
Btrfs: qgroup: Introduce a may_use to account space_info->bytes_may_use.
Dec 12, 2014
237c0e9
Btrfs: qgroup, Account data space in more proper timings.
Dec 29, 2014
e2d1f92
btrfs: qgroup: do a reservation in a higher level.
Feb 6, 2015
09870d2
btrfs: qgroup: return EINVAL if level of parent is not higher than ch…
Nov 11, 2014
f5a6b1c
btrfs: qgroup: allow to remove qgroup which has parent but no child.
Nov 24, 2014
8465ece
btrfs: Check qgroup level in kernel qgroup assign.
Feb 27, 2015
e09fe2d
btrfs: Don't allow subvolid >= (1 << BTRFS_QGROUP_LEVEL_SHIFT) to be …
Feb 27, 2015
3393168
btrfs: qgroup: Fix dead judgement on qgroup_rescan_leaf() return value.
Feb 27, 2015
53b7cde
btrfs: Update btrfs qgroup status item when rescan is done.
Feb 27, 2015
8ea0ec9
btrfs: qgroup: clear STATUS_FLAG_ON in disabling quota.
Feb 27, 2015
9c8b35b
btrfs: quota: Automatically update related qgroups or mark INCONSISTE…
Feb 27, 2015
e082f56
btrfs: quota: Update quota tree after qgroup relationship change.
Feb 27, 2015
9ac8928
target: simplify the target template registration API
Apr 8, 2015
c8e6398
target: Fix COMPARE_AND_WRITE with SG_TO_MEM_NOALLOC handling
Apr 7, 2015
cb0df4d
target: Fix two sparse warnings
Apr 10, 2015
054922b
target: Remove the unused flag SCF_ACK_KREF
Apr 10, 2015
bfd9a53
target/rd: Don't pass incomplete scatterlist entries to sbc_dif_verify_*
mita Apr 11, 2015
63c60e3
of: OF_IRQ should depend on IRQ_DOMAIN
geertu Apr 5, 2015
d616a70
of: Add dummy of_irq_to_resource_table() for IRQ_OF=n
geertu Apr 5, 2015
3712655
of: add vendor prefix for Artesyn
abogani Apr 8, 2015
c954b36
of/fdt: Remove "reg" data prints from early_init_dt_scan_memory
ffainelli Apr 12, 2015
37786c7
of: Add helper function to check MMIO register endianness
cernekee Apr 9, 2015
cc78378
of/fdt: Add endianness helper function for early init code
cernekee Apr 9, 2015
65a7100
of: Document {little,big,native}-endian bindings
cernekee Apr 9, 2015
c627f2c
serial: 8250: Add support for big-endian MMIO accesses
cernekee Apr 9, 2015
ebc5e20
serial: of_serial: Support big-endian register accesses
cernekee Apr 9, 2015
05f4647
of/fdt: fix allocation size for device node path
Apr 14, 2015
492a22a
of: unittest: overlay: Keep track of created overlays
pantoniou Apr 7, 2015
bffb512
target: Ensure sess_prot_type is saved across session restart
Apr 14, 2015
cceca4a
target/sbc: Return INVALID_CDB_FIELD if DIF + sess_prot_type disabled
Apr 14, 2015
d7a463b
target/sbc: Make internal DIF emulation honor ->prot_checks
Apr 14, 2015
6ae5040
target/sbc: Update sbc_dif_generate pr_debug output
Apr 14, 2015
dc0fafd
target: Make core_tmr_abort_task() skip TMFs
Apr 14, 2015
38da0f4
target/file: Fix BUG() when CONFIG_DEBUG_SG=y and DIF protection enabled
mita Apr 13, 2015
c836777
target/file: Fix SG table for prot_buf initialization
mita Apr 13, 2015
64d240b
target/file: Fix UNMAP with DIF protection support
mita Apr 13, 2015
65204c8
target: fix tcm_mod_builder.py
Apr 15, 2015
828fa8c
ALSA: hda - simplify azx_has_pm_runtime
Apr 15, 2015
3047755
ALSA: intel8x0: Check pci_iomap() success for DEVICE_ALI
Apr 15, 2015
a719370
xfs: factor DIO write mapping from get_blocks
Apr 16, 2015
1fdca9c
xfs: move DIO mapping size calculation
Apr 16, 2015
d5cc2e3
xfs: DIO needs an ioend for writes
Apr 16, 2015
6dfa1b6
xfs: handle DIO overwrite EOF update completion correctly
Apr 16, 2015
a06c277
xfs: DIO writes within EOF don't need an ioend
Apr 16, 2015
b9d5984
xfs: DIO write completion size updates race
Apr 16, 2015
40c63fb
xfs: direct IO EOF zeroing needs to drain AIO
Apr 16, 2015
0cefb29
xfs: using generic_file_direct_write() is unnecessary
Apr 16, 2015
542c311
Merge branch 'xfs-dio-extend-fix' into for-next
dchinner Apr 16, 2015
7d4b5e9
ALSA: hda - Fix regression for slave SPDIF setups
tiwai Apr 16, 2015
4155fc0
Doc: dt: arch_timer: discourage clock-frequency use
Mar 20, 2015
6480827
of: base: improve of_get_next_child() kernel-doc
baruchsiach Mar 19, 2015
f4d7703
ALSA: hda - potential (but unlikely) uninitialized variable
Apr 17, 2015
e60841b
dmaengine: vdma: Fix compilation warnings
kedareswararao Mar 30, 2015
28591df
dmaengine: sa11x0: report slave capabilities to upper layers
lumag Apr 2, 2015
d7d8e89
dmaengine: usb-dmac: Fix dereferencing freed memory 'desc'
shimoday Apr 3, 2015
ed1f041
dmaengine: xgene: buffer overflow in xgene_dma_init_channels()
Apr 9, 2015
9c361b1
dmaengine: xgene: devm_ioremap() returns NULL on error
Apr 9, 2015
0434a23
dmaengine: at_xdmac: unlock spin lock before return
Apr 7, 2015
12d7b7a
dmaengine: pch_dma: fix memory leak on failure path in pch_dma_probe()
khoroshilov Apr 10, 2015
11ebe4c
dmaengine: fix platform_no_drv_owner.cocci warnings
Apr 11, 2015
7d3beab
dmaengine: shdmac: avoid unused variable warnings
arndb Apr 10, 2015
5d38000
ARM: 8342/1: VDSO: depend on CPU_V7
nlynch-mentor Apr 17, 2015
43c499d
ALSA: asound.h - use SNDRV_CTL_ELEM_ID_NAME_MAXLEN
Apr 17, 2015
bc26d4d
sound/oss: fix deadlock in sequencer_ioctl(SNDCTL_SEQ_OUTOFBAND)
khoroshilov Apr 17, 2015
170c381
nios2: remove end address checking for initda
Apr 15, 2015
baa54ab
nios2: rework trap handler
Apr 16, 2015
0ad46af
target: Version 2 of TCMU ABI
Apr 15, 2015
68d4cef
target: Put TCMU under a new config option
Apr 15, 2015
9476d36
ALSA: hda - Mute headphone pin on suspend on XPS13 9333
gm-vm Apr 19, 2015
03c94fc
ARC: perf: make @arc_pmu static global
vineetgarc Nov 17, 2014
bde80c2
ARC: perf: Add some comments/debug stuff
vineetgarc Apr 15, 2015
0a8a476
ARC: perf: support cache hit/miss ratio
vineetgarc Jan 7, 2015
389e316
ARC: perf: Add kernel callchain support
vineetgarc Nov 12, 2013
22f6b89
ARC: perf: add user space attribution in callchains
vineetgarc Jul 12, 2013
30fdd37
ARC: perf: Rename DT binding to not confuse with power mgmt
vineetgarc Apr 15, 2015
d8f6ad8
ARC: perf: don't add code for impossible case
vineetgarc Apr 20, 2015
f4c1a31
ALSA: hda - only sync BCLK to the display clock for Haswell & Broadwell
mengdonglin Apr 20, 2015
b53c758
Merge branch 'topic/sh' into for-linus
Apr 20, 2015
40cc239
ALSA: hda - add AZX_DCAPS_I915_POWERWELL to Baytrail
mengdonglin Apr 21, 2015
6d1f2f6
ALSA: usb-audio: Fix audio output on Roland SC-D70 sound module
takamichih Apr 21, 2015
7d1b6e2
ALSA: hda - fix "num_steps = 0" error on ALC256
Apr 21, 2015
d8fbe34
dma-buf: cleanup dma_buf_export() to make it easily extensible
sumitsemwal Jan 23, 2015
72449cb
staging: android: ion: fix wrong init of dma_buf_export_info
sumitsemwal Feb 21, 2015
0a9024e
ARM: Fix nommu booting
Apr 19, 2015
2b507a2
ARM: 8343/1: VDSO: add build artifacts to .gitignore
nlynch-mentor Apr 17, 2015
f80f653
ARM: 8344/1: VDSO: honor CONFIG_VDSO in Makefile
nlynch-mentor Apr 17, 2015
5ba4a25
nfsd4: disallow ALLOCATE with special stateids
Apr 3, 2015
980608f
nfsd4: disallow SEEK with special stateids
Apr 21, 2015
6e4891d
nfsd4: fix READ permission checking
Apr 3, 2015
135dd00
nfsd: eliminate NFSD_DEBUG
mosalter Apr 6, 2015
bb7ffbf
nfsd: fix nsfd startup race triggering BUG_ON
Apr 20, 2015
bff1752
uapi: Remove kernel internal declaration
andreas-gruenbacher Mar 27, 2015
8c58f02
md-cluster: correct the num for comparison
GuoqingJiang Apr 21, 2015
fb56dfe
md: Export and rename kick_rdev_from_array
Apr 14, 2015
57d051d
md: Export and rename find_rdev_nr_rcu
Apr 14, 2015
88bcfef
md-cluster: remove capabilities
Apr 14, 2015
a6da4ef
md: re-add a failed disk
Apr 14, 2015
97f6cd3
md-cluster: re-add capabilities
Apr 14, 2015
d51e4fe
Merge branch 'cluster' into for-next
neilbrown Apr 21, 2015
50c37b1
md: don't require sync_min to be a multiple of chunk_size.
neilbrown Mar 23, 2015
0931479
md: remove 'go_faster' option from ->sync_request()
neilbrown Feb 19, 2015
ac8fa41
md: allow resync to go faster when there is competing IO.
neilbrown Feb 19, 2015
753f285
md raid0: access mddev->queue (request queue member) conditionally be…
mauelsha Feb 13, 2015
46d5b78
raid5: use flex_array for scribble data
Dec 15, 2014
da41ba6
raid5: add a new flag to track if a stripe can be batched
Dec 15, 2014
7a87f43
raid5: track overwrite disk count
Dec 15, 2014
59fc630
RAID5: batch adjacent full stripe write
Dec 15, 2014
72ac733
raid5: handle io error of batch list
Dec 15, 2014
dabc4ec
raid5: handle expansion/resync case with stripe batching
Dec 15, 2014
fe5cbc6
md/raid6 algorithms: delta syndrome functions
Dec 15, 2014
7e92e1d
md/raid6 algorithms: improve test program
Dec 15, 2014
9a5ce91
md/raid6 algorithms: xor_syndrome() for generic int
Dec 15, 2014
a582564
md/raid6 algorithms: xor_syndrome() for SSE2
Dec 15, 2014
584acdd
md/raid5: activate raid6 rmw feature
Dec 15, 2014
d06f191
md/raid5: introduce configuration option rmw_level
Dec 15, 2014
a9683a7
md/raid5: pass gfp_t arg to grow_one_stripe()
neilbrown Feb 25, 2015
486f064
md/raid5: move max_nr_stripes management into grow_one_stripe and dro…
neilbrown Feb 25, 2015
5423399
md/raid5: change ->inactive_blocked to a bit-flag.
neilbrown Feb 26, 2015
edbe83a
md/raid5: allow the stripe_cache to grow and shrink.
neilbrown Feb 26, 2015
9ffc8f7
md/raid5: don't do chunk aligned read on degraded array.
Mar 19, 2015
cdde0e6
dmaengine: dw: don't prompt for DW_DMAC_CORE
Apr 22, 2015
f3b07b8
Documentation: DT bindings: add doc for Altera's SoCFPGA platform
Apr 20, 2015
601e3ad
mn10300: add io{read,write}{16,32}be functions
groeck Apr 20, 2015
04fca0e
frv: add io{read,write}{16,32}be functions
groeck Apr 20, 2015
d32b666
ALSA: hda/realtek - Fix Headphone Mic doesn't recording for ALC256
KailangYang Apr 23, 2015
c264f11
pwm: Remove __init initializer for pwm_add_table()
Mar 12, 2015
2fcc440
blackfin: defconfigs: cleanup unused CONFIG_MTD_CHAR, add MTD_SPI_NOR…
realmz Jul 29, 2014
4eb147c
arch: blackfin: kernel: setup.c: Cleaning up missing null-terminate i…
Jul 26, 2014
a0f4207
bug[220] kgdb: change the smp cross core function entry
sonicz Jul 29, 2014
374feb1
bf609: use new SND_BF6XX_PCM to choose audio pcm driver
Jul 31, 2014
ea9b706
bf609: add gpio soft switch platform data for mcp23017 i2c devices
sonicz Aug 20, 2014
707e6f0
bf609: enable soft switch gpio driver by default
sonicz Aug 20, 2014
199aad1
bf609: add platform data for soft switch devices on the video extenders
sonicz Aug 20, 2014
f7fee03
bf609: remove softswitch i2c configuration from adv7842 and adv7511 p…
sonicz Aug 21, 2014
bb717b3
debug-mmrs: Eliminate all traces of the USB_PHY_TEST MMR
Sep 5, 2014
ef7dcaf
pm: sometimes wake up from suspend to RAM would fail
aaronwuadi Oct 22, 2014
b3df664
bf609: add resources for lcd nl8048
Dec 11, 2014
1a3372b
blackfin: io: define __raw_readx/writex with bfin_readx/writex
realmz Jan 20, 2015
3755717
dma: fix build error after update to v3.19
realmz Mar 6, 2015
b9061ef
arch: blackfin: kernel: kgdb: Remove unused function
Jan 1, 2015
6b7acae
Merge branches 'misc' and 'vdso' into for-next
Apr 23, 2015
4f650a5
blackfin: Wire up missing syscalls
Apr 13, 2015
d91e14b
eth: bf609 eth clock: add pclk clock for stmmac driver probe
realmz Apr 24, 2015
e8191a8
ALSA: hda - fix headset mic detection problem for one more machine
jason77-wang Apr 24, 2015
2009337
nios2: Add types.h header required for __u32 type
ezequielgarcia Apr 24, 2015
1a70db4
nios2: rework cache
Apr 24, 2015
d869844
x86: fix special __probe_kernel_write() tail zeroing case
torvalds Apr 23, 2015
1aef882
Merge tag 'xfs-for-linus-4.1-rc1' of git://git.kernel.org/pub/scm/lin…
torvalds Apr 24, 2015
ba0e4ae
Merge branch 'for-linus-4.1' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Apr 24, 2015
860448c
Merge branch 'for-4.1' of git://linux-nfs.org/~bfields/linux
torvalds Apr 24, 2015
c76397e
Merge tag 'arc-4.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Apr 24, 2015
fab1e55
Merge tag 'metag-for-v4.1' of git://git.kernel.org/pub/scm/linux/kern…
torvalds Apr 24, 2015
668b54a
Merge tag 'blackfin-for-linus' of git://git.kernel.org/pub/scm/linux/…
torvalds Apr 24, 2015
05f0c55
Merge tag 'nios2-v4.1-rc1' of git://git.rocketboards.org/linux-socfpg…
torvalds Apr 24, 2015
fb65d87
Merge branch 'for-linus' of git://ftp.arm.linux.org.uk/~rmk/linux-arm
torvalds Apr 24, 2015
836ee48
Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kern…
torvalds Apr 24, 2015
d56a669
Merge tag 'devicetree-for-4.1' of git://git.kernel.org/pub/scm/linux/…
torvalds Apr 24, 2015
474095e
Merge tag 'md/4.1' of git://neil.brown.name/md
torvalds Apr 24, 2015
d6a4c0e
Merge branch 'for-linus' of git://git.infradead.org/users/vkoul/slave…
torvalds Apr 24, 2015
b3f4ef0
Merge tag 'dma-buf-for-4.1' of git://git.kernel.org/pub/scm/linux/ker…
torvalds Apr 24, 2015
06b45f2
Merge tag 'pwm/for-4.1-rc1' of git://git.kernel.org/pub/scm/linux/ker…
torvalds Apr 24, 2015
c666872
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Apr 24, 2015
d19d133
Merge tag 'sound-fix-4.1-rc1' of git://git.kernel.org/pub/scm/linux/k…
torvalds Apr 24, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
593 changes: 593 additions & 0 deletions Documentation/arm64/acpi_object_usage.txt

Large diffs are not rendered by default.

505 changes: 505 additions & 0 deletions Documentation/arm64/arm-acpi.txt

Large diffs are not rendered by default.

20 changes: 20 additions & 0 deletions Documentation/devicetree/bindings/arc/pct.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
* ARC Performance Counters

The ARC700 can be configured with a pipeline performance monitor for counting
CPU and cache events like cache misses and hits. Like conventional PCT there
are 100+ hardware conditions dynamically mapped to upto 32 counters

Note that:
* The ARC 700 PCT does not support interrupts; although HW events may be
counted, the HW events themselves cannot serve as a trigger for a sample.

Required properties:

- compatible : should contain
"snps,arc700-pct"

Example:

pmu {
compatible = "snps,arc700-pct";
};
24 changes: 0 additions & 24 deletions Documentation/devicetree/bindings/arc/pmu.txt

This file was deleted.

14 changes: 14 additions & 0 deletions Documentation/devicetree/bindings/arm/altera.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
Altera's SoCFPGA platform device tree bindings
---------------------------------------------

Boards with Cyclone 5 SoC:
Required root node properties:
compatible = "altr,socfpga-cyclone5", "altr,socfpga";

Boards with Arria 5 SoC:
Required root node properties:
compatible = "altr,socfpga-arria5", "altr,socfpga";

Boards with Arria 10 SoC:
Required root node properties:
compatible = "altr,socfpga-arria10", "altr,socfpga";
8 changes: 6 additions & 2 deletions Documentation/devicetree/bindings/arm/arch_timer.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,10 @@ to deliver its interrupts via SPIs.
- interrupts : Interrupt list for secure, non-secure, virtual and
hypervisor timers, in that order.

- clock-frequency : The frequency of the main counter, in Hz. Optional.
- clock-frequency : The frequency of the main counter, in Hz. Should be present
only where necessary to work around broken firmware which does not configure
CNTFRQ on all CPUs to a uniform correct value. Use of this property is
strongly discouraged; fix your firmware unless absolutely impossible.

- always-on : a boolean property. If present, the timer is powered through an
always-on power domain, therefore it never loses context.
Expand Down Expand Up @@ -46,7 +49,8 @@ Example:

- compatible : Should at least contain "arm,armv7-timer-mem".

- clock-frequency : The frequency of the main counter, in Hz. Optional.
- clock-frequency : The frequency of the main counter, in Hz. Should be present
only when firmware has not configured the MMIO CNTFRQ registers.

- reg : The control frame base address.

Expand Down
60 changes: 60 additions & 0 deletions Documentation/devicetree/bindings/common-properties.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
Common properties

The ePAPR specification does not define any properties related to hardware
byteswapping, but endianness issues show up frequently in porting Linux to
different machine types. This document attempts to provide a consistent
way of handling byteswapping across drivers.

Optional properties:
- big-endian: Boolean; force big endian register accesses
unconditionally (e.g. ioread32be/iowrite32be). Use this if you
know the peripheral always needs to be accessed in BE mode.
- little-endian: Boolean; force little endian register accesses
unconditionally (e.g. readl/writel). Use this if you know the
peripheral always needs to be accessed in LE mode.
- native-endian: Boolean; always use register accesses matched to the
endianness of the kernel binary (e.g. LE vmlinux -> readl/writel,
BE vmlinux -> ioread32be/iowrite32be). In this case no byteswaps
will ever be performed. Use this if the hardware "self-adjusts"
register endianness based on the CPU's configured endianness.

If a binding supports these properties, then the binding should also
specify the default behavior if none of these properties are present.
In such cases, little-endian is the preferred default, but it is not
a requirement. The of_device_is_big_endian() and of_fdt_is_big_endian()
helper functions do assume that little-endian is the default, because
most existing (PCI-based) drivers implicitly default to LE by using
readl/writel for MMIO accesses.

Examples:
Scenario 1 : CPU in LE mode & device in LE mode.
dev: dev@40031000 {
compatible = "name";
reg = <0x40031000 0x1000>;
...
native-endian;
};

Scenario 2 : CPU in LE mode & device in BE mode.
dev: dev@40031000 {
compatible = "name";
reg = <0x40031000 0x1000>;
...
big-endian;
};

Scenario 3 : CPU in BE mode & device in BE mode.
dev: dev@40031000 {
compatible = "name";
reg = <0x40031000 0x1000>;
...
native-endian;
};

Scenario 4 : CPU in BE mode & device in LE mode.
dev: dev@40031000 {
compatible = "name";
reg = <0x40031000 0x1000>;
...
little-endian;
};
47 changes: 47 additions & 0 deletions Documentation/devicetree/bindings/dma/apm-xgene-dma.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
Applied Micro X-Gene SoC DMA nodes

DMA nodes are defined to describe on-chip DMA interfaces in
APM X-Gene SoC.

Required properties for DMA interfaces:
- compatible: Should be "apm,xgene-dma".
- device_type: set to "dma".
- reg: Address and length of the register set for the device.
It contains the information of registers in the following order:
1st - DMA control and status register address space.
2nd - Descriptor ring control and status register address space.
3rd - Descriptor ring command register address space.
4th - Soc efuse register address space.
- interrupts: DMA has 5 interrupts sources. 1st interrupt is
DMA error reporting interrupt. 2nd, 3rd, 4th and 5th interrupts
are completion interrupts for each DMA channels.
- clocks: Reference to the clock entry.

Optional properties:
- dma-coherent : Present if dma operations are coherent

Example:
dmaclk: dmaclk@1f27c000 {
compatible = "apm,xgene-device-clock";
#clock-cells = <1>;
clocks = <&socplldiv2 0>;
reg = <0x0 0x1f27c000 0x0 0x1000>;
reg-names = "csr-reg";
clock-output-names = "dmaclk";
};

dma: dma@1f270000 {
compatible = "apm,xgene-storm-dma";
device_type = "dma";
reg = <0x0 0x1f270000 0x0 0x10000>,
<0x0 0x1f200000 0x0 0x10000>,
<0x0 0x1b008000 0x0 0x2000>,
<0x0 0x1054a000 0x0 0x100>;
interrupts = <0x0 0x82 0x4>,
<0x0 0xb8 0x4>,
<0x0 0xb9 0x4>,
<0x0 0xba 0x4>,
<0x0 0xbb 0x4>;
dma-coherent;
clocks = <&dmaclk 0>;
};
56 changes: 56 additions & 0 deletions Documentation/devicetree/bindings/dma/jz4780-dma.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
* Ingenic JZ4780 DMA Controller

Required properties:

- compatible: Should be "ingenic,jz4780-dma"
- reg: Should contain the DMA controller registers location and length.
- interrupts: Should contain the interrupt specifier of the DMA controller.
- interrupt-parent: Should be the phandle of the interrupt controller that
- clocks: Should contain a clock specifier for the JZ4780 PDMA clock.
- #dma-cells: Must be <2>. Number of integer cells in the dmas property of
DMA clients (see below).

Optional properties:

- ingenic,reserved-channels: Bitmask of channels to reserve for devices that
need a specific channel. These channels will only be assigned when explicitly
requested by a client. The primary use for this is channels 0 and 1, which
can be configured to have special behaviour for NAND/BCH when using
programmable firmware.

Example:

dma: dma@13420000 {
compatible = "ingenic,jz4780-dma";
reg = <0x13420000 0x10000>;

interrupt-parent = <&intc>;
interrupts = <10>;

clocks = <&cgu JZ4780_CLK_PDMA>;

#dma-cells = <2>;

ingenic,reserved-channels = <0x3>;
};

DMA clients must use the format described in dma.txt, giving a phandle to the
DMA controller plus the following 2 integer cells:

1. Request type: The DMA request type for transfers to/from the device on
the allocated channel, as defined in the SoC documentation.

2. Channel: If set to 0xffffffff, any available channel will be allocated for
the client. Otherwise, the exact channel specified will be used. The channel
should be reserved on the DMA controller using the ingenic,reserved-channels
property.

Example:

uart0: serial@10030000 {
...
dmas = <&dma 0x14 0xffffffff
&dma 0x15 0xffffffff>;
dma-names = "tx", "rx";
...
};
1 change: 1 addition & 0 deletions Documentation/devicetree/bindings/dma/qcom_bam_dma.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ Required properties:
- compatible: must be one of the following:
* "qcom,bam-v1.4.0" for MSM8974, APQ8074 and APQ8084
* "qcom,bam-v1.3.0" for APQ8064, IPQ8064 and MSM8960
* "qcom,bam-v1.7.0" for MSM8916
- reg: Address range for DMA registers
- interrupts: Should contain the one interrupt shared by all channels
- #dma-cells: must be <1>, the cell in the dmas property of the client device
Expand Down
29 changes: 0 additions & 29 deletions Documentation/devicetree/bindings/dma/rcar-audmapp.txt

This file was deleted.

37 changes: 37 additions & 0 deletions Documentation/devicetree/bindings/dma/renesas,usb-dmac.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
* Renesas USB DMA Controller Device Tree bindings

Required Properties:
- compatible: must contain "renesas,usb-dmac"
- reg: base address and length of the registers block for the DMAC
- interrupts: interrupt specifiers for the DMAC, one for each entry in
interrupt-names.
- interrupt-names: one entry per channel, named "ch%u", where %u is the
channel number ranging from zero to the number of channels minus one.
- clocks: a list of phandle + clock-specifier pairs.
- #dma-cells: must be <1>, the cell specifies the channel number of the DMAC
port connected to the DMA client.
- dma-channels: number of DMA channels

Example: R8A7790 (R-Car H2) USB-DMACs

usb_dmac0: dma-controller@e65a0000 {
compatible = "renesas,usb-dmac";
reg = <0 0xe65a0000 0 0x100>;
interrupts = <0 109 IRQ_TYPE_LEVEL_HIGH
0 109 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "ch0", "ch1";
clocks = <&mstp3_clks R8A7790_CLK_USBDMAC0>;
#dma-cells = <1>;
dma-channels = <2>;
};

usb_dmac1: dma-controller@e65b0000 {
compatible = "renesas,usb-dmac";
reg = <0 0xe65b0000 0 0x100>;
interrupts = <0 110 IRQ_TYPE_LEVEL_HIGH
0 110 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "ch0", "ch1";
clocks = <&mstp3_clks R8A7790_CLK_USBDMAC1>;
#dma-cells = <1>;
dma-channels = <2>;
};
12 changes: 11 additions & 1 deletion Documentation/devicetree/bindings/pwm/imx-pwm.txt
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
Freescale i.MX PWM controller

Required properties:
- compatible: should be "fsl,<soc>-pwm"
- compatible : should be "fsl,<soc>-pwm" and one of the following
compatible strings:
- "fsl,imx1-pwm" for PWM compatible with the one integrated on i.MX1
- "fsl,imx27-pwm" for PWM compatible with the one integrated on i.MX27
- reg: physical base address and length of the controller's registers
- #pwm-cells: should be 2. See pwm.txt in this directory for a description of
the cells format.
- clocks : Clock specifiers for both ipg and per clocks.
- clock-names : Clock names should include both "ipg" and "per"
See the clock consumer binding,
Documentation/devicetree/bindings/clock/clock-bindings.txt
- interrupts: The interrupt for the pwm controller

Example:
Expand All @@ -13,5 +20,8 @@ pwm1: pwm@53fb4000 {
#pwm-cells = <2>;
compatible = "fsl,imx53-pwm", "fsl,imx27-pwm";
reg = <0x53fb4000 0x4000>;
clocks = <&clks IMX5_CLK_PWM1_IPG_GATE>,
<&clks IMX5_CLK_PWM1_HF_GATE>;
clock-names = "ipg", "per";
interrupts = <61>;
};
1 change: 1 addition & 0 deletions Documentation/devicetree/bindings/vendor-prefixes.txt
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ aptina Aptina Imaging
arasan Arasan Chip Systems
arm ARM Ltd.
armadeus ARMadeus Systems SARL
artesyn Artesyn Embedded Technologies Inc.
asahi-kasei Asahi Kasei Corp.
atmel Atmel Corporation
auo AU Optronics Corporation
Expand Down
23 changes: 12 additions & 11 deletions Documentation/dma-buf-sharing.txt
Original file line number Diff line number Diff line change
Expand Up @@ -49,25 +49,26 @@ The dma_buf buffer sharing API usage contains the following steps:
The buffer exporter announces its wish to export a buffer. In this, it
connects its own private buffer data, provides implementation for operations
that can be performed on the exported dma_buf, and flags for the file
associated with this buffer.
associated with this buffer. All these fields are filled in struct
dma_buf_export_info, defined via the DEFINE_DMA_BUF_EXPORT_INFO macro.

Interface:
struct dma_buf *dma_buf_export_named(void *priv, struct dma_buf_ops *ops,
size_t size, int flags,
const char *exp_name)
DEFINE_DMA_BUF_EXPORT_INFO(exp_info)
struct dma_buf *dma_buf_export(struct dma_buf_export_info *exp_info)

If this succeeds, dma_buf_export_named allocates a dma_buf structure, and
If this succeeds, dma_buf_export allocates a dma_buf structure, and
returns a pointer to the same. It also associates an anonymous file with this
buffer, so it can be exported. On failure to allocate the dma_buf object,
it returns NULL.

'exp_name' is the name of exporter - to facilitate information while
debugging.
'exp_name' in struct dma_buf_export_info is the name of exporter - to
facilitate information while debugging. It is set to KBUILD_MODNAME by
default, so exporters don't have to provide a specific name, if they don't
wish to.

DEFINE_DMA_BUF_EXPORT_INFO macro defines the struct dma_buf_export_info,
zeroes it out and pre-populates exp_name in it.

Exporting modules which do not wish to provide any specific name may use the
helper define 'dma_buf_export()', with the same arguments as above, but
without the last argument; a KBUILD_MODNAME pre-processor directive will be
inserted in place of 'exp_name' instead.

2. Userspace gets a handle to pass around to potential buffer-users

Expand Down
Loading