<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/include/linux/mlx4, branch master</title>
<subtitle>Hosts the 0x221E linux distro kernel.</subtitle>
<id>https://universe.0xinfinity.dev/distro/kernel/atom?h=master</id>
<link rel='self' href='https://universe.0xinfinity.dev/distro/kernel/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/'/>
<updated>2025-02-15T03:47:35Z</updated>
<entry>
<title>net/mlx4_core: Avoid impossible mlx4_db_alloc() order value</title>
<updated>2025-02-15T03:47:35Z</updated>
<author>
<name>Kees Cook</name>
<email>kees@kernel.org</email>
</author>
<published>2025-02-10T17:45:05Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=4a6f18f28627e121bd1f74b5fcc9f945d6dbeb1e'/>
<id>urn:sha1:4a6f18f28627e121bd1f74b5fcc9f945d6dbeb1e</id>
<content type='text'>
GCC can see that the value range for "order" is capped, but this leads
it to consider that it might be negative, leading to a false positive
warning (with GCC 15 with -Warray-bounds -fdiagnostics-details):

../drivers/net/ethernet/mellanox/mlx4/alloc.c:691:47: error: array subscript -1 is below array bounds of 'long unsigned int *[2]' [-Werror=array-bounds=]
  691 |                 i = find_first_bit(pgdir-&gt;bits[o], MLX4_DB_PER_PAGE &gt;&gt; o);
      |                                    ~~~~~~~~~~~^~~
  'mlx4_alloc_db_from_pgdir': events 1-2
  691 |                 i = find_first_bit(pgdir-&gt;bits[o], MLX4_DB_PER_PAGE &gt;&gt; o);                        |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                     |                         |                                                   |                     |                         (2) out of array bounds here
      |                     (1) when the condition is evaluated to true                             In file included from ../drivers/net/ethernet/mellanox/mlx4/mlx4.h:53,
                 from ../drivers/net/ethernet/mellanox/mlx4/alloc.c:42:
../include/linux/mlx4/device.h:664:33: note: while referencing 'bits'
  664 |         unsigned long          *bits[2];
      |                                 ^~~~

Switch the argument to unsigned int, which removes the compiler needing
to consider negative values.

Signed-off-by: Kees Cook &lt;kees@kernel.org&gt;
Link: https://patch.msgid.link/20250210174504.work.075-kees@kernel.org
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
</content>
</entry>
<entry>
<title>mlx4: Remove unused functions</title>
<updated>2025-02-04T22:05:07Z</updated>
<author>
<name>Dr. David Alan Gilbert</name>
<email>linux@treblig.org</email>
</author>
<published>2025-02-03T18:52:29Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=2cf424f5ac01682c93e3decfddee6282b7552f50'/>
<id>urn:sha1:2cf424f5ac01682c93e3decfddee6282b7552f50</id>
<content type='text'>
The last use of mlx4_find_cached_mac() was removed in 2014 by
commit 2f5bb473681b ("mlx4: Add ref counting to port MAC table for RoCE")

mlx4_zone_free_entries() was added in 2014 by
commit 7a89399ffad7 ("net/mlx4: Add mlx4_bitmap zone allocator")
but hasn't been used. (The _unique version is used)

Remove them.

Signed-off-by: Dr. David Alan Gilbert &lt;linux@treblig.org&gt;
Reviewed-by: Simon Horman &lt;horms@kernel.org&gt;
Reviewed-by: Tariq Toukan &lt;tariqt@nvidia.com&gt;
Reviewed-by: Kalesh AP &lt;kalesh-anakkur.purayil@broadcom.com&gt;
Link: https://patch.msgid.link/20250203185229.204279-1-linux@treblig.org
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
</content>
</entry>
<entry>
<title>mlx4: Delete custom device management logic</title>
<updated>2023-08-23T07:25:28Z</updated>
<author>
<name>Petr Pavlu</name>
<email>petr.pavlu@suse.com</email>
</author>
<published>2023-08-21T13:12:25Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=c138cdb89a14ce00d45e77d3db18263e4b9f9465'/>
<id>urn:sha1:c138cdb89a14ce00d45e77d3db18263e4b9f9465</id>
<content type='text'>
After the conversion to use the auxiliary bus, the custom device
management is not needed anymore and can be deleted.

Signed-off-by: Petr Pavlu &lt;petr.pavlu@suse.com&gt;
Tested-by: Leon Romanovsky &lt;leonro@nvidia.com&gt;
Reviewed-by: Leon Romanovsky &lt;leonro@nvidia.com&gt;
Acked-by: Tariq Toukan &lt;tariqt@nvidia.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>mlx4: Register mlx4 devices to an auxiliary virtual bus</title>
<updated>2023-08-23T07:25:28Z</updated>
<author>
<name>Petr Pavlu</name>
<email>petr.pavlu@suse.com</email>
</author>
<published>2023-08-21T13:12:22Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=8c2d2b87719bad9c1db4a7919e74f7818a8ca3de'/>
<id>urn:sha1:8c2d2b87719bad9c1db4a7919e74f7818a8ca3de</id>
<content type='text'>
Add an auxiliary virtual bus to model the mlx4 driver structure. The
code is added along the current custom device management logic.
Subsequent patches switch mlx4_en and mlx4_ib to the auxiliary bus and
the old interface is then removed.

