History

Merge tag 'staging-4.18-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging

Pull staging/IIO fixes from Greg KH: "Here are a few small staging and IIO driver fixes for 4.18-rc3. Nothing major or big, all just fixes for reported problems since 4.18-rc1. All of these have been in linux-next this week with no reported problems" * tag 'staging-4.18-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: staging: android: ion: Return an ERR_PTR in ion_map_kernel staging: comedi: quatech_daqp_cs: fix no-op loop daqp_ao_insn_write() iio: imu: inv_mpu6050: Fix probe() failure on older ACPI based machines iio: buffer: fix the function signature to match implementation iio: mma8452: Fix ignoring MMA8452_INT_DRDY iio: tsl2x7x/tsl2772: avoid potential division by zero iio: pressure: bmp280: fix relative humidity unit

Linus Torvalds committed 8 years ago

Commit d7563ca2 parents 652788a ebc2dc57 files · +10 −7Browse files

Unified · Split

7 files
  1. drivers/iio/accel/mma8452.c +1 −1
  2. drivers/iio/imu/inv_mpu6050/inv_mpu_core.c +2 −0
  3. drivers/iio/light/tsl2772.c +2 −0
  4. drivers/iio/pressure/bmp280-core.c +2 −3
  5. drivers/staging/android/ion/ion_heap.c +1 −1
  6. drivers/staging/comedi/drivers/quatech_daqp_cs.c +1 −1
  7. include/linux/iio/buffer-dma.h +1 −1
drivers/iio/accel/mma8452.c+1−1
@@ -1053,7 +1053,7 @@ static irqreturn_t mma8452_interrupt(int irq, void *p) · 1052 unmodified lines
10531053 if (src < 0)
10541054 return IRQ_NONE;
10551055
1056− if (!(src & data->chip_info->enabled_events))
1056+ if (!(src & (data->chip_info->enabled_events | MMA8452_INT_DRDY)))
10571057 return IRQ_NONE;
10581058
10591059 if (src & MMA8452_INT_DRDY) {
drivers/iio/imu/inv_mpu6050/inv_mpu_core.c+2−0
@@ -959,6 +959,8 @@ int inv_mpu_core_probe(struct regmap *regmap, int irq, const char *name, · 958 unmodified lines
959959 }
960960
961961 irq_type = irqd_get_trigger_type(desc);
962+ if (!irq_type)
963+ irq_type = IRQF_TRIGGER_RISING;
962964 if (irq_type == IRQF_TRIGGER_RISING)
963965 st->irq_mask = INV_MPU6050_ACTIVE_HIGH;
964966 else if (irq_type == IRQF_TRIGGER_FALLING)
drivers/iio/light/tsl2772.c+2−0
@@ -582,6 +582,8 @@ static int tsl2772_als_calibrate(struct iio_dev *indio_dev) · 581 unmodified lines
582582 "%s: failed to get lux\n", __func__);
583583 return lux_val;
584584 }
585+ if (lux_val == 0)
586+ return -ERANGE;
585587
586588 ret = (chip->settings.als_cal_target * chip->settings.als_gain_trim) /
587589 lux_val;
drivers/iio/pressure/bmp280-core.c+2−3
@@ -415,10 +415,9 @@ static int bmp280_read_humid(struct bmp280_data *data, int *val, int *val2) · 414 unmodified lines
415415 }
416416 comp_humidity = bmp280_compensate_humidity(data, adc_humidity);
417417
418− *val = comp_humidity;
419− *val2 = 1024;
418+ *val = comp_humidity * 1000 / 1024;
420419
421− return IIO_VAL_FRACTIONAL;
420+ return IIO_VAL_INT;
422421 }
423422
424423 static int bmp280_read_raw(struct iio_dev *indio_dev,
drivers/staging/android/ion/ion_heap.c+1−1
@@ -30,7 +30,7 @@ void *ion_heap_map_kernel(struct ion_heap *heap, · 29 unmodified lines
3030 struct page **tmp = pages;
3131
3232 if (!pages)
33− return NULL;
33+ return ERR_PTR(-ENOMEM);
3434
3535 if (buffer->flags & ION_FLAG_CACHED)
3636 pgprot = PAGE_KERNEL;
drivers/staging/comedi/drivers/quatech_daqp_cs.c+1−1
@@ -642,7 +642,7 @@ static int daqp_ao_insn_write(struct comedi_device *dev, · 641 unmodified lines
642642 /* Make sure D/A update mode is direct update */
643643 outb(0, dev->iobase + DAQP_AUX_REG);
644644
645− for (i = 0; i > insn->n; i++) {
645+ for (i = 0; i < insn->n; i++) {
646646 unsigned int val = data[i];
647647 int ret;
648648
include/linux/iio/buffer-dma.h+1−1
@@ -141,7 +141,7 @@ int iio_dma_buffer_read(struct iio_buffer *buffer, size_t n, · 140 unmodified lines
141141 char __user *user_buffer);
142142 size_t iio_dma_buffer_data_available(struct iio_buffer *buffer);
143143 int iio_dma_buffer_set_bytes_per_datum(struct iio_buffer *buffer, size_t bpd);
144−int iio_dma_buffer_set_length(struct iio_buffer *buffer, int length);
144+int iio_dma_buffer_set_length(struct iio_buffer *buffer, unsigned int length);
145145 int iio_dma_buffer_request_update(struct iio_buffer *buffer);
146146
147147 int iio_dma_buffer_init(struct iio_dma_buffer_queue *queue,