From owner-freebsd-current@freebsd.org Tue Dec 1 17:32:27 2020 Return-Path: Delivered-To: freebsd-current@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 245804AF797 for ; Tue, 1 Dec 2020 17:32:27 +0000 (UTC) (envelope-from ali.abdallah@suse.com) Received: from mx2.suse.de (mx2.suse.de [195.135.220.15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "smtp2.suse.de", Issuer "Let's Encrypt Authority X3" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Clq17037sz4bPT; Tue, 1 Dec 2020 17:32:26 +0000 (UTC) (envelope-from ali.abdallah@suse.com) X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id F23AEAC2D; Tue, 1 Dec 2020 17:32:24 +0000 (UTC) Date: Tue, 1 Dec 2020 18:32:23 +0100 From: Ali Abdallah To: myfreeweb Cc: freebsd-current@freebsd.org, Hans Petter Selasky , Scott Long Subject: Re: Issues with USB-C external monitors Message-ID: <20201201173223.mwmrkogcjmtc4k2j@frix230> References: <20201201131430.ol7pzms24h743iwf@frix230> <342519ee-6f73-98be-29b1-cea7890ccb1e@selasky.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: X-Rspamd-Queue-Id: 4Clq17037sz4bPT X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[] X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Dec 2020 17:32:27 -0000 On 01.12.2020 17:10, myfreeweb wrote: > >> __snippet__ > >> res = drmModeGetResources(fd); > >> for (int i = 0; i < res->count_connectors; ++i) { > >> conn = drmModeGetConnector(fd, res->connectors[i]); > > Note: you can run graphics/drm_info instead of writing custom code. Thanks for the tip. > devd (really drm in the kernel) provides hotplug events (system DRM, type HOTPLUG). > libudev-devd translates these to UD_ACTION_HOTPLUG. > This works well with wlroots compositors at least. > > How xorg does this I have no idea, as I don't use xorg. > If your xorg is built with DEVD instead of UDEV option, it shouldn't work, I don't recall anyone adding support for that there. > With UDEV it might work? On current, for now I'm using the standard xorg-server from pkg, built with UDEV according to [1], so apparently that is not working either. At least in my case. Will dig futher into it. > > >There is missing code in the kernel to handle USB-C PCI express > >attach/detach. CC'ing Scott Long. > > Seems like this is about regular DisplayPort over USB-C (the USB side almost always handled in firmware for this on non-embedded computers). > I don't think I've ever seen a *monitor* connecting over PCIe to an existing GPU ;) > (in this case card0, the onboard vega) Yes, this is just the DisplayPort over USB-C from the onboard vega GPU. [1] https://www.freshports.org/x11-servers/xorg-server/