Structure mlx4_priv gains a new adev dynamic array to keep track of its
auxiliary devices. Access to the array is protected by the global
mlx4_intf mutex.

Functions mlx4_register_device() and mlx4_unregister_device() are
updated to expose auxiliary devices on the bus in order to load mlx4_en
and/or mlx4_ib. Functions mlx4_register_auxiliary_driver() and
mlx4_unregister_auxiliary_driver() are added to substitute
mlx4_register_interface() and mlx4_unregister_interface(), respectively.
Function mlx4_do_bond() is adjusted to walk over the adev array and
re-adds a specific auxiliary device if its driver sets the
MLX4_INTFF_BONDING flag.

Signed-off-by: Petr Pavlu &lt;petr.pavlu@suse.com&gt;
Tested-by: Leon Romanovsky &lt;leonro@nvidia.com&gt;
Reviewed-by: Leon Romanovsky &lt;leonro@nvidia.com&gt;
Acked-by: Tariq Toukan &lt;tariqt@nvidia.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>mlx4: Move the bond work to the core driver</title>
<updated>2023-08-23T07:25:28Z</updated>
<author>
<name>Petr Pavlu</name>
<email>petr.pavlu@suse.com</email>
</author>
<published>2023-08-21T13:12:20Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=e2fb47d4eb5cd245c38c8c57d969ac6b12efc764'/>
<id>urn:sha1:e2fb47d4eb5cd245c38c8c57d969ac6b12efc764</id>
<content type='text'>
Function mlx4_en_queue_bond_work() is used in mlx4_en to start a bond
reconfiguration. It gathers data about a new port map setting, takes
a reference on the netdev that triggered the change and queues a work
object on mlx4_en_priv.mdev.workqueue to perform the operation. The
scheduled work is mlx4_en_bond_work() which calls
mlx4_bond()/mlx4_unbond() and consequently mlx4_do_bond().

At the same time, function mlx4_change_port_types() in mlx4_core might
be invoked to change the port type configuration. As part of its logic,
it re-registers the whole device by calling mlx4_unregister_device(),
followed by mlx4_register_device().

The two operations can result in concurrent access to the data about
currently active interfaces on the device.

Functions mlx4_register_device() and mlx4_unregister_device() lock the
intf_mutex to gain exclusive access to this data. The current
implementation of mlx4_do_bond() doesn't do that which could result in
an unexpected behavior. An updated version of mlx4_do_bond() for use
with an auxiliary bus goes and locks the intf_mutex when accessing a new
auxiliary device array.

However, doing so can then result in the following deadlock:
* A two-port mlx4 device is configured as an Ethernet bond.
* One of the ports is changed from eth to ib, for instance, by writing
  into a mlx4_port&lt;x&gt; sysfs attribute file.
* mlx4_change_port_types() is called to update port types. It invokes
  mlx4_unregister_device() to unregister the device which locks the
  intf_mutex and starts removing all associated interfaces.
* Function mlx4_en_remove() gets invoked and starts destroying its first
  netdev. This triggers mlx4_en_netdev_event() which recognizes that the
  configured bond is broken. It runs mlx4_en_queue_bond_work() which
  takes a reference on the netdev. Removing the netdev now cannot
  proceed until the work is completed.
* Work function mlx4_en_bond_work() gets scheduled. It calls
  mlx4_unbond() -&gt; mlx4_do_bond(). The latter function tries to lock the
  intf_mutex but that is not possible because it is held already by
  mlx4_unregister_device().

This particular case could be possibly solved by unregistering the
mlx4_en_netdev_event() notifier in mlx4_en_remove() earlier, but it
seems better to decouple mlx4_en more and break this reference order.

Avoid then this scenario by recognizing that the bond reconfiguration
operates only on a mlx4_dev. The logic to queue and execute the bond
work can be moved into the mlx4_core driver. Only a reference on the
respective mlx4_dev object is needed to be taken during the work's
lifetime. This removes a call from mlx4_en that can directly result in
needing to lock the intf_mutex, it remains a privilege of the core
driver.

Signed-off-by: Petr Pavlu &lt;petr.pavlu@suse.com&gt;
Tested-by: Leon Romanovsky &lt;leonro@nvidia.com&gt;
Reviewed-by: Leon Romanovsky &lt;leonro@nvidia.com&gt;
Acked-by: Tariq Toukan &lt;tariqt@nvidia.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>mlx4: Get rid of the mlx4_interface.activate callback</title>
<updated>2023-08-23T07:25:27Z</updated>
<author>
<name>Petr Pavlu</name>
<email>petr.pavlu@suse.com</email>
</author>
<published>2023-08-21T13:12:19Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=13f857111cb23f2a8dbcd0271c3ff1824913d980'/>
<id>urn:sha1:13f857111cb23f2a8dbcd0271c3ff1824913d980</id>
<content type='text'>
The mlx4_interface.activate callback was introduced in commit
79857cd31fe7 ("net/mlx4: Postpone the registration of net_device"). It
dealt with a situation when a netdev notifier received a NETDEV_REGISTER
event for a new net_device created by mlx4_en but the same device was
not yet visible to mlx4_get_protocol_dev(). The callback can be removed
now that mlx4_get_protocol_dev() is gone.

