mirror of
https://github.com/linux-msm/diag.git
synced 2024-11-23 10:04:03 +08:00
DIAG
cc5dc0dec3
Introduce a flow control context per peripheral and pass this to dm_broadcast() for data channels in order for any queued messages to be accounted for in the flow control context. Associate the same flow control context with the read watcher for the peripheral's incoming data descriptors to make the watch runner selectively read from the given peripheral only when the number of outstanding, queued, messages are below the threshold. Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org> |
||
---|---|---|
doc | ||
router | ||
tools | ||
.gitignore | ||
LICENSE | ||
Makefile | ||
README.md |
DIAG
DIAG implements routing of diagnostics related messages between host and various subsystems.
USB Gadget
Ensure that your kernel is built with CONFIG_CONFIGFS_FS and CONFIG_USB_CONFIGFS_F_FS and that configfs is mounted in /sys/kernel/config
.
G1="/sys/kernel/config/usb_gadget/g1"
mkdir $G1
mkdir $G1/strings/0x409
mkdir $G1/functions/ffs.diag
mkdir $G1/configs/c.1
mkdir $G1/configs/c.1/strings/0x409
echo 0xVID > $G1/idVendor
echo 0xPID > $G1/idProduct
echo SERIAL > $G1/strings/0x409/serialnumber
echo MANUFACTURER > $G1/strings/0x409/manufacturer
echo PRODUCT > $G1/strings/0x409/product
echo "diag_dun" > $G1/configs/c.1/strings/0x409/configuration
ln -s $G1/functions/ffs.diag $G1/configs/c.1
mkdir /dev/ffs-diag
mount -t functionfs diag /dev/ffs-diag
diag-router &
sleep 1
echo 6a00000.dwc3 > $G1/UDC