No description
  • C 96.9%
  • Assembly 0.9%
  • Rust 0.6%
  • Shell 0.6%
  • Python 0.5%
  • Other 0.3%
Find a file
Greg Kroah-Hartman a3975dea16 Third set of IIO new device support, cleanups etc for the 5.8 cycle.
A rather late final set to pick up a couple of new drivers, a bunch
 of cleanup and some fixes that can wait for the merge window.
 
 In particularly I'd like to highlight the great core and driver
 cleanup work that the Alex and the team at Analog devices are currently
 doing.  Should see lots more of that in the next cycle give what is
 currently under review.
 
 This pull also has the first few fixes squashing a class of alignment
 and small kernel data leak bugs that Lars-Peter Clausen picked up
 on in a review.  Quite a few more of those to come.  They've been
 there a long time so we aren't rushing the reviews.
 
 New device support
 * atlas ezo
   - new driver supporting this range of chemical and similar sensors
     with the odd interface of ascii strings over i2c.
 * bma180
   - bma023, bma150 and smb380 support.  Note these are currently also
     supported by a driver in input which we will hopefully remove
     (eventually). There are Kconfig protections to avoid a clash
     in the meantime.
 * vcnl3020
   - new driver for this proximity sensor.
 
 Core change
 * during buffer updates, change the current state variable before
   we actually call pre and post enable callbacks so drivers can know
   where we are going.  Note this is a precursor to only exposing
   one enable callback to drivers.  The (false) logic behind having two
   such callbacks has long been fixed, but only now is the mess getting
   cleaned up.
 
 Features
 * exynos adc.
   - add reporting of channels scale values.
 
 Cleanups and minor fixes.
 * core
   - drop now unused attrcount_orig variable.
 * ad5360, ad5446, ad5449, ad5755, ad5761, ad5764, ad5380, ad5421,
   ad5592, ad5686 and vf610_dac
   - remove direct use of iio_dev->mlock from all these drivers.
     Its semantics used to be poorly defined, but now it is for core
     use only.  Removing it's use in drivers has been a long process
     of which this is the latest step!
 * exynos_adc
   - drop a pointless check on the phy as the driver doesn't access it.
 * ping
   - avoid a dance from iio_priv and iio_priv_to_dev back again by
     just passing the iio_dev into the functions.
 * pms7003
   - alignment and potential data leak fix.
 * sps30
   - alignment bug fix.
 -----BEGIN PGP SIGNATURE-----
 
 iQJFBAABCAAvFiEEbilms4eEBlKRJoGxVIU0mcT0FogFAl7IBHURHGppYzIzQGtl
 cm5lbC5vcmcACgkQVIU0mcT0FohTww//dhtvLTbbKvNRB5pOjmzr4I1IEzOQO5F/
 jX+i5cG+V92hQMScc4Whcvxs5yMsi6I1YXzOsuK1HVRWcUmldl4+deZqFhbjKRVS
 ODQi401tSAKFSX0/mGHcchfwKAuqZbGM8T2SNDSuvgls7XCgjPThde0Ddm9e40b0
 14ObffKzzjBcMqTLMCW9Kk14zIEb7GQF7sy2UW84C0LdVNgck/o2wYNwkMjBgaOP
 Lq7ZBH8AUS/k4C4BobpbB9lYc5ZCLluE9qRLbk6LKOOcEEa63+VcQvifbDAPOzGP
 CANHIC7Fv7cuFgeGCNSDboOa1h962XrpmuiswfUzLWCH79iiKhhY7DLVAgyOELIv
 jak4Nh9EyW879VX1udZJh77Ur2NkA/4WVplGjJ6obVMuA6ChkyHGn9FeFwDHOtcm
 gbSMRuw7rDBflZvuA3X5bscgMYBzMGHff8rhX0wnJjuai8Q2qfimzp3FZBlkJnrN
 U7+PPBaC+qHQVOLgriDBhtK4YUDplW6RDWW4hFRNRpmm93HDrHyFq7rhLpZRphDt
 GlziTxxS27zLu6EcKA3XiAU7H7NrhGlQYIxakU0N9rqyg5Cid3gs6FLlJ8MmP10W
 6iIh4/zLOU4gejJDisvKiwbuH0RbobF88jHxnr+LXgB6pg2z36mpsGFL2EUvC384
 qnahztvqftw=
 =TxOr
 -----END PGP SIGNATURE-----