Signed-off-by: Petr Pavlu &lt;petr.pavlu@suse.com&gt;
Tested-by: Leon Romanovsky &lt;leonro@nvidia.com&gt;
Reviewed-by: Leon Romanovsky &lt;leonro@nvidia.com&gt;
Acked-by: Tariq Toukan &lt;tariqt@nvidia.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>mlx4: Replace the mlx4_interface.event callback with a notifier</title>
<updated>2023-08-23T07:25:27Z</updated>
<author>
<name>Petr Pavlu</name>
<email>petr.pavlu@suse.com</email>
</author>
<published>2023-08-21T13:12:18Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=73d68002a02efd370dba6b8fc570427326e36d1a'/>
<id>urn:sha1:73d68002a02efd370dba6b8fc570427326e36d1a</id>
<content type='text'>
Use a notifier to implement mlx4_dispatch_event() in preparation to
switch mlx4_en and mlx4_ib to be an auxiliary device.

A problem is that if the mlx4_interface.event callback was replaced with
something as mlx4_adrv.event then the implementation of
mlx4_dispatch_event() would need to acquire a lock on a given device
before executing this callback. That is necessary because otherwise
there is no guarantee that the associated driver cannot get unbound when
the callback is running. However, taking this lock is not possible
because mlx4_dispatch_event() can be invoked from the hardirq context.
Using an atomic notifier allows the driver to accurately record when it
wants to receive these events and solves this problem.

A handler registration is done by both mlx4_en and mlx4_ib at the end of
their mlx4_interface.add callback. This matches the current situation
when mlx4_add_device() would enable events for a given device
immediately after this callback, by adding the device on the
mlx4_priv.list.

Signed-off-by: Petr Pavlu &lt;petr.pavlu@suse.com&gt;
Tested-by: Leon Romanovsky &lt;leonro@nvidia.com&gt;
Acked-by: Tariq Toukan &lt;tariqt@nvidia.com&gt;
Reviewed-by: Leon Romanovsky &lt;leonro@nvidia.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>mlx4: Use 'void *' as the event param of mlx4_dispatch_event()</title>
<updated>2023-08-23T07:25:27Z</updated>
<author>
<name>Petr Pavlu</name>
<email>petr.pavlu@suse.com</email>
</author>
<published>2023-08-21T13:12:17Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=7ba189ac52acab44129f09b302069e5a86fd92c2'/>
<id>urn:sha1:7ba189ac52acab44129f09b302069e5a86fd92c2</id>
<content type='text'>
Function mlx4_dispatch_event() takes an 'unsigned long' as its event
parameter. The actual value is none (MLX4_DEV_EVENT_CATASTROPHIC_ERROR),
a pointer to mlx4_eqe (MLX4_DEV_EVENT_PORT_MGMT_CHANGE), or a 32-bit
integer (remaining events).

In preparation to switch mlx4_en and mlx4_ib to be an auxiliary device,
the mlx4_interface.event callback is replaced with a notifier and
function mlx4_dispatch_event() gets updated to invoke
atomic_notifier_call_chain(). This requires forwarding the input 'param'
value from the former function to the latter. A problem is that the
notifier call takes 'void *' as its 'param' value, compared to
'unsigned long' used by mlx4_dispatch_event(). Re-passing the value
would need either punning it to 'void *' or passing down the address of
the input 'param'. Both approaches create a number of unnecessary casts.

Change instead the input 'param' of mlx4_dispatch_event() from
'unsigned long' to 'void *'. A mlx4_eqe pointer can be passed directly,
callers using an int value are adjusted to pass its address.

Signed-off-by: Petr Pavlu &lt;petr.pavlu@suse.com&gt;
Reviewed-by: Leon Romanovsky &lt;leonro@nvidia.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>mlx4: Get rid of the mlx4_interface.get_dev callback</title>
<updated>2023-08-23T07:25:27Z</updated>
<author>
<name>Petr Pavlu</name>
<email>petr.pavlu@suse.com</email>
</author>
<published>2023-08-21T13:12:15Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=71ab55a9af80fcffe1f42b9b8dba4d0e3dd0c351'/>
<id>urn:sha1:71ab55a9af80fcffe1f42b9b8dba4d0e3dd0c351</id>
<content type='text'>
Simplify the mlx4 driver interface by removing mlx4_get_protocol_dev()
and the associated mlx4_interface.get_dev callbacks. This is done in
preparation to use an auxiliary bus to model the mlx4 driver structure.

The change is motivated by the following situation:
* The mlx4_en interface is being initialized by mlx4_en_add() and
  mlx4_en_activate().
* The latter activate function calls mlx4_en_init_netdev() -&gt;
  register_netdev() to register a new net_device.
