• Bryan O'Donoghue's avatar
    usb: roles: Switch on role-switch uevent reporting · 3e63cff3
    Bryan O'Donoghue authored
    Right now we don't report to user-space a role switch when doing a
    usb_role_switch_set_role() despite having registered the uevent callbacks.
    
    This patch switches on the notifications allowing user-space to see
    role-switch change notifications and subsequently determine the current
    controller data-role.
    
    example:
    PFX=/devices/platform/soc/78d9000.usb/ci_hdrc.0
    
    root@somebox# udevadm monitor -p
    
    KERNEL[49.894994] change $PFX/usb_role/ci_hdrc.0-role-switch (usb_role)
    ACTION=change
    DEVPATH=$PFX/usb_role/ci_hdrc.0-role-switch
    SUBSYSTEM=usb_role
    DEVTYPE=usb_role_switch
    USB_ROLE_SWITCH=ci_hdrc.0-role-switch
    SEQNUM=2432
    
    Cc: Heikki Krogerus <heikki.krogerus@linux.intel.com>
    Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Cc: Chunfeng Yun <chunfeng.yun@mediatek.com>
    Cc: Suzuki K Poulose <suzuki.poulose@arm.com>
    Cc: Alexandre Belloni <alexandre.belloni@bootlin.com>
    Cc: Wen Yang <wenyang@linux.alibaba.com>
    Cc: chenqiwu <chenqiwu@xiaomi.com>
    Cc: linux-kernel@vger.kernel.org
    Signed-off-by: default avatarBryan O'Donoghue <bryan.odonoghue@linaro.org>
    Link: https://lore.kernel.org/r/20200508162937.2566818-1-bryan.odonoghue@linaro.orgSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    3e63cff3
class.c 9.55 KB