typec_partne...wer_delivery(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay bestie, welcome to typec_partne...wer_delivery(9) from the Kernel API Manual β€” this whole page is about typec_partner_set_usb_power_delivery, and it's giving very specific kernel-linkage energy. πŸ’…βœ¨

πŸŽ€ NAME πŸŽ€

typec_partner_set_usb_power_delivery β€” declare a USB Power Delivery Contract. That's the whole assignment, no cap. 🫢

🌈 SYNOPSIS 🌈

Here's the signature, bestie β€” keep the punctuation exactly as it is, it's doing important work:

int typec_partner_set_usb_power_delivery (struct typec_partner *partner
       , struct usb_power_delivery *pd );

πŸ’– ARGUMENTS πŸ’–

Two little arguments, both absolutely carrying the plot:

  • partner β€” the partner device. Yep, that's the one.
  • pd β€” the USB PD instance. The USB Power Delivery one, obviously. ✨

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so this routine is the one you use to declare a USB Power Delivery Contract with partner by linking partner to pd. And pd is the USB PD instance that contains the objects that were used during the negotiation of the contract. Like, it's the receipts of the negotiation, and you're linking them to the partner. πŸ’…

If pd is NULL, the link is removed and the contract with partner has ended. That's it β€” link gone, contract over, no cap. 😭

🌸 SEE ALSO 🌸

The kernel file this page points at is ./drivers/usb/typec/class.c, and the whole SEE ALSO squad is right here β€” every single one, bestie:


And that's the whole page, bestie πŸ«ΆπŸ’–. This cutie's source/version is ./drivers/usb/typec, dated October 2026, and the page title is typec_partne...wer_delivery(9). Bye bestie! πŸŒˆπŸ’…

πŸ“¦ where this page comes from