* A netdev event NETDEV_REGISTER is raised for the device.
* The netdev notififier mlx4_ib_netdev_event() is called and it invokes
  mlx4_ib_scan_netdevs() -&gt; mlx4_get_protocol_dev() -&gt;
  mlx4_en_get_netdev() [via mlx4_interface.get_dev].

This chain creates a problem when mlx4_en gets switched to be an
auxiliary driver. It contains two device calls which would both need to
take a respective device lock.

Avoid this situation by updating mlx4_ib_scan_netdevs() to no longer
call mlx4_get_protocol_dev() but instead to utilize the information
passed in net_device.parent and net_device.dev_port. This data is
sufficient to determine that an updated port is one that the mlx4_ib
driver should take care of and to keep mlx4_ib_dev.iboe.netdevs up to
date.

Following that, update mlx4_ib_get_netdev() to also not call
mlx4_get_protocol_dev() and instead scan all current netdevs to find
find a matching one. Note that mlx4_ib_get_netdev() is called early from
ib_register_device() and cannot use data tracked in
mlx4_ib_dev.iboe.netdevs which is not at that point yet set.

Finally, remove function mlx4_get_protocol_dev() and the
mlx4_interface.get_dev callbacks (only mlx4_en_get_netdev()) as they
became unused.

Signed-off-by: Petr Pavlu &lt;petr.pavlu@suse.com&gt;
Tested-by: Leon Romanovsky &lt;leonro@nvidia.com&gt;
Reviewed-by: Leon Romanovsky &lt;leonro@nvidia.com&gt;
Acked-by: Tariq Toukan &lt;tariqt@nvidia.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma</title>
<updated>2023-02-24T23:11:03Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2023-02-24T23:11:03Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=8cbd92339db08b19b93d1637e5799ff2a8dddfd2'/>
<id>urn:sha1:8cbd92339db08b19b93d1637e5799ff2a8dddfd2</id>
<content type='text'>
Pull rdma updates from Jason Gunthorpe:
 "Quite a small cycle this time, even with the rc8. I suppose everyone
  went to sleep over xmas.

   - Minor driver updates for hfi1, cxgb4, erdma, hns, irdma, mlx5, siw,
     mana

   - inline CQE support for hns

   - Have mlx5 display device error codes

   - Pinned DMABUF support for irdma

   - Continued rxe cleanups, particularly converting the MRs to use
     xarray

   - Improvements to what can be cached in the mlx5 mkey cache"

* tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (61 commits)
  IB/mlx5: Extend debug control for CC parameters
  IB/hfi1: Fix sdma.h tx-&gt;num_descs off-by-one errors
  IB/hfi1: Fix math bugs in hfi1_can_pin_pages()
  RDMA/irdma: Add support for dmabuf pin memory regions
  RDMA/mlx5: Use query_special_contexts for mkeys
  net/mlx5e: Use query_special_contexts for mkeys
  net/mlx5: Change define name for 0x100 lkey value
  net/mlx5: Expose bits for querying special mkeys
  RDMA/rxe: Fix missing memory barriers in rxe_queue.h
  RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet
  RDMA/rxe: Remove rxe_alloc()
  RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size
  Subject: RDMA/rxe: Handle zero length rdma
  iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry()
  RDMA/mlx5: Use rdma_umem_for_each_dma_block()
  RDMA/umem: Remove unused 'work' member from struct ib_umem
  RDMA/irdma: Cap MSIX used to online CPUs + 1
  RDMA/mlx5: Check reg_create() create for errors
  RDMA/restrack: Correct spelling
  RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish()
  ...
</content>
</entry>
</feed>
intel_psr_need_alpm() to simplify alpm check</a></td><td>Animesh Manna</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Simplify the alpm check which will be used multiple places like
source configuration, sink enablement etc.

Signed-off-by: Animesh Manna &lt;animesh.manna@intel.com&gt;
Reviewed-by: Jouni Högander &lt;jouni.hogander@intel.com&gt;
Link: https://lore.kernel.org/r/20250423092334.2294483-11-animesh.manna@intel.com


</td></tr>
<tr class='logheader'><td><span title='2025-04-24 13:55:01 +0530'>2025-04-24</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=2063174c22da83e9440466cf496ad3b20f85f5c8'>drm/i915/lobf: Check for sink error and disable LOBF</a></td><td>Animesh Manna</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Disable LOBF/ALPM for any erroneous condition from sink side.

v1: Initial version.
v2: Add centralized alpm error handling. [Jouni]
v3: Improve debug print. [Jouni]
v4: Disable alpm permanently for sink error. [Jouni]

Signed-off-by: Animesh Manna &lt;animesh.manna@intel.com&gt;
Reviewed-by: Jouni Högander &lt;jouni.hogander@intel.com&gt;
Link: https://lore.kernel.org/r/20250423092334.2294483-10-animesh.manna@intel.com


</td></tr>
<tr class='logheader'><td><span title='2025-04-24 13:54:57 +0530'>2025-04-24</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=acff6d6bded31d98698693827860adc5befdd854'>drm/i915/lobf: Add mutex for alpm update</a></td><td>Animesh Manna</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
The ALPM_CTL can be updated from different context, so
add mutex to sychonize the update.

