<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/net/ethernet/mscc, branch linux-5.0.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.0.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.0.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2019-05-16T17:40:21Z</updated>
<entry>
<title>ocelot: Don't sleep in atomic context (irqs_disabled())</title>
<updated>2019-05-16T17:40:21Z</updated>
<author>
<name>Claudiu Manoil</name>
</author>
<published>2019-04-16T14:51:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d39036685e2253143901355a6d942150337d1a89'/>
<id>urn:sha1:d39036685e2253143901355a6d942150337d1a89</id>
<content type='text'>
[ Upstream commit a8fd48b50deaa20808bbf0f6685f6f1acba6a64c ]

Preemption disabled at:
 [&lt;ffff000008cabd54&gt;] dev_set_rx_mode+0x1c/0x38
 Call trace:
 [&lt;ffff00000808a5c0&gt;] dump_backtrace+0x0/0x3d0
 [&lt;ffff00000808a9a4&gt;] show_stack+0x14/0x20
 [&lt;ffff000008e6c0c0&gt;] dump_stack+0xac/0xe4
 [&lt;ffff0000080fe76c&gt;] ___might_sleep+0x164/0x238
 [&lt;ffff0000080fe890&gt;] __might_sleep+0x50/0x88
 [&lt;ffff0000082261e4&gt;] kmem_cache_alloc+0x17c/0x1d0
 [&lt;ffff000000ea0ae8&gt;] ocelot_set_rx_mode+0x108/0x188 [mscc_ocelot_common]
 [&lt;ffff000008cabcf0&gt;] __dev_set_rx_mode+0x58/0xa0
 [&lt;ffff000008cabd5c&gt;] dev_set_rx_mode+0x24/0x38

Fixes: a556c76adc05 ("net: mscc: Add initial Ocelot switch support")

Signed-off-by: Claudiu Manoil &lt;claudiu.manoil@nxp.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>net: mscc: Enable all ports in QSGMII</title>
<updated>2019-03-10T06:08:59Z</updated>
<author>
<name>Kavya Sree Kotagiri</name>
</author>
<published>2019-02-28T07:32:22Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e1c9e3fe2d343758f189cd682c3b23cdd4f20601'/>
<id>urn:sha1:e1c9e3fe2d343758f189cd682c3b23cdd4f20601</id>
<content type='text'>
[ Upstream commit 084e5bb16bd7dc2b551bbd9fb358bf73e03ee8d8 ]

When Ocelot phy-mode is QSGMII, all 4 ports involved in
QSGMII shall be kept out of reset and
Tx lanes shall be enabled to pass the data.

Fixes: a556c76adc05 ("net: mscc: Add initial Ocelot switch support")
Signed-off-by: Kavya Sree Kotagiri &lt;kavyasree.kotagiri@microchip.com&gt;
Signed-off-by: Steen Hegelund &lt;Steen.Hegelund@microchip.com&gt;
Co-developed-by: Steen Hegelund &lt;Steen.Hegelund@microchip.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
</entry>
<entry>
<title>Merge tag 'usb-4.21-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb</title>
<updated>2018-12-29T04:30:00Z</updated>
<author>
<name>Linus Torvalds</name>
</author>
<published>2018-12-29T04:30:00Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c0ea81b4d37837409d0dfd2036098a7babb312ed'/>
<id>urn:sha1:c0ea81b4d37837409d0dfd2036098a7babb312ed</id>
<content type='text'>
Pull USB/PHY updates from Greg KH:
 "Here is the big set of USB and PHY driver patches for 4.21-rc1.

  All of the usual bits are in here:

  - loads of USB gadget driver updates and additions

  - new device ids

  - phy driver updates

  - xhci reworks and new features

  - typec updates

  Full details are in the shortlog.

  All of these have been in linux-next for a long time with no reported
  issues"

* tag 'usb-4.21-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (142 commits)
  USB: serial: option: add Fibocom NL678 series
  cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader.
  usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable()
  usb: typec: tcpm: Extend the matching rules on PPS APDO selection
  usb: typec: Improve Alt Mode documentation
  usb: musb: dsps: fix runtime pm for peripheral mode
  usb: musb: dsps: fix otg state machine
  USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays
  usb: renesas_usbhs: add support for RZ/G2E
  usb: ehci-omap: Fix deferred probe for phy handling
  usb: roles: Add a description for the class to Kconfig
  usb: renesas_usbhs: mark PM functions as __maybe_unused
  usb: core: Remove unnecessary memset()
  usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE
  phy: qcom-qmp: Expose provided clocks to DT
  dt-bindings: phy-qcom-qmp: Move #clock-cells to child
  phy: qcom-qmp: Utilize fully-specified DT registers
  dt-bindings: phy-qcom-qmp: Fix register underspecification
  phy: ti: fix semicolon.cocci warnings
  phy: dphy: Add configuration helpers
  ...
</content>
</entry>
<entry>
<title>Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net</title>
<updated>2018-12-21T23:06:20Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2018-12-21T23:06:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ce28bb4453880759c5bdc2751629f1a865ea4a6e'/>
<id>urn:sha1:ce28bb4453880759c5bdc2751629f1a865ea4a6e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>net: mscc: ocelot: Register poll timeout should be wall time not attempts</title>
<updated>2018-12-21T00:39:56Z</updated>
<author>
<name>Steen Hegelund</name>
</author>
<published>2018-12-20T13:16:31Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=639c1b2625af66501b24c8082231a83d4f5ad56b'/>
<id>urn:sha1:639c1b2625af66501b24c8082231a83d4f5ad56b</id>
<content type='text'>
When doing indirect access in the Ocelot chip, a command is setup,
issued and then we need to poll until the result is ready. The polling
timeout is specified in milliseconds in the datasheet and not in
register access attempts.
It is not a bug on the currently supported platform, but we observed
that the code does not work properly on other platforms that we want to
support as the timing requirements there are different.

