Commit Graph

152 Commits

Author SHA1 Message Date
Dmitry Baryshkov
771910e186 cdba-server: extract message-sending helper
Instad of hand-coding message sending, create a single wrapper that
sends messages to the client.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-09-29 00:45:25 +03:00
Dmitry Baryshkov
74e51393b9 cdba: extract message-sending helper
Instad of hand-coding message sending, create a single wrapper that
sends messages to the server.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-09-29 00:45:24 +03:00
Dmitry Baryshkov
363bac3232 Merge pull request #33 from calebccff/ppps
support ppps usb control
2023-09-28 12:40:13 +02:00
Caleb Connolly
d36097392e device: add fcntl.h for musl
Musl requires that this header be explicitly included for O_CREAT,
O_CLOEXEC, etc.

Signed-off-by: Caleb Connolly <caleb.connolly@linaro.org>
2023-09-28 11:09:46 +01:00
Caleb Connolly
91daddcb7c support ppps usb control
Since Linux kernel 6.0, PPPS capable USB hubs expose a simple sysfs
attribute for power control. Allow overwriting the usb control callback
to use PPPS hub control instead.

Signed-off-by: Caleb Connolly <caleb.connolly@linaro.org>
2023-09-28 11:09:46 +01:00
Dmitry Baryshkov
757f8e5ba6 Merge pull request #18 from lumag/acl
add ACL support
2023-09-23 15:53:48 +02:00
Dmitry Baryshkov
926ca248fd cdba-shell: set the CDBA_USER variable
Set and export the CDBA_USER variable to enable ACL in cdba-server.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-09-23 16:50:11 +03:00
Dmitry Baryshkov
5164ca9234 README: update config file syntax
Describe optional user/group/device mapping in the config file example.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-09-23 16:50:11 +03:00
Dmitry Baryshkov
3ea8df6c70 device: implement access control to the boards
Limit access control to the boards according to the passed username. If
the user has no access, the board becoms completely invisible: it is not
listed, it is not possible to fetch board description, etc.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-09-23 16:50:11 +03:00
Dmitry Baryshkov
b5664c2c79 Merge pull request #31 from krzk/ci-clean
Ci clean
2023-09-23 00:19:24 +02:00
Krzysztof Kozlowski
b55f011d1a ci: remove stale links
Remove stale CI script links (unused).

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2023-09-22 22:03:09 +02:00
Krzysztof Kozlowski
1353a029aa ci: keep env variables ordered by name
Put 'pkg_config_path' before 'variant' so the environment variables are
ordered alphabetically.  No functional changes.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2023-09-22 22:03:06 +02:00
Konrad Dybcio
85f802323c Merge pull request #19 from krzk/ci-scheduled-builds
ci: run builds periodically
2023-09-22 21:34:14 +02:00
Krzysztof Kozlowski
2c2e9d46b4 ci: fix Arch Linux GLIBC_2.38 not found
Arch Linux builds can fail if system is not upgraded while installing
new packages, probably due to mismatched libraries:

  clang: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /usr/lib/libstdc++.so.6)

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2023-09-22 21:06:13 +02:00
Krzysztof Kozlowski
04f83b65f2 ci: run builds periodically
Without big development activity, thus workflows triggered on changes,
CI builds might never run.  In the same time distros actually change, so
things can get be broken due to external (distro) reasons.  This is
especially true for development versions, like Debian testing.

Run at least once per week, to be sure everything still builds even
without development activity.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2023-09-22 21:06:06 +02:00
Dmitry Baryshkov
62d67fc81e Merge pull request #30 from linux-msm/konradybcio-patch-1
ftdi-gpio: Use a non-local include for libftdi hdr
2023-09-21 17:40:42 +03:00
Konrad Dybcio
a1f2da91b2 ftdi-gpio: Use a non-local include for libftdi hdr
Signed-off-by: Konrad Dybcio <konradybcio@kernel.org>
2023-09-21 16:27:22 +02:00
Dmitry Baryshkov
a4df159d84 Merge pull request #29 from lumag/fix-ci
ci: use Debian ARM hard-float port instead of armel
2023-09-21 16:56:53 +03:00
Krzysztof Kozlowski
4c1216134c ci: use Debian ARM hard-float port instead of armel
Newer ARMv7 boards are actually supported by armhf, not armel.  armel
containers might not even work:

  The following packages have unmet dependencies:
    libc6-dev:armel : Depends: linux-libc-dev:armel but it is not installable
  E: Unable to correct problems, you have held broken packages.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
[DB: fixed pkg-config-path]
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-09-21 16:52:54 +03:00
Konrad Dybcio
fb1118346d Merge pull request #28 from lumag/fix-ci
Makefile: adapt for libftdi vs libftdi1 differences
2023-09-21 15:42:57 +02:00
Dmitry Baryshkov
b6ef0718d4 ci: install pkg-config or pkgconf
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-09-21 16:37:48 +03:00
Dmitry Baryshkov
2bbe855662 Makefile: adapt for libftdi vs libftdi1 differences
Use the cflags and libs from pkg-config. This allows us to adapt to the
distro differences. Also, make sure to autodetect if the distro provides
libftdi or libftdi1, preferring the latter one.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-09-21 15:03:40 +03:00
Konrad Dybcio
38d05e8d95 Merge pull request #23 from lumag/tilde-handling
cdba: fix console handling
2023-09-21 12:43:29 +02:00
Konrad Dybcio
f2d2828dd8 Merge pull request #22 from lumag/set_active
device: support specifying active slot
2023-09-21 12:43:18 +02:00
Dmitry Baryshkov
bfcbff6439 cdba: fix console handling
Current default is to interpret 20 tilde characters as a signal to power
cycle the board and if there are no power cycles left to exit cdba.
Unfortunately gcc started spurting tilde chars in compile log, so
compiling software on the cdba target can cause cdba exit.

Change the defaults so that by default cdba doesn't interpret received
lines. One can specify '-c 0' on the cdba command line to restore
previous behaviour.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-09-21 13:36:58 +03:00