Signed-off-by: Animesh Manna &lt;animesh.manna@intel.com&gt;
Reviewed-by: Jouni Högander &lt;jouni.hogander@intel.com&gt;
Link: https://lore.kernel.org/r/20250423092334.2294483-9-animesh.manna@intel.com


</td></tr>
<tr class='logheader'><td><span title='2025-04-24 13:54:51 +0530'>2025-04-24</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=917abe4bc7e5701509933e1be5022ff3c052ed13'>drm/i915/lobf: Add debug interface for lobf</a></td><td>Animesh Manna</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Add an interface in debugfs which will help in debugging LOBF
feature.

v1: Initial version.
v2:
- Remove FORCE_EN flag. [Jouni]
- Change prefix from I915 to INTEL. [Jani]
- Use u8 instead of bool for lobf-debug flag. [Jani]
v3:
- Use intel_connector instead of display. [Jani]
- Remove edp connector check as it was already present
in caller function. [Jani]
- Remove loop of searching edp encoder which is directly
accessible from intel_connector. [Jani]
v4:
- Simplify alpm debug to bool instead of bit-mask. [Jani]
v5:
- Remove READ_ONCE(). [Jani]
- Modify variable name to *_disable_*. [Jouni]
v6: Improved debug print. [Jouni]

Signed-off-by: Animesh Manna &lt;animesh.manna@intel.com&gt;
Reviewed-by: Jouni Högander &lt;jouni.hogander@intel.com&gt;
Link: https://lore.kernel.org/r/20250423092334.2294483-8-animesh.manna@intel.com


</td></tr>
<tr class='logheader'><td><span title='2025-04-24 13:54:46 +0530'>2025-04-24</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=64a5dd770d35cb2b14f929eb13fb7863d1bedb1c'>drm/i915/lobf: Update lobf if any change in dependent parameters</a></td><td>Animesh Manna</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
For every commit the dependent condition for LOBF is checked
and accordingly update has_lobf flag which will be used
to update the ALPM_CTL register during commit.

v1: Initial version.
v2: Avoid reading h/w register without has_lobf check. [Jani]
v3: Update LOBF in post plane update instead of separate function. [Jouni]
v4:
- Add lobf disable print. [Jouni]
- Simplify condition check for enabling/disabling lobf. [Jouni]
v5: Disable LOBF in pre_plane_update(). [Jouni]
v6: use lobf flag of old_crtc_state and write 0 into ALPM_CTL. [Jouni]

Signed-off-by: Animesh Manna &lt;animesh.manna@intel.com&gt;
Reviewed-by: Jouni Högander &lt;jouni.hogander@intel.com&gt;
Link: https://lore.kernel.org/r/20250423092334.2294483-7-animesh.manna@intel.com


</td></tr>
<tr class='logheader'><td><span title='2025-04-24 13:54:41 +0530'>2025-04-24</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=2c809080d296500d6ceed516f86dfa5e4e8f25bc'>drm/i915/lobf: Add fixed refresh rate check in compute_config()</a></td><td>Animesh Manna</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
LOBF can be enabled with vrr fixed rate mode, so add check
if vmin = vmax = flipline in compute_config().

Signed-off-by: Animesh Manna &lt;animesh.manna@intel.com&gt;
Reviewed-by: Jouni Högander &lt;jouni.hogander@intel.com&gt;
Link: https://lore.kernel.org/r/20250423092334.2294483-6-animesh.manna@intel.com


</td></tr>
<tr class='logheader'><td><span title='2025-04-24 13:54:36 +0530'>2025-04-24</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=504766382edb2a8babe030aad507965be1d632ee'>drm/i915/lobf: Disintegrate alpm_disable from psr_disable</a></td><td>Animesh Manna</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Currently clearing of alpm registers is done through psr_disable()
which is always not correct, without psr also alpm can exist. So
dis-integrate alpm_disable() from psr_disable().

v1: Initial version.
v2:
- Remove h/w register read from alpm_disable(). [Jani]

Signed-off-by: Animesh Manna &lt;animesh.manna@intel.com&gt;
Reviewed-by: Jouni Högander &lt;jouni.hogander@intel.com&gt;
Link: https://lore.kernel.org/r/20250423092334.2294483-5-animesh.manna@intel.com


</td></tr>
<tr class='logheader'><td><span title='2025-04-24 13:54:29 +0530'>2025-04-24</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=ad89a60d51fdc6c9ba92c33d7e7304caedb73d2f'>drm/i915/lobf: Add debug print for LOBF</a></td><td>Animesh Manna</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Lobf is enabled part of ALPM configuration and if has_lobf
is set to true respective bit for LOBF will be set. Add debug
print while setting the bitfield of LOBF.

Signed-off-by: Animesh Manna &lt;animesh.manna@intel.com&gt;
Reviewed-by: Jouni Högander &lt;jouni.hogander@intel.com&gt;
Link: https://lore.kernel.org/r/20250423092334.2294483-4-animesh.manna@intel.com


