Home
last modified time | relevance | path

Searched full:partner (Results 1 – 25 of 268) sorted by relevance

1234567891011

/linux-6.12.1/drivers/usb/typec/
Dbus.c65 port_altmode = is_port ? to_altmode(adev) : to_altmode(adev)->partner; in typec_altmode_set_state()
80 * to tell which pin configuration has been negotiated with the partner. That
91 struct altmode *partner; in typec_altmode_notify() local
99 if (!altmode->partner) in typec_altmode_notify()
103 partner = altmode->partner; in typec_altmode_notify()
105 ret = typec_altmode_set_switches(is_port ? altmode : partner, conf, data); in typec_altmode_notify()
109 if (partner->adev.ops && partner->adev.ops->notify) in typec_altmode_notify()
110 return partner->adev.ops->notify(&partner->adev, conf, data); in typec_altmode_notify()
122 * use this to inform the alternate mode drivers that the partner has initiated
128 struct altmode *partner = to_altmode(adev)->partner; in typec_altmode_enter() local
[all …]
Dclass.c63 struct typec_partner *partner = to_typec_partner(dev); in get_pd_identity() local
65 return partner->identity; in get_pd_identity()
241 struct altmode *partner; in typec_altmode_set_partner() local
248 /* Bind the port alt mode to the partner/plug alt mode. */ in typec_altmode_set_partner()
249 partner = to_altmode(to_typec_altmode(dev)); in typec_altmode_set_partner()
250 altmode->partner = partner; in typec_altmode_set_partner()
252 /* Bind the partner/plug alt mode to the port alt mode. */ in typec_altmode_set_partner()
256 partner->plug[plug->index] = altmode; in typec_altmode_set_partner()
258 partner->partner = altmode; in typec_altmode_set_partner()
264 struct altmode *partner = altmode->partner; in typec_altmode_put_partner() local
[all …]
Dwusb3801.c89 struct typec_partner *partner; member
272 if (wusb3801->partner) { in wusb3801_hw_update()
273 typec_unregister_partner(wusb3801->partner); in wusb3801_hw_update()
274 wusb3801->partner = NULL; in wusb3801_hw_update()
278 wusb3801->partner = typec_register_partner(port, &desc); in wusb3801_hw_update()
279 if (IS_ERR(wusb3801->partner)) in wusb3801_hw_update()
280 dev_err(dev, "Failed to register partner: %ld\n", in wusb3801_hw_update()
281 PTR_ERR(wusb3801->partner)); in wusb3801_hw_update()
408 if (wusb3801->partner) in wusb3801_remove()
409 typec_unregister_partner(wusb3801->partner); in wusb3801_remove()
Dstusb160x.c157 struct typec_partner *partner; member
364 chip->partner = typec_register_partner(chip->port, &desc); in stusb160x_attach()
365 if (IS_ERR(chip->partner)) { in stusb160x_attach()
366 ret = PTR_ERR(chip->partner); in stusb160x_attach()
388 typec_unregister_partner(chip->partner); in stusb160x_detach()
389 chip->partner = NULL; in stusb160x_detach()
467 if (chip->partner) { in stusb160x_irq_init()
468 typec_unregister_partner(chip->partner); in stusb160x_irq_init()
469 chip->partner = NULL; in stusb160x_irq_init()
805 if (chip->partner) { in stusb160x_remove()
[all …]
/linux-6.12.1/Documentation/ABI/testing/
Dsysfs-class-typec57 when both the port and the partner support USB Power Delivery.
115 What: /sys/class/typec/<port>-{partner|cable}/usb_power_delivery_revision
120 specification of the port partner or cable, or 0.0 when USB
149 advertise to the partner. The currently used capabilities are in
152 USB Type-C partner devices (eg. /sys/class/typec/port0-partner/)
154 What: /sys/class/typec/<port>-partner/accessory_mode
158 Shows the Accessory Mode name when the partner is an Accessory.
161 What: /sys/class/typec/<port>-partner/supports_usb_power_delivery
165 Shows if the partner supports USB Power Delivery communication:
168 What: /sys/class/typec/<port>-partner/number_of_alternate_modes
[all …]
/linux-6.12.1/Documentation/driver-api/usb/
Dtypec_bus.rst8 Alternate modes require communication with the partner using Vendor Defined
13 USB Type-C bus allows binding a driver to the discovered partner alternate
17 mode a port supports, and separate device for every alternate mode the partner
18 supports. The drivers for the alternate modes are bound to the partner alternate
22 When a new partner alternate mode device is registered, it is linked to the
23 alternate mode device of the port that the partner is attached to, that has
27 The port alternate mode devices are used as a proxy between the partner and the
29 specific commands from the alternate mode drivers to the partner, and from the
33 drivers need to provide them for the partner alternate mode devices.
47 will be used to deliver all the SVID specific commands from the partner to the
[all …]
Dtypec.rst33 When connected, the partner will be presented also as its own device under
34 /sys/class/typec/. The parent of the partner device will always be the port it
35 is attached to. The partner attached to port "port0" will be named
36 "port0-partner". Full path to the device would be
37 /sys/class/typec/port0/port0-partner/.
46 If the port, partner or cable plug supports Alternate Modes, every supported
50 mode of port0-partner will be presented under /sys/class/typec/port0-partner/.
78 After successful connection of a partner, the port driver needs to register the
79 partner with the class. Details about the partner need to be described in struct
80 typec_partner_desc. The class copies the details of the partner during
[all …]
/linux-6.12.1/include/linux/usb/
Dtypec.h123 int typec_partner_set_identity(struct typec_partner *partner);
133 * Description of an Alternate Mode which a connector, cable plug or partner
144 void typec_partner_set_pd_revision(struct typec_partner *partner, u16 pd_revision);
145 int typec_partner_set_num_altmodes(struct typec_partner *partner, int num_altmodes);
147 *typec_partner_register_altmode(struct typec_partner *partner,
207 * struct typec_partner_desc - USB Type-C Partner Descriptor
215 * Details about a partner that is attached to USB Type-C port. If @identity
216 * member exists when partner is registered, a directory named "identity" is
217 * created to sysfs for the partner device.
221 * from the partner, or a "Request" message received from the partner, depending
[all …]
/linux-6.12.1/arch/powerpc/platforms/pseries/
Dhvcserver.c56 * @head: list_head pointer for an allocated list of partner info structs to
59 * This function is used to free the partner info list that was returned by
95 * hvcs_get_partner_info - Get all of the partner info for a vty-server adapter
97 * function is fetching partner info.
99 * list of partner info fetched from the hypervisor to the caller.
102 * of the partner info retrieval.
104 * This function returns non-zero on success, or if there is no partner info.
110 * The first long of this buffer is used to store a partner unit address. The
111 * second long is used to store a partner partition ID and starting at
168 " allocate partner info struct.\n"); in hvcs_get_partner_info()
[all …]
/linux-6.12.1/arch/powerpc/include/asm/
Dhvcserver.h19 * hvcs_partner_info - an element in a list of partner info
21 * partner info.
22 * @unit_address: The partner unit address of this entry.
23 * @partition_ID: The partner partition ID of this entry.
27 * This structure outlines the format that partner info is presented to a caller
28 * of the hvcs partner info fetching functions. These are strung together into
/linux-6.12.1/drivers/net/dsa/xrs700x/
Dxrs700x.c567 struct dsa_port *partner = NULL, *dp; in xrs700x_hsr_join() local
596 partner = dp; in xrs700x_hsr_join()
604 if (!partner) in xrs700x_hsr_join()
607 regmap_fields_write(priv->ps_forward, partner->index, in xrs700x_hsr_join()
611 regmap_write(priv->regmap, XRS_HSR_CFG(partner->index), in xrs700x_hsr_join()
621 val &= ~BIT(partner->index); in xrs700x_hsr_join()
626 regmap_write(priv->regmap, XRS_PORT_FWD_MASK(partner->index), val); in xrs700x_hsr_join()
629 regmap_fields_write(priv->ps_forward, partner->index, in xrs700x_hsr_join()
638 ret = xrs700x_port_add_hsrsup_ipf(ds, partner->index, fwd ? port : -1); in xrs700x_hsr_join()
642 ret = xrs700x_port_add_hsrsup_ipf(ds, port, fwd ? partner->index : -1); in xrs700x_hsr_join()
[all …]
/linux-6.12.1/Documentation/ABI/obsolete/
Dsysfs-class-typec4 What: /sys/class/typec/<port|partner|cable>/<dev>/svid
11 What: /sys/class/typec/<port|partner|cable>/<dev>/mode<index>/
20 What: /sys/class/typec/<port|partner|cable>/<dev>/mode<index>/description
27 What: /sys/class/typec/<port|partner|cable>/<dev>/mode<index>/vdo
34 What: /sys/class/typec/<port|partner|cable>/<dev>/mode<index>/active
/linux-6.12.1/include/uapi/linux/
Dmii.h21 #define MII_LPA 0x05 /* Link partner ability reg */
95 /* Link partner ability register. */
109 #define LPA_RFAULT 0x2000 /* Link partner faulted */
110 #define LPA_LPACK 0x4000 /* Link partner acked us */
120 #define EXPANSION_NPCAPABLE 0x0008 /* Link partner supports npage */
149 #define LPA_SGMII_LINK 0x8000 /* PHY link with copper-side partner */
161 #define LPA_1000LOCALRXOK 0x2000 /* Link partner local receiver status */
162 #define LPA_1000REMRXOK 0x1000 /* Link partner remote receiver status */
163 #define LPA_1000FULL 0x0800 /* Link partner 1000BASE-T full duplex */
164 #define LPA_1000HALF 0x0400 /* Link partner 1000BASE-T half duplex */
/linux-6.12.1/tools/testing/selftests/drivers/net/hw/
Dethtool_extended_state.sh55 "Autoneg" "No partner detected")
58 log_test "Autoneg, No partner detected"
80 "Autoneg" "No partner detected during force mode")
84 "Autoneg" "No partner detected during force mode")
87 log_test "Autoneg, No partner detected during force mode"
/linux-6.12.1/net/dsa/
Dtag_xrs700x.c16 struct dsa_port *partner, *dp = dsa_user_to_port(dev); in xrs700x_xmit() local
23 dsa_hsr_foreach_port(partner, dp->ds, dp->hsr_dev) in xrs700x_xmit()
24 if (partner != dp) in xrs700x_xmit()
25 trailer[0] |= BIT(partner->index); in xrs700x_xmit()
/linux-6.12.1/drivers/platform/chrome/
Dcros_ec_typec.c157 port->partner = typec_register_partner(port->port, &p_desc); in cros_typec_add_partner()
158 if (IS_ERR(port->partner)) { in cros_typec_add_partner()
159 ret = PTR_ERR(port->partner); in cros_typec_add_partner()
160 port->partner = NULL; in cros_typec_add_partner()
214 if (!port->partner) in cros_typec_remove_partner()
219 typec_partner_set_usb_power_delivery(port->partner, NULL); in cros_typec_remove_partner()
230 typec_unregister_partner(port->partner); in cros_typec_remove_partner()
231 port->partner = NULL; in cros_typec_remove_partner()
450 * Spoof the VDOs that were likely communicated by the partner for TBT alt
507 /* Spoof the VDOs that were likely communicated by the partner. */
[all …]
Dcros_ec_typec.h50 struct typec_partner *partner; member
54 /* Port partner PD identity info. */
70 /* Flag indicating that PD partner discovery data parsing is completed. */
/linux-6.12.1/drivers/tty/hvc/
Dhvcs.c36 * partner possibilities.
38 * Firmware does not provide notification of vty partner changes to this
39 * driver. This means that an HMC Super Admin may add or remove partner vtys
40 * from a vty-server's partner list but the changes will not be signaled to
44 * rescanning partner information upon a user's request.
133 * tty_device pointers when the number of vty-server & vty partner connections
143 * vty-server & vty partner connections.
202 /* Status of partner info rescan triggered via sysfs. */
242 * partner info.
284 uint32_t p_unit_address; /* partner unit address */
[all …]
/linux-6.12.1/drivers/net/bonding/
Dbond_3ad.c162 * __agg_has_partner - see if we have a partner
165 * Return nonzero if aggregator has a partner (denoted by a non-zero ether
166 * address for the partner). Return 0 if not.
489 * newly received lacpdu. Parameter values for the partner carried in the
532 * the current partner operational parameter values and sets
538 struct port_params *partner = &port->partner_oper; in __record_pdu() local
541 /* record the new parameter values for the partner in __record_pdu()
544 partner->port_number = ntohs(lacpdu->actor_port); in __record_pdu()
545 partner->port_priority = ntohs(lacpdu->actor_port_priority); in __record_pdu()
546 partner->system = lacpdu->actor_system; in __record_pdu()
[all …]
/linux-6.12.1/drivers/usb/typec/ucsi/
Ducsi.c172 dev_warn(ucsi->dev, "Partner rejected swap\n"); in ucsi_read_error()
262 if (!con->partner) { in ucsi_poll_worker()
287 if (!con->partner) in ucsi_partner_task()
435 alt = typec_partner_register_altmode(con->partner, desc); in ucsi_register_altmode()
779 ret = typec_partner_set_identity(con->partner); in ucsi_get_partner_identity()
781 dev_err(con->ucsi->dev, "Failed to set partner identity (%d)\n", ret); in ucsi_get_partner_identity()
812 "con%d: failed to register partner alt modes (%d)\n", in ucsi_check_altmodes()
818 typec_partner_set_num_altmodes(con->partner, num_partner_am); in ucsi_check_altmodes()
822 typec_partner_set_num_altmodes(con->partner, 0); in ucsi_check_altmodes()
858 con->partner_pd = typec_partner_usb_power_delivery_register(con->partner, &desc); in ucsi_register_partner_pdos()
[all …]
/linux-6.12.1/drivers/net/phy/
Dlinkmode.c7 * @partner_adv: partner advertisement in ethtool format
15 * Local device Link partner
67 * Local device Link partner
75 * Local device Link partner
/linux-6.12.1/drivers/net/ethernet/intel/igc/
Digc_mac.c115 * function. Assuming the adapter has a valid link partner, a valid link
406 * different link partner. in igc_check_for_copper_link()
450 * partner.
473 * has completed, and if so, how the PHY and link partner has in igc_config_fc_after_link_up()
512 * for both the PHY and the link partner. The following in igc_config_fc_after_link_up()
518 * LOCAL DEVICE | LINK PARTNER in igc_config_fc_after_link_up()
536 * LOCAL DEVICE | LINK PARTNER in igc_config_fc_after_link_up()
561 * LOCAL DEVICE | LINK PARTNER in igc_config_fc_after_link_up()
575 * LOCAL DEVICE | LINK PARTNER in igc_config_fc_after_link_up()
591 * partner. So if we advertised no flow control, that is in igc_config_fc_after_link_up()
[all …]
/linux-6.12.1/arch/sh/include/mach-kfr2r09/mach/
Dromimage.h5 * converts the "partner-jet-script.txt" script into assembly
10 #include <mach/partner-jet-setup.txt>
/linux-6.12.1/drivers/net/ethernet/intel/e1000e/
Dmac.c437 * different link partner. in e1000e_check_for_copper_link()
469 /* If we don't have link (auto-negotiation failed or link partner in e1000e_check_for_fiber_link()
471 * and our link partner is not trying to auto-negotiate with us (we in e1000e_check_for_fiber_link()
503 * in an attempt to auto-negotiate with our link partner. in e1000e_check_for_fiber_link()
534 /* If we don't have link (auto-negotiation failed or link partner in e1000e_check_for_serdes_link()
535 * cannot auto-negotiate), and our link partner is not trying to in e1000e_check_for_serdes_link()
566 * in an attempt to auto-negotiate with our link partner. in e1000e_check_for_serdes_link()
662 * function. Assuming the adapter has a valid link partner, a valid link
686 * on the link partner's capabilities, we may or may not use this mode. in e1000e_setup_link_generic()
997 * partner.
[all …]
/linux-6.12.1/Documentation/arch/powerpc/
Dhvcs.rst335 partner vty removals but not the addition of partner vtys. Since an HMC
336 Super Admin can add partner info dynamically we have provided the hvcs
338 firmware and update the partner info for all the vty-servers that this
371 provide lists of easily parsed partner vty data: "partner_vtys" and
388 Reading partner_vtys returns a list of partner vtys. Vty unit address
394 adapter. The first vty partner corresponds to the first clc item, the
395 second vty partner to the second clc item, etc.
398 "current_vty" prints the clc of the currently selected partner vty when
401 The current_vty can be changed by writing a valid partner clc to the entry

1234567891011