Merge tag 'iio-for-5.8c' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into staging-next

Jonathan writes:

Third set of IIO new device support, cleanups etc for the 5.8 cycle.

A rather late final set to pick up a couple of new drivers, a bunch
of cleanup and some fixes that can wait for the merge window.

In particularly I'd like to highlight the great core and driver
cleanup work that the Alex and the team at Analog devices are currently
doing.  Should see lots more of that in the next cycle give what is
currently under review.

This pull also has the first few fixes squashing a class of alignment
and small kernel data leak bugs that Lars-Peter Clausen picked up
on in a review.  Quite a few more of those to come.  They've been
there a long time so we aren't rushing the reviews.

New device support
* atlas ezo
  - new driver supporting this range of chemical and similar sensors
    with the odd interface of ascii strings over i2c.
* bma180
  - bma023, bma150 and smb380 support.  Note these are currently also
    supported by a driver in input which we will hopefully remove
    (eventually). There are Kconfig protections to avoid a clash
    in the meantime.
* vcnl3020
  - new driver for this proximity sensor.

Core change
* during buffer updates, change the current state variable before
  we actually call pre and post enable callbacks so drivers can know
  where we are going.  Note this is a precursor to only exposing
  one enable callback to drivers.  The (false) logic behind having two
  such callbacks has long been fixed, but only now is the mess getting
  cleaned up.

Features
* exynos adc.
  - add reporting of channels scale values.

Cleanups and minor fixes.
* core
  - drop now unused attrcount_orig variable.
* ad5360, ad5446, ad5449, ad5755, ad5761, ad5764, ad5380, ad5421,
  ad5592, ad5686 and vf610_dac
  - remove direct use of iio_dev->mlock from all these drivers.
    Its semantics used to be poorly defined, but now it is for core
    use only.  Removing it's use in drivers has been a long process
    of which this is the latest step!
* exynos_adc
  - drop a pointless check on the phy as the driver doesn't access it.
* ping
  - avoid a dance from iio_priv and iio_priv_to_dev back again by
    just passing the iio_dev into the functions.
* pms7003
  - alignment and potential data leak fix.
* sps30
  - alignment bug fix.

* tag 'iio-for-5.8c' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio: (31 commits)
  iio:chemical:pms7003: Fix timestamp alignment and prevent data leak.
  iio:chemical:sps30: Fix timestamp alignment
  iio: adc: stm32-adc: fix a wrong error message when probing interrupts
  iio: light: gp2ap002: Take runtime PM reference on light read
  iio: proximity: ping: pass reference to IIO device as param to ping_read()
  iio: dac: ad5592r-base: Replace indio_dev->mlock with own device lock
  iio: proximity: Add driver support for vcnl3020 proximity sensor
  dt-bindings: proximity: provide vcnl3020 device tree binding document
  iio: buffer: remove attrcount_orig var from sysfs creation
  iio: chemical: add atlas-ezo-sensor initial support
  dt-bindings: iio: chemical: add CO2 EZO module documentation
  iio: adc: exynos: Simplify Exynos7-specific init
  iio: adc: Add scaling support to exynos adc driver
  iio: __iio_update_buffers: Update mode before preenable/after postdisable
  iio: dac: vf610_dac: Replace indio_dev->mlock with own device lock
  iio: dac: ad5686: Replace indio_dev->mlock with own device lock
  iio: dac: ad5421: Replace indio_dev->mlock with own device lock
  iio: dac: ad5380: Replace indio_dev->mlock with own device lock
  iio: dac: ad5764: Replace indio_dev->mlock with own device lock
  iio: dac: ad5761: Replace indio_dev->mlock with own device lock
  ...