</td></tr>
<tr class='logheader'><td><span title='2025-04-24 13:54:24 +0530'>2025-04-24</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=172757acd6f60625f09760ef0ffdcac01d8ed58a'>drm/i915/lobf: Add lobf enablement in post plane update</a></td><td>Animesh Manna</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Enablement of LOBF is added in post plane update whenever
has_lobf flag is set. As LOBF can be enabled in non-psr
case as well so adding in post plane update. There is no
change of configuring alpm with psr path.

v1: Initial version.
v2: Use encoder-mask to find the associated encoder from
crtc-state. [Jani]
v3: Remove alpm_configure from intel_psr.c. [Jouni]

Signed-off-by: Animesh Manna &lt;animesh.manna@intel.com&gt;
Reviewed-by: Jouni Högander &lt;jouni.hogander@intel.com&gt;
Link: https://lore.kernel.org/r/20250423092334.2294483-3-animesh.manna@intel.com


</td></tr>
<tr class='logheader'><td><span title='2025-04-24 13:53:34 +0530'>2025-04-24</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=278a7be9b8d587017098cbfae39ee136337f1776'>drm/i915/alpm: use variable from intel_crtc_state instead of intel_psr</a></td><td>Jouni Högander</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Currently code is making assumption that PSR is enabled when
intel_alpm_configure is called. This doesn't work if alpm is configured
before PSR is enabled.

Signed-off-by: Jouni Högander &lt;jouni.hogander@intel.com&gt;
Reviewed-by: Animesh Manna &lt;animesh.manna@intel.com&gt;
Signed-off-by: Animesh Manna &lt;animesh.manna@intel.com&gt;
Link: https://lore.kernel.org/r/20250423092334.2294483-2-animesh.manna@intel.com


</td></tr>
<tr class='logheader'><td><span title='2024-12-18 13:49:57 +0200'>2024-12-18</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=96bd1d50bfd30cb1e49aa6650d120946572d97af'>drm/i915/display: drop unnecessary i915_drv.h includes</a></td><td>Jani Nikula</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Now that we don't include i915_drv.h via any headers from display, we
can reliably remove unnecessary i915_drv.h includes and be sure they're
not indirectly included. Add other includes where needed.

v2: Fix 32-bit build

Reviewed-by: Suraj Kandpal &lt;suraj.kandpal@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20241217132147.2008057-1-jani.nikula@intel.com
Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;


</td></tr>
<tr class='logheader'><td><span title='2024-12-16 18:09:38 +0200'>2024-12-16</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=399f7b67161eaafa3df3bea22e0663fafa3212a1'>drm/i915/uncore: add to_intel_uncore() and use it</a></td><td>Jani Nikula</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Add to_intel_uncore() function to avoid the inclusion of i915_drv.h from
intel_de.h. This reveals a number of implicit dependencies on i915_drv.h
that need to be added.

For now, to_intel_uncore() can be an inline function, with all the
includes in compat intel_uncore.h, as long as i915_drv.h isn't
included. The implicit dependencies on i915_drv.h is a problem in
display code, but the same is not true for xe_device.h etc.

Reviewed-by: Luca Coelho &lt;luciano.coelho@intel.com&gt;
Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/377e2b400d126776224fc49874ed9cb03ac3123c.1732104170.git.jani.nikula@intel.com


</td></tr>
<tr class='logheader'><td><span title='2024-10-02 16:08:57 +0300'>2024-10-02</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=09b003ad1dd6a4bf1b364e8f03cba87b2de38d21'>drm/i915:Remove unused parameter in marco</a></td><td>He Lugang</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
The parameter dev_priv is actually not used in macro PORT_ALPM_CTL
and PORT_ALPM_LFPS_CTL,so remove it to simplify the code.

Reviewed-by: Jani Nikula &lt;jani.nikula@linux.intel.com&gt;
Signed-off-by: He Lugang &lt;helugang@uniontech.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/6C2E07E089F0CB73+20240925064016.733173-1-helugang@uniontech.com
Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;


</td></tr>
<tr class='logheader'><td><span title='2024-09-05 12:21:22 +0300'>2024-09-05</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=ae19ba915eb7260ba8532c00ffece6b46460c547'>drm/i915/display: include media/cec-notifier.h and linux/debugfs.h where needed</a></td><td>Jani Nikula</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Use a forward declaration for struct cec_notifier instead of including
media/cec-notifier.h in intel_display_types.h, and only include it where
needed.

Also realize that a lot of places depend on including linux/debugfs.h
via intel_display_types.h -&gt; media/cec-notifier.h -&gt; media/cec.h, and
include that too where needed.

v2: hsw_ips.c also needs debugfs.h (kernel test robot)

Reviewed-by: Luca Coelho &lt;luciano.coelho@intel.com&gt;
Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20240827104521.4151471-1-jani.nikula@intel.com


</td></tr>
<tr class='logheader'><td><span title='2024-09-03 07:52:47 +0300'>2024-09-03</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=fcba2ed66b39252210f4e739722ebcc5398c2197'>drm/i915/display: Increase Fast Wake Sync length as a quirk</a></td><td>Jouni Högander</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
In commit "drm/i915/display: Increase number of fast wake precharge pulses"
we were increasing Fast Wake sync pulse length to fix problems observed on
Dell Precision 5490 laptop with AUO panel. Later we have observed this is
causing problems on other panels.

