<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in chan.c</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>0fc8f6200d2313278fbf4539bbab74677c685531 - Merge drm/drm-fixes into drm-misc-fixes</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/dpll/zl3073x/chan.c#0fc8f6200d2313278fbf4539bbab74677c685531</link>
        <description>Merge drm/drm-fixes into drm-misc-fixesGetting fixes and updates from v7.1-rc1.Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;

            List of files:
            /linux/drivers/dpll/zl3073x/chan.c</description>
        <pubDate>Mon, 27 Apr 2026 10:26:49 +0200</pubDate>
        <dc:creator>Thomas Zimmermann &lt;tzimmermann@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>91a4855d6c03e770e42f17c798a36a3c46e63de2 - Merge tag &apos;net-next-7.1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/dpll/zl3073x/chan.c#91a4855d6c03e770e42f17c798a36a3c46e63de2</link>
        <description>Merge tag &apos;net-next-7.1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-nextPull networking updates from Jakub Kicinski: &quot;Core &amp; protocols:   - Support HW queue leasing, allowing containers to be granted access     to HW queues for zero-copy operations and AF_XDP   - Number of code moves to help the compiler with inlining. Avoid     output arguments for returning drop reason where possible   - Rework drop handling within qdiscs to include more metadata about     the reason and dropping qdisc in the tracepoints   - Remove the rtnl_lock use from IP Multicast Routing   - Pack size information into the Rx Flow Steering table pointer     itself. This allows making the table itself a flat array of u32s,     thus making the table allocation size a power of two   - Report TCP delayed ack timer information via socket diag   - Add ip_local_port_step_width sysctl to allow distributing the     randomly selected ports more evenly throughout the allowed space   - Add support for per-route tunsrc in IPv6 segment routing   - Start work of switching sockopt handling to iov_iter   - Improve dynamic recvbuf sizing in MPTCP, limit burstiness and avoid     buffer size drifting up   - Support MSG_EOR in MPTCP   - Add stp_mode attribute to the bridge driver for STP mode selection.     This addresses concerns about call_usermodehelper() usage   - Remove UDP-Lite support (as announced in 2023)   - Remove support for building IPv6 as a module. Remove the now     unnecessary function calling indirection  Cross-tree stuff:   - Move Michael MIC code from generic crypto into wireless, it&apos;s     considered insecure but some WiFi networks still need it  Netfilter:   - Switch nft_fib_ipv6 module to no longer need temporary dst_entry     object allocations by using fib6_lookup() + RCU.     Florian W reports this gets us ~13% higher packet rate   - Convert IPVS&apos;s global __ip_vs_mutex to per-net service_mutex and     switch the service tables to be per-net. Convert some code that     walks the service lists to use RCU instead of the service_mutex   - Add more opinionated input validation to lower security exposure   - Make IPVS hash tables to be per-netns and resizable  Wireless:   - Finished assoc frame encryption/EPPKE/802.1X-over-auth   - Radar detection improvements   - Add 6 GHz incumbent signal detection APIs   - Multi-link support for FILS, probe response templates and client     probing   - New APIs and mac80211 support for NAN (Neighbor Aware Networking,     aka Wi-Fi Aware) so less work must be in firmware  Driver API:   - Add numerical ID for devlink instances (to avoid having to create     fake bus/device pairs just to have an ID). Support shared devlink     instances which span multiple PFs   - Add standard counters for reporting pause storm events (implement     in mlx5 and fbnic)   - Add configuration API for completion writeback buffering (implement     in mana)   - Support driver-initiated change of RSS context sizes   - Support DPLL monitoring input frequency (implement in zl3073x)   - Support per-port resources in devlink (implement in mlx5)  Misc:   - Expand the YAML spec for Netfilter  Drivers   - Software:      - macvlan: support multicast rx for bridge ports with shared        source MAC address      - team: decouple receive and transmit enablement for IEEE 802.3ad        LACP &quot;independent control&quot;   - Ethernet high-speed NICs:      - nVidia/Mellanox:         - support high order pages in zero-copy mode (for payload           coalescing)         - support multiple packets in a page (for systems with 64kB           pages)      - Broadcom 25-400GE (bnxt):         - implement XDP RSS hash metadata extraction         - add software fallback for UDP GSO, lowering the IOMMU cost      - Broadcom 800GE (bnge):         - add link status and configuration handling         - add various HW and SW statistics      - Marvell/Cavium:         - NPC HW block support for cn20k      - Huawei (hinic3):         - add mailbox / control queue         - add rx VLAN offload         - add driver info and link management   - Ethernet NICs:      - Marvell/Aquantia:         - support reading SFP module info on some AQC100 cards      - Realtek PCI (r8169):         - add support for RTL8125cp      - Realtek USB (r8152):         - support for the RTL8157 5Gbit chip         - add 2500baseT EEE status/configuration support   - Ethernet NICs embedded and off-the-shelf IP:      - Synopsys (stmmac):         - cleanup and reorganize SerDes handling and PCS support         - cleanup descriptor handling and per-platform data         - cleanup and consolidate MDIO defines and handling         - shrink driver memory use for internal structures         - improve Tx IRQ coalescing         - improve TCP segmentation handling         - add support for Spacemit K3      - Cadence (macb):         - support PHYs that have inband autoneg disabled with GEM         - support IEEE 802.3az EEE         - rework usrio capabilities and handling      - AMD (xgbe):         - improve power management for S0i3         - improve TX resilience for link-down handling   - Virtual:      - Google cloud vNIC:         - support larger ring sizes in DQO-QPL mode         - improve HW-GRO handling         - support UDP GSO for DQO format      - PCIe NTB:         - support queue count configuration   - Ethernet PHYs:      - automatically disable PHY autonomous EEE if MAC is in charge      - Broadcom:         - add BCM84891/BCM84892 support      - Micrel:         - support for LAN9645X internal PHY      - Realtek:         - add RTL8224 pair order support         - support PHY LEDs on RTL8211F-VD         - support spread spectrum clocking (SSC)      - Maxlinear:         - add PHY-level statistics via ethtool   - Ethernet switches:      - Maxlinear (mxl862xx):         - support for bridge offloading         - support for VLANs         - support driver statistics   - Bluetooth:      - large number of fixes and new device IDs      - Mediatek:         - support MT6639 (MT7927)         - support MT7902 SDIO   - WiFi:      - Intel (iwlwifi):         - UNII-9 and continuing UHR work      - MediaTek (mt76):         - mt7996/mt7925 MLO fixes/improvements         - mt7996 NPU support (HW eth/wifi traffic offload)      - Qualcomm (ath12k):         - monitor mode support on IPQ5332         - basic hwmon temperature reporting         - support IPQ5424      - Realtek:         - add USB RX aggregation to improve performance         - add USB TX flow control by tracking in-flight URBs   - Cellular:      - IPA v5.2 support&quot;* tag &apos;net-next-7.1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (1561 commits)  net: pse-pd: fix kernel-doc function name for pse_control_find_by_id()  wireguard: device: use exit_rtnl callback instead of manual rtnl_lock in pre_exit  wireguard: allowedips: remove redundant space  tools: ynl: add sample for wireguard  wireguard: allowedips: Use kfree_rcu() instead of call_rcu()  MAINTAINERS: Add netkit selftest files  selftests/net: Add additional test coverage in nk_qlease  selftests/net: Split netdevsim tests from HW tests in nk_qlease  tools/ynl: Make YnlFamily closeable as a context manager  net: airoha: Add missing PPE configurations in airoha_ppe_hw_init()  net: airoha: Fix VIP configuration for AN7583 SoC  net: caif: clear client service pointer on teardown  net: strparser: fix skb_head leak in strp_abort_strp()  net: usb: cdc-phonet: fix skb frags[] overflow in rx_complete()  selftests/bpf: add test for xdp_master_redirect with bond not up  net, bpf: fix null-ptr-deref in xdp_master_redirect() for down master  net: airoha: Remove PCE_MC_EN_MASK bit in REG_FE_PCE_CFG configuration  sctp: disable BH before calling udp_tunnel_xmit_skb()  sctp: fix missing encap_port propagation for GSO fragments  net: airoha: Rely on net_device pointer in ETS callbacks  ...

            List of files:
            /linux/drivers/dpll/zl3073x/chan.c</description>
        <pubDate>Wed, 15 Apr 2026 03:36:10 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>eb9744e2c5d06e7007f47dd5853f7c50be189176 - Merge branch &apos;dpll-zl3073x-refactor-state-management&apos;</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/dpll/zl3073x/chan.c#eb9744e2c5d06e7007f47dd5853f7c50be189176</link>
        <description>Merge branch &apos;dpll-zl3073x-refactor-state-management&apos;Ivan Vecera says:====================dpll: zl3073x: refactor state managementThis series refactors the zl3073x DPLL driver to centralize hardwarestate management behind dedicated per-module state interfaces, replacingscattered direct register accesses in dpll.c with cached state andproper accessor functions.The driver already uses a fetch/get/set pattern for ref, out, and synthmodules. This series extends and refines that pattern:First, struct_group() is applied to the existing ref, out, and synthstructures to partition fields into cfg (mutable configuration), inv(invariants set at init), and stat (read-only status) groups. Thisenables group-level memcmp for short-circuit checks and bulk copies instate_set, and adds invariant validation guards.A ref_state_update() helper is extracted to encapsulate the per-referencemonitor status register read, keeping direct register access behind theref module interface.A new zl3073x_chan module is introduced following the same pattern,caching the DPLL channel mode_refsel register with inline getters andsetters. The refsel_mode and forced_ref fields are removed from structzl3073x_dpll in favor of the cached channel state.The chan module is then extended with cached mon_status and refsel_statusregisters, converting lock_status_get and selected_ref_get from directHW reads to cached state lookups refreshed by the periodic worker.Reference priority registers are cached in the chan cfg group, removingthe ad-hoc ref_prio_get/set functions and the redundant pin-&gt;selectableflag, which is now derived from the cached priority. Theselected_ref_set function is inlined into input_pin_state_on_dpll_set,unifying all mode paths through a single chan_state_set commit point.Finally, selected_ref_get is dropped entirely since the refsel_statusregister provides the selected reference regardless of mode, andconnected_ref_get is simplified to a direct refsel_state check.====================Link: https://patch.msgid.link/20260315174224.399074-1-ivecera@redhat.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux/drivers/dpll/zl3073x/chan.c</description>
        <pubDate>Wed, 18 Mar 2026 03:05:14 +0100</pubDate>
        <dc:creator>Jakub Kicinski &lt;kuba@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>f6b075bc3ad545d1c91e181c3f8ea6193d01602f - dpll: zl3073x: add reference priority to zl3073x_chan</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/dpll/zl3073x/chan.c#f6b075bc3ad545d1c91e181c3f8ea6193d01602f</link>
        <description>dpll: zl3073x: add reference priority to zl3073x_chanCache the ZL_REG_DPLL_REF_PRIO registers in the zl3073x_chan cfg group.These mailbox-based registers store per-reference priority values(4 bits each, P/N packed) used for automatic reference selection.Add ref_prio[] array to struct zl3073x_chan and provide inline helperszl3073x_chan_ref_prio_get(), zl3073x_chan_ref_prio_set(), andzl3073x_chan_ref_is_selectable() for nibble-level access and priorityqueries. Extend state_fetch and state_set with DPLL mailbox operationsto read and write the priority registers.Replace the ad-hoc zl3073x_dpll_ref_prio_get/set functions in dpll.cwith the cached state pattern, removing direct mailbox access fromthe DPLL layer. This also simplifies pin registration since readingpriority from cached state cannot fail.Remove the pin-&gt;selectable flag from struct zl3073x_dpll_pin andderive the selectable state from the cached ref priority viazl3073x_chan_ref_is_selectable(), eliminating a redundant cache.Inline zl3073x_dpll_selected_ref_set() intozl3073x_dpll_input_pin_state_on_dpll_set(), unifying all manual andautomatic mode paths to commit changes through a singlezl3073x_chan_state_set() call at the end of the function.Move hardware limit constants from core.h to regs.h so that chan.hcan reference ZL3073X_NUM_REFS for the ref_prio array size.Signed-off-by: Ivan Vecera &lt;ivecera@redhat.com&gt;Link: https://patch.msgid.link/20260315174224.399074-6-ivecera@redhat.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux/drivers/dpll/zl3073x/chan.c</description>
        <pubDate>Sun, 15 Mar 2026 18:42:23 +0100</pubDate>
        <dc:creator>Ivan Vecera &lt;ivecera@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>41bab554d7e9840e17e4c8c7e93647161c6596bf - dpll: zl3073x: add DPLL channel status fields to zl3073x_chan</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/dpll/zl3073x/chan.c#41bab554d7e9840e17e4c8c7e93647161c6596bf</link>
        <description>dpll: zl3073x: add DPLL channel status fields to zl3073x_chanAdd mon_status and refsel_status fields to struct zl3073x_chan in astat group to cache the &apos;dpll_mon_status&apos; and &apos;dpll_refsel_status&apos;registers.Add zl3073x_chan_lock_state_get(), zl3073x_chan_is_ho_ready(),zl3073x_chan_refsel_state_get() and zl3073x_chan_refsel_ref_get()inline helpers for reading cached state, and zl3073x_chan_state_update()for refreshing both registers from hardware. Call it fromzl3073x_chan_state_fetch() as well so that channel status isinitialized at device startup.Call zl3073x_dev_chan_states_update() from the periodic work tokeep the cached state up to date and convertzl3073x_dpll_lock_status_get() and zl3073x_dpll_selected_ref_get()to use the cached state via the new helpers instead of direct registerreads.Signed-off-by: Ivan Vecera &lt;ivecera@redhat.com&gt;Link: https://patch.msgid.link/20260315174224.399074-5-ivecera@redhat.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux/drivers/dpll/zl3073x/chan.c</description>
        <pubDate>Sun, 15 Mar 2026 18:42:22 +0100</pubDate>
        <dc:creator>Ivan Vecera &lt;ivecera@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>3032e95987fa0da656ce3a5eb454674e7cc60a12 - dpll: zl3073x: introduce zl3073x_chan for DPLL channel state</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/dpll/zl3073x/chan.c#3032e95987fa0da656ce3a5eb454674e7cc60a12</link>
        <description>dpll: zl3073x: introduce zl3073x_chan for DPLL channel stateExtract DPLL channel state management into a dedicated zl3073x_chanmodule, following the pattern already established by zl3073x_ref,zl3073x_out and zl3073x_synth.The new struct zl3073x_chan caches the raw mode_refsel register valuein a cfg group with inline getters and setters to extract and updatethe bitfields. Three standard state management functions are provided: - zl3073x_chan_state_fetch: read the mode_refsel register from HW - zl3073x_chan_state_get: return cached channel state - zl3073x_chan_state_set: write changed state to HW, skip if unchangedThe channel state array chan[ZL3073X_MAX_CHANNELS] is added to structzl3073x_dev. Channel state is fetched as part ofzl3073x_dev_state_fetch, using the chip-specific channel count.The refsel_mode and forced_ref fields are removed from structzl3073x_dpll and all direct register accesses in dpll.c are replacedwith the new chan state operations.Signed-off-by: Ivan Vecera &lt;ivecera@redhat.com&gt;Link: https://patch.msgid.link/20260315174224.399074-4-ivecera@redhat.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux/drivers/dpll/zl3073x/chan.c</description>
        <pubDate>Sun, 15 Mar 2026 18:42:21 +0100</pubDate>
        <dc:creator>Ivan Vecera &lt;ivecera@redhat.com&gt;</dc:creator>
    </item>
</channel>
</rss>