Signed-off-by: Steen Hegelund &lt;steen.hegelund@microchip.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>mscc: Configured MAC entries should be locked.</title>
<updated>2018-12-21T00:22:45Z</updated>
<author>
<name>Allan W. Nielsen</name>
</author>
<published>2018-12-20T08:37:17Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8fd1a4affbdafda592f80cd01bf7a382a5ff2fe8'/>
<id>urn:sha1:8fd1a4affbdafda592f80cd01bf7a382a5ff2fe8</id>
<content type='text'>
The MAC table in Ocelot supports auto aging (normal) and static entries.
MAC entries that is manually configured should be static and not subject
to aging.

Fixes: a556c76adc05 ("net: mscc: Add initial Ocelot switch support")
Signed-off-by: Allan Nielsen &lt;allan.nielsen@microchip.com&gt;
Reviewed-by: Steen Hegelund &lt;steen.hegelund@microchip.com&gt;
Signed-off-by: Steen Hegelund &lt;steen.hegelund@microchip.com&gt;
Reviewed-by: Andrew Lunn &lt;andrew@lunn.ch&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net: switchdev: Add extack to switchdev_handle_port_obj_add() callback</title>
<updated>2018-12-13T00:34:22Z</updated>
<author>
<name>Petr Machata</name>
</author>
<published>2018-12-12T17:02:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6921351359395a6c6ac72cd275a8393f399cecc7'/>
<id>urn:sha1:6921351359395a6c6ac72cd275a8393f399cecc7</id>
<content type='text'>
Drivers use switchdev_handle_port_obj_add() to handle recursive descent
through lower devices. Change this function prototype to take add_cb
that itself takes an extack argument. Decode extack from
switchdev_notifier_port_obj_info and pass it to add_cb.

Update mlxsw and ocelot drivers which use this helper.

Signed-off-by: Petr Machata &lt;petrm@mellanox.com&gt;
Acked-by: Jiri Pirko &lt;jiri@mellanox.com&gt;
Acked-by: Ivan Vecera &lt;ivecera@redhat.com&gt;
Reviewed-by: Ido Schimmel &lt;idosch@mellanox.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>phy: ocelot-serdes: convert to use eth phy mode and submode</title>
<updated>2018-12-12T04:31:35Z</updated>
<author>
<name>Grygorii Strashko</name>
</author>
<published>2018-11-20T01:24:22Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c8fe6d7f3f8345ba1d4b4f38d3163f6f94412f0a'/>
<id>urn:sha1:c8fe6d7f3f8345ba1d4b4f38d3163f6f94412f0a</id>
<content type='text'>
Convert ocelot-serdes PHY driver to use recently introduced
PHY_MODE_ETHERNET and phy_set_mode_ext().

Cc: Quentin Schulz &lt;quentin.schulz@bootlin.com&gt;
Signed-off-by: Grygorii Strashko &lt;grygorii.strashko@ti.com&gt;
Reviewed-by: Quentin Schulz &lt;quentin.schulz@bootlin.com&gt;
Tested-by: Quentin Schulz &lt;quentin.schulz@bootlin.com&gt;
Signed-off-by: Kishon Vijay Abraham I &lt;kishon@ti.com&gt;
</content>
</entry>
<entry>
<title>switchdev: Replace port obj add/del SDO with a notification</title>
<updated>2018-11-24T02:02:24Z</updated>
<author>
<name>Petr Machata</name>
</author>
<published>2018-11-22T23:32:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d17d9f5e5143125f9274194d8f7368f76b9d141f'/>
<id>urn:sha1:d17d9f5e5143125f9274194d8f7368f76b9d141f</id>
<content type='text'>
Drop switchdev_ops.switchdev_port_obj_add and _del. Drop the uses of
this field from all clients, which were migrated to use switchdev
notification in the previous patches.

Add a new function switchdev_port_obj_notify() that sends the switchdev
notifications SWITCHDEV_PORT_OBJ_ADD and _DEL.

Update switchdev_port_obj_del_now() to dispatch to this new function.
Drop __switchdev_port_obj_add() and update switchdev_port_obj_add()
likewise.

Signed-off-by: Petr Machata &lt;petrm@mellanox.com&gt;
Reviewed-by: Ido Schimmel &lt;idosch@mellanox.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL</title>
<updated>2018-11-24T02:02:24Z</updated>
<author>
<name>Petr Machata</name>
</author>
<published>2018-11-22T23:30:11Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0e332c854f4118680b6d37b22551f2f16df806d6'/>
<id>urn:sha1:0e332c854f4118680b6d37b22551f2f16df806d6</id>
<content type='text'>
Following patches will change the way of distributing port object
changes from a switchdev operation to a switchdev notifier. The
switchdev code currently recursively descends through layers of lower
devices, eventually calling the op on a front-panel port device. The
notifier will instead be sent referencing the bridge port device, which
may be a stacking device that's one of front-panel ports uppers, or a
completely unrelated device.

Dispatch the new events to ocelot_port_obj_add() resp. _del() to
maintain the same behavior that the switchdev operation based code
currently has. Pass through switchdev_handle_port_obj_add() / _del() to
handle the recursive descend, because Ocelot supports LAG uppers.

Register to the new switchdev blocking notifier chain to get the new
events when they start getting distributed.

Signed-off-by: Petr Machata &lt;petrm@mellanox.com&gt;
Acked-by: Jiri Pirko &lt;jiri@mellanox.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
</feed>