Fix these problems by increasing Fast Wake sync pulse length as a quirk
applied for Dell Precision 5490 with problematic panel.

Fixes: f77772866385 ("drm/i915/display: Increase number of fast wake precharge pulses")
Cc: Ville Syrjälä &lt;ville.syrjala@linux.intel.com&gt;
Closes: http://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9739
Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/2246
Closes: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11762
Signed-off-by: Jouni Högander &lt;jouni.hogander@intel.com&gt;
Reviewed-by: Jani Nikula &lt;jani.nikula@intel.com&gt;
Cc: &lt;stable@vger.kernel.org&gt; # v6.10+
Link: https://patchwork.freedesktop.org/patch/msgid/20240902064241.1020965-3-jouni.hogander@intel.com


</td></tr>
<tr class='logheader'><td><span title='2024-08-16 11:02:31 +0300'>2024-08-16</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=c6cbfc18138a22cfbffb208be92b18a531233528'>drm/i915/alpm: convert to struct intel_display</a></td><td>Jani Nikula</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Going forward, struct intel_display shall replace struct
drm_i915_private as the main display device data pointer type. Convert
intel_alpm.[ch] to struct intel_display.

Reviewed-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20240813164123.2674462-4-jani.nikula@intel.com
Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;


</td></tr>
<tr class='logheader'><td><span title='2024-07-09 15:44:02 -0400'>2024-07-09</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=b2013783c4458a1fe8b25c0b249d2e878bcf6999'>drm/i915/display: Cache adpative sync caps to use it later</a></td><td>Mitul Golani</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Add new member to struct intel_dp to cache support of Adaptive Sync
SDP capabilities and use it whenever required to avoid HW access
to read capability during each atomic commit.

-v2:
- Squash both the patches

Signed-off-by: Mitul Golani &lt;mitulkumar.ajitkumar.golani@intel.com&gt;
Reviewed-by: Arun R Murthy &lt;arun.r.murthy@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20240704082638.2302092-2-mitulkumar.ajitkumar.golani@intel.com
Signed-off-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;


</td></tr>
<tr class='logheader'><td><span title='2024-06-25 08:28:43 +0300'>2024-06-25</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=5d81c2986926d61dec0eb7dc5e96c4b40bf3d95e'>drm/i915/alpm: Make crtc_state as const in intel_alpm_compute_params</a></td><td>Jouni Högander</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Intel_alpm_compute_params doesn't change crtc_state. Let's convert it as
const.

Signed-off-by: Jouni Högander &lt;jouni.hogander@intel.com&gt;
Reviewed-by: Animesh Manna &lt;animesh.manna@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20240619062131.4021196-8-jouni.hogander@intel.com


</td></tr>
<tr class='logheader'><td><span title='2024-06-19 07:42:12 +0300'>2024-06-19</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=dcaacff03a9fa2838f936e1009b4b7ad56807152'>intel_alpm: Fix wrong offset for PORT_ALPM_* registers</a></td><td>Jouni Högander</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
PORT_ALPM_* registers are using MMIO_TRANS2 macro. This is not correct as
they are port register. Use _PORT_MMIO instead.

Fixes: 4ee30a448255 ("drm/i915/alpm: Add ALPM register definitions")
Signed-off-by: Jouni Högander &lt;jouni.hogander@intel.com&gt;
Reviewed-by: Animesh Manna &lt;animesh.manna@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20240618053026.3268759-10-jouni.hogander@intel.com


</td></tr>
<tr class='logheader'><td><span title='2024-06-19 07:42:08 +0300'>2024-06-19</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=22f3a60558da4509c0c3fa49b82a5d7e6f677cf5'>drm/i915/alpm: Fix port clock usage in AUX Less wake time calculation</a></td><td>Jouni Högander</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Port clock is link rate in 10 kbit/s units. Take this into account when
calculating AUX Less wake time.

Fixes: da6a9836ac09 ("drm/i915/psr: Calculate aux less wake time")
Signed-off-by: Jouni Högander &lt;jouni.hogander@intel.com&gt;
Reviewed-by: Animesh Manna &lt;animesh.manna@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20240618053026.3268759-4-jouni.hogander@intel.com


</td></tr>
<tr class='logheader'><td><span title='2024-06-11 13:02:45 +0300'>2024-06-11</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=92d03bdee41adaf5221b201fc7e67e8761888a71'>drm/i915/alpm: Share alpm support checks with PSR code</a></td><td>Jouni Högander</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Convert intel_alpm_aux_wake_supported and
intel_alpm_aux_less_wake_supported as non-static. Use them in intel_psr.c
instead of local variables.

Signed-off-by: Jouni Högander &lt;jouni.hogander@intel.com&gt;
Reviewed-by: Animesh Manna &lt;animesh.manna@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20240607134917.1327574-8-jouni.hogander@intel.com


