History log of /freebsd/sys/dev/ichiic/ig4_pci.c (Results 1 – 25 of 43)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# bab5e3d4 09-Nov-2024 Austin Shafer <ashafer@badland.io>

ig4(4): Add Meteor Lake PCI IDs

PR: 282389
MFC after: 3 days


Revision tags: release/13.4.0
# d3b05d0e 13-Aug-2024 SHENG-YI HONG <aokblast@FreeBSD.org>

Add smbus and i2c device IDs for Meteor Lake

Reviewed by: emaste, Daniel Schaefer <dhs@frame.work>
MFC after: 3 days
Sponsored by: Framework Computer Inc
Sponsored by: The FreeBSD Foundation
Differe

Add smbus and i2c device IDs for Meteor Lake

Reviewed by: emaste, Daniel Schaefer <dhs@frame.work>
MFC after: 3 days
Sponsored by: Framework Computer Inc
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D46249

show more ...


Revision tags: release/14.1.0, release/13.3.0
# 789ffce3 27-Nov-2023 Vladimir Kondratyev <wulf@FreeBSD.org>

ig4: Add PCI IDs for Intel Ice Lake I2C controller.

PR: 275115
Tested by: Sam <sam3423.yntmr_AT_slmail_DOT_me>
MFC after: 2 weeks


Revision tags: release/14.0.0
# 685dc743 16-Aug-2023 Warner Losh <imp@FreeBSD.org>

sys: Remove $FreeBSD$: one-line .c pattern

Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/


# 87f55ab0 18-Apr-2023 Dimitry Andric <dim@FreeBSD.org>

ichiic: use bool for one-bit wide bit-fields

A one-bit wide bit-field can take only the values 0 and -1. Clang 16
introduced a warning that "implicit truncation from 'int' to a one-bit
wide bit-fiel

ichiic: use bool for one-bit wide bit-fields

A one-bit wide bit-field can take only the values 0 and -1. Clang 16
introduced a warning that "implicit truncation from 'int' to a one-bit
wide bit-field changes value from 1 to -1". Fix by using c99 bool.

Reported by: Clang
Reviewed by: emaste, wulf
MFC after: 3 days
Differential Revision: https://reviews.freebsd.org/D39665

show more ...


Revision tags: release/13.2.0, release/12.4.0, release/13.1.0
# 4e9e71fd 09-May-2022 John Baldwin <jhb@FreeBSD.org>

ichiic: Remove unused devclass arguments to DRIVER_MODULE.


Revision tags: release/12.3.0
# e8e8d229 25-Nov-2021 Alexander Motin <mav@FreeBSD.org>

ig4: Add PCI IDs for Intel Alder Lake I2C controller.

Submitted by: Dmitry Luhtionov <dmitryluhtionov@gmail.com>
MFC after: 2 weeks


Revision tags: release/13.0.0
# bbacb7ce 23-Feb-2021 Vladimir Kondratyev <wulf@FreeBSD.org>

ig4: Add PCI IDs for Intel Gemini Lake I2C controller.

Submitted by: Dmitry Luhtionov
MFC after: 2 weeks


# 6c6fd2b4 05-Dec-2020 Vladimir Kondratyev <wulf@FreeBSD.org>

ig4(4): Add PCI IDs for Intel Tiger Lake

Submitted by: Neel Chauhan <neel AT neelc DOT org>
Differential Revision: https://reviews.freebsd.org/D27483


# f19aed35 31-Oct-2020 Vladimir Kondratyev <wulf@FreeBSD.org>

ig4(4): Add PCI IDs for Intel Comit Lake I2C controllers.

MFC after: 2 weeks


Revision tags: release/12.2.0, release/11.4.0
# 6f6e2de0 26-Apr-2020 Vladimir Kondratyev <wulf@FreeBSD.org>

ig4(4): Add PCI IDs for Intel Bay Trail I2C controllers.

PR: 245654
Reported by: <xspbe3ho3p5uac@protonmail.com>
MFC after: 1 week


# fdae7d94 10-Dec-2019 Vladimir Kondratyev <wulf@FreeBSD.org>

[ig4] Remove unused methods from bus interface

bus_get/set_resource methods are implemented in child device (iicbus).
As their implementation with bus_generic_rl_get/set calls do not
recurse up the

[ig4] Remove unused methods from bus interface

bus_get/set_resource methods are implemented in child device (iicbus).
As their implementation with bus_generic_rl_get/set calls do not
recurse up the tree, the versions in ig4 are never called.

Suggested by: jhb

show more ...


# 81e81838 03-Nov-2019 Vladimir Kondratyev <wulf@FreeBSD.org>

[ig4] Add support for CannonLake controllers

They are clocked at 216MHz rate, much higher than previous models.