History 2020-05-23 10:40:06 +02:00
arch A set of fixes for x86: 2020-05-10 11:59:53 -07:00
block bdi: use bdi_dev_name() to get device name 2020-05-09 16:07:39 -06:00
certs .gitignore: add SPDX License Identifier 2020-03-25 11:50:48 +01:00
crypto gcc-10: avoid shadowing standard library 'free()' in crypto 2020-05-09 15:58:04 -07:00
Documentation dt-bindings: proximity: provide vcnl3020 device tree binding document 2020-05-21 19:07:57 +01:00
drivers Third set of IIO new device support, cleanups etc for the 5.8 cycle. 2020-05-23 10:40:06 +02:00
fs block-5.7-2020-05-09 2020-05-10 11:16:07 -07:00
include Second set of new device support, cleanups and features for IIO in the 5.8 cycle 2020-05-15 16:03:28 +02:00
init gcc-10: mark more functions __init to avoid section mismatch warnings 2020-05-09 17:50:03 -07:00
ipc ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() 2020-05-07 19:27:20 -07:00
kernel Stop the ad-hoc games with -Wno-maybe-initialized 2020-05-09 13:57:10 -07:00
lib ubsan: disable UBSAN_ALIGNMENT under COMPILE_TEST 2020-05-07 19:27:21 -07:00
LICENSES LICENSES: Rename other to deprecated 2019-05-03 06:34:32 -06:00
mm block-5.7-2020-05-09 2020-05-10 11:16:07 -07:00
net Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2020-05-06 20:53:22 -07:00
samples tracing: Fix doc mistakes in trace sample 2020-05-07 13:32:57 -04:00
scripts scripts/gdb: repair rb_first() and rb_last() 2020-05-07 19:27:20 -07:00
security selinux/stable-5.7 PR 20200430 2020-04-30 16:35:45 -07:00
sound sound fixes for 5.7-rc4 2020-05-01 11:05:28 -07:00
tools A set of fixes for x86: 2020-05-10 11:59:53 -07:00
usr kbuild: fix comment about missing include guard detection 2020-04-11 12:09:48 +09:00
virt KVM: arm64: Fix 32bit PC wrap-around 2020-05-01 09:51:08 +01:00
.clang-format clang-format: Update with the latest for_each macro list 2020-04-18 13:49:33 +02:00
.cocciconfig scripts: add Linux .cocciconfig for coccinelle 2016-07-22 12:13:39 +02:00
.get_maintainer.ignore Opt out of scripts/get_maintainer.pl 2019-05-16 10:53:40 -07:00
.gitattributes .gitattributes: use 'dts' diff driver for dts files 2019-12-04 19:44:11 -08:00
.gitignore .gitignore: add SPDX License Identifier 2020-03-25 11:50:48 +01:00
.mailmap mailmap: Add Sedat Dilek (replacement for expired email address) 2020-04-11 09:28:34 -07:00
COPYING COPYING: state that all contributions really are covered by this file 2020-02-10 13:32:20 -08:00
CREDITS MAINTAINERS: Hand MIPS over to Thomas 2020-02-24 22:43:18 -08:00
Kbuild kbuild: rename hostprogs-y/always to hostprogs/always-y 2020-02-04 01:53:07 +09:00
Kconfig docs: kbuild: convert docs to ReST and rename to *.rst 2019-06-14 14:21:21 -06:00
MAINTAINERS Second set of new device support, cleanups and features for IIO in the 5.8 cycle 2020-05-15 16:03:28 +02:00
Makefile Linux 5.7-rc5 2020-05-10 15:16:58 -07:00
README Drop all 00-INDEX files from Documentation/ 2018-09-09 15:08:58 -06:00

Linux kernel
============

There are several guides for kernel developers and users. These guides can
be rendered in a number of formats, like HTML and PDF. Please read
Documentation/admin-guide/README.rst first.

In order to build the documentation, use ``make htmldocs`` or
``make pdfdocs``.  The formatted documentation can also be read online at:

    https://www.kernel.org/doc/html/latest/

There are various text files in the Documentation/ subdirectory,
several of them using the Restructured Text markup notation.

Please read the Documentation/process/changes.rst file, as it contains the
requirements for building and running the kernel, and information about
the problems which may result by upgrading your kernel.