</td></tr>
<tr class='logheader'><td><span title='2024-06-11 12:59:33 +0300'>2024-06-11</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=1fceeb85de3b76cfafa3c3649b56c864f04f49cd'>drm/i915/alpm: Write also AUX Less Wake lines into ALPM_CTL</a></td><td>Jouni Högander</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Currently AUX Less Wake lines are not written into ALPM_CTL. Fix this.

Fixes: 1ccbf135862b ("drm/i915/psr: Enable ALPM on source side for eDP Panel replay")
Signed-off-by: Jouni Högander &lt;jouni.hogander@intel.com&gt;
Reviewed-by: Animesh Manna &lt;animesh.manna@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20240607134917.1327574-3-jouni.hogander@intel.com


</td></tr>
<tr class='logheader'><td><span title='2024-06-11 12:59:33 +0300'>2024-06-11</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=21925ee8e68fdb9e7b7d1898f34b5ad0b7c3f5c9'>drm/i915/alpm: Do not use fast_wake_lines for aux less wake time</a></td><td>Jouni Högander</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
We want to have own variables for fast wake lines and aux less wake
time. It might be needed to choose if we can enable Panel Replay Selective
Update or PSR2.

Also currently aux less wake time is overwritten by calculated fast wake
time.

v2:use aux less wake time in intel_alpm_lobf_compute_config

Fixes: da6a9836ac09 ("drm/i915/psr: Calculate aux less wake time")
Signed-off-by: Jouni Högander &lt;jouni.hogander@intel.com&gt;
Reviewed-by: Animesh Manna &lt;animesh.manna@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20240607134917.1327574-2-jouni.hogander@intel.com


</td></tr>
<tr class='logheader'><td><span title='2024-05-31 10:56:03 +0530'>2024-05-31</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=42493f7cb2c96ef96cce5809878ee2fa0ce63b1f'>drm/i915/alpm: Add debugfs for LOBF</a></td><td>Animesh Manna</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
For validation purpose add debugfs for LOBF.

v1: Initial version.
v2: Add aux-wake/less info along with lobf status. [Jouni]

Reviewed-by: Jouni Högander &lt;jouni.hogander@intel.com&gt;
Signed-off-by: Animesh Manna &lt;animesh.manna@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20240529200742.1694401-7-animesh.manna@intel.com


</td></tr>
<tr class='logheader'><td><span title='2024-05-31 10:55:56 +0530'>2024-05-31</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=5a9b255fdb2b235502bcfc0951d71c0c3f6d030e'>drm/i915/alpm: Enable lobf from source in ALPM_CTL</a></td><td>Animesh Manna</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Set the Link Off Between Frames Enable bit in ALPM_CTL register.

Note: Lobf need to be enabled adaptive sync fixed refresh mode
where vmin = vmax = flipline, which will arise after cmmr feature
enablement. Will add enabling sequence in a separate patch.

v1: Initial version.
v2: Condition check modified in alpm_configure(). [Jouni]

Reviewed-by: Jouni Högander &lt;jouni.hogander@intel.com&gt;
Signed-off-by: Animesh Manna &lt;animesh.manna@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20240529200742.1694401-6-animesh.manna@intel.com


</td></tr>
<tr class='logheader'><td><span title='2024-05-31 10:55:50 +0530'>2024-05-31</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=15438b32598744cf207398dc3e02bf88db42cf9a'>drm/i915/alpm: Add compute config for lobf</a></td><td>Animesh Manna</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Link Off Between Active Frames, is a new feature for eDP
that allows the panel to go to lower power state after
transmission of data. This is a feature on top of ALPM, AS SDP.
Add compute config during atomic-check phase.

v1: RFC version.
v2: Add separate flag for auxless-alpm. [Jani]
v3:
- intel_dp-&gt;lobf_supported replaced with crtc_state-&gt;has_lobf. [Jouni]
- Add DISPLAY_VER() check. [Jouni]
- Modify function name of get_aux_less_status. [Jani]
v4: Add enum alpm_mode to hold the aux-wake/less capability.
v5: Add alpm_dpcd to intel_dp and use aux_wake_supported()/
aux_less_wake_supported() instead of enum alpm_mode. [Jouni]

Reviewed-by: Jouni Högander &lt;jouni.hogander@intel.com&gt;
Signed-off-by: Animesh Manna &lt;animesh.manna@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20240529200742.1694401-5-animesh.manna@intel.com


</td></tr>
<tr class='logheader'><td><span title='2024-05-31 10:47:23 +0530'>2024-05-31</span></td><td class='logsubject'><a href='/distro/kernel/commit/drivers/gpu/drm/i915/display/intel_alpm.c?h=master&amp;id=8bdbde7c4c84286aff55c0af37bcf0a72828d98f'>drm/i915/alpm: Move alpm related code to a new file</a></td><td>Animesh Manna</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Move ALPM feature related code as it will be used for
non-psr panel also thorugh LOBF feature.

v1: Initial version.
v2: Correct ordering in makefile. [Jani]

Reviewed-by: Jouni Högander &lt;jouni.hogander@intel.com&gt;
Signed-off-by: Animesh Manna &lt;animesh.manna@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20240529200742.1694401-3-animesh.manna@intel.com


</td></tr>