PR: 240485
Submitted by: Neel Chauhan <neel@neelc.org>


# fceaa2ec 03-Nov-2019 Vladimir Kondratyev <wulf@FreeBSD.org>

[ig4] Add generic resource methods to bus interface

That allows ig4 children to allocate IRQs


# db7caa2e 03-Nov-2019 Vladimir Kondratyev <wulf@FreeBSD.org>

[ig4] Add suspend/resume support

That is done with re-execution of controller initialization procedure
from resume handler.

PR: 238037


# 41b24e09 03-Nov-2019 Vladimir Kondratyev <wulf@FreeBSD.org>

[ig4] Allow enabling of polled mode from iicbus allocation callback

If controller is allocated with IIC_NOWAIT option ig4 enables polled mode
for a period of allocation that makes possible to start

[ig4] Allow enabling of polled mode from iicbus allocation callback

If controller is allocated with IIC_NOWAIT option ig4 enables polled mode
for a period of allocation that makes possible to start I2C transfers
from the contexts where sleeping is not allowed e.g. from ithreads or
callouts.

show more ...


# 984ed3e4 03-Nov-2019 Vladimir Kondratyev <wulf@FreeBSD.org>

[ig4] Give common name to PCI and ACPI device drivers

They share common device driver code with different bus attachments

This commit starts a bunch of changes which have following properties:

Rev

[ig4] Give common name to PCI and ACPI device drivers

They share common device driver code with different bus attachments

This commit starts a bunch of changes which have following properties:

Reviewed by: imp (previous version)
MFC after: 1 month
Differential Revision: https://reviews.freebsd.org/D22016

show more ...


Revision tags: release/12.1.0, release/11.3.0
# e710f8ca 17-Dec-2018 Mark Johnston <markj@FreeBSD.org>

Catch up with r338948.

MFC with: r342178


# c491ffc3 17-Dec-2018 Mark Johnston <markj@FreeBSD.org>

Revert r336326.

In testing on a Dell Latitude 7480, having ig4.ko loaded during a
suspend caused the system to hang. It turns out that ig4iic_intr() was
being called after the device entered D3, an

Revert r336326.

In testing on a Dell Latitude 7480, having ig4.ko loaded during a
suspend caused the system to hang. It turns out that ig4iic_intr() was
being called after the device entered D3, and entered an infinite loop
because a read of the I2C status register returned all ones, causing us
to attempt to read a byte from the data buffer until one of the status
bits clears. This occured because ig4iic_pci0 shares an interrupt with
the VGA device on this laptop, so ig4iic_intr() gets called even when
there is no work to do. This is exactly the problem fixed by r342170,
which resolves the hang for me and allows suspend/resume to work with
ig4.ko loaded. So, re-enable autoloading of ig4.ko in the hope that
r342170 resolves the problem universally.

Reviewed by: gonzo
MFC after: 1 month (pending an MFC of r342170)
Differential Revision: https://reviews.freebsd.org/D18587

show more ...


Revision tags: release/12.0.0
# 01d4e214 05-Oct-2018 Glen Barber <gjb@FreeBSD.org>

MFH r338661 through r339200.

Sponsored by: The FreeBSD Foundation


# 0a13c830 17-Sep-2018 Dimitry Andric <dim@FreeBSD.org>

Merge ^/head r338690 through r338730.


# 234afdb9 16-Sep-2018 Oleksandr Tymoshenko <gonzo@FreeBSD.org>

[ig4] Fix device description for Kaby Lake systems

Kaby Lake I2C controller is Intel Sunrise Point-H not Intel Sunrise Point-LP.

Submitted by: Dmitry Luhtionov
Approved by: re (kib)


# c0b5e991 14-Sep-2018 Dimitry Andric <dim@FreeBSD.org>

Merge ^/head r338595 through r338689, and resolve conflicts.


# 6fb3c894 13-Sep-2018 Oleksandr Tymoshenko <gonzo@FreeBSD.org>

[ig4] Add PCI IDs for I2C controller on Intel Kaby Lake systems

PR: 221777
Approved by: re (kib)
Submitted by: marc.priggemeyer@gmail.com


# 158f9d15 16-Jul-2018 Oleksandr Tymoshenko <gonzo@FreeBSD.org>

Remove MODULE_PNP_INFO for ig4(4) driver

ig4(4) does not support suspend/resume but present on the hardware where
such functionality is critical, like laptops. Remove PNP info to avoid
breaking susp

Remove MODULE_PNP_INFO for ig4(4) driver

ig4(4) does not support suspend/resume but present on the hardware where
such functionality is critical, like laptops. Remove PNP info to avoid
breaking suspend/resume on the systems where ig4(4) load is not explicitly
requested by the user.

PR: 229791
Reported by: Ali Abdallah

show more ...


12