Age | Commit message (Collapse) | Author |
|
OE-core includes its own mechanism to generate initramfs images,
through initramfs-framework which provides all basics scripts/tools
needed (mount /dev, /proc, /sys, ...), using the 'exec' module from
initramfs-framework, we can run programs on boot by simply dropping
them into /exec.d/, this can be used for validation and CI.
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
|
|
layer.conf: Don't take distro policies in hand
|
|
* Distro's should decide via bblayers.conf on adding the
layers, BSPs layers should provide for the machine policies
* Utilize the dynamic layer feature from core
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
Changeset,
0407ad53548e Merge tag 'v4.14.90' into release/qcomlt-4.14
037d52f70643 Merge remote-tracking branch 'loic/qcomlt-4.14-usb' into release/qcomlt-4.14
6d39111aacb6 Merge remote-tracking branch 'loic/qcomlt-4.14-watchdog' into release/qcomlt-4.14
4bcf1b48c25a arm: dts: qcom: db410c: Enable USB OTG support
fb3832787df1 phy: qcom-usb-hs: Fix unbalanced notifier registration
ed0628fbc330 usb: chipidea: Fix otg event handler
1c164955ea22 usb: chipidea: Prevent unbalanced IRQ disable
d819d86175e9 doc: usb: ci-hdrc-usb2: Add pinctrl properties definition
9fda0b18729d usb: chipidea: Add dynamic pinctrl selection
0540174cb689 arm64: defconfig: Enable PM8916 watchdog driver
02aaff80f217 arm64: dts: qcom: pm8916: Add PON watchdog node
1cdd7c9f2f11 dt-bindings: watchdog: Add Qualcomm PM8916 watchdog
7a80ff2a7329 watchdog: Add pm8916 watchdog driver
cbefafa9cc97 Merge tag 'v4.14.89' into release/qcomlt-4.14
23b2661932d8 Merge remote-tracking branch 'loic/qcomlt-4.14-sdcard' into release/qcomlt-4.14
002be530b72d arm64: dts: apq8016-sbc: Increase load on l11 for SDCARD
e6415afc1aef arm64: dts: apq8096-db820c: Increase load on l21 for SDCARD
7167b90eaedd mmc: sdhci-msm: Disable CDR function on TX
4700fc2598f6 Merge tag 'v4.14.87' into release/qcomlt-4.14
6a4b42375b0c Merge tag 'v4.14.85' into release/qcomlt-4.14
8f0b3024d52b mmc: sdhci-msm: Disable CDR function on TX
ed3f03247f21 arm64: dts: qcom: msm8996: Disable USB2 PHY suspend by core
40193cb7b204 Merge tag 'v4.14.82' into release/qcomlt-4.14
Signed-off-by: Aníbal Limón <anibal.limon@linaro.org>
(cherry picked from commit e0a2cc61813ddccc001888153a08da31bf3f9941)
|
|
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
|
|
* one package per line
* sort all packages
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
|
|
To workaround problems when the DSP isn't ready load
qcom_q6v5_pil after rmtfs, blacklist the module to avoid
autoload on boot.
Signed-off-by: Aníbal Limón <anibal.limon@linaro.org>
(cherry picked from commit a122287169450f44a581f64501601a0e839df1a3)
|
|
diag: Drop upstreamed patch
|
|
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
recipes-kernel/linux: Change variables for kernel image name/symlink
|
|
Recently that variables was renamed,
http://git.openembedded.org/openembedded-core/commit/?id=f952c8e08b4798aa0f8bf764cfd70bda0eae9b8b
Signed-off-by: Aníbal Limón <anibal.limon@linaro.org>
|
|
The bootrr and init script is now handled inside the CI
integration/mainline [1] jobs so don't need to have the into meta-qcom
layer.
The CI integration job now gets the last bootrr version and set the
initscript needed for boot the board [2][3].
[1] https://ci.linaro.org/job/lt-qcom-linux-integration/
[2] https://git.linaro.org/ci/job/configs.git/commit/?id=c7627a865
[3] https://git.linaro.org/ci/job/configs.git/commit/?id=132f0e8d0
Signed-off-by: Aníbal Limón <anibal.limon@linaro.org>
(cherry picked from commit 18c88af07f3ca1c09215fd7ad84be3e266aa6c89)
|
|
Bjorn Andersson (1):
qrtr: Register the DCI and not DCI_CMD instance
Khem Raj (1):
Fix build with musl
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
(cherry picked from commit b73df155aac047dd2cc39b6b9a28874666066255)
|
|
layer.conf: Add thud to compatible layer series
|
|
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
diag: Fix build with musl
|
|
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
* Merge 4.14.69
* Backport wcn36xx fixes from upstream
* PWM for 8916
* LEDs for 820c
* Add wcd9335 driver (analog audio on 8996/DB820c)
* add support Qualcomm PM8xxx PON
* Sync Venus driver with mainline as of 4.19
* configs: enable RPMSG char device
* Add modem remoteproc driver for 8996
* Enable mDSP on 8916
* Add cpufreq for 8986
* Enable BT on DB820c
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
(cherry picked from commit 67d5d0761b166ff7c6d3933a43c8dc62d584a035)
|
|
Ben Chan (2):
rmtfs: fix the type of the phys_address argument of rmtfs_mem_ptr()
rmtfs: remove unused cpu_to_le32 and le32_to_cpu functions
Brian Norris (2):
Makefile: allow $(CFLAGS), $(LDFLAGS) override
sharedmem: use 'unsigned long long' for memory region parsing
Joey Hewitt (1):
sharedmem: support uio device
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
(cherry picked from commit f6eacaf3230845974ea762df65dfff7fcff9e259)
|
|
Arun Kumar Neelakantam (1):
libqrtr : Add support for signed one byte enum.
Ben Chan (4):
lookup: fix service name for service type 17
libqrtr: add extern "C" guard in libqrtr.h
qrtr-ns: initialize waiter_ticket struct in waiter_wait_timeout()
qmi: pass `const struct qrtr_packet' to qmi_decode_header()
Bjorn Andersson (2):
qrtr-lookup: Add description of service 52
libqrtr: Correct "instance" composition
Eric Caruso (8):
qmi: remove unused include
ns: alphabetize includes
lookup: alphabetize includes
cfg, lookup, ns: avoid using __progname
cfg, ns: factor out qrtr_set_address function
Unify logging into one function
logging: add use_syslog to qlog_setup
ns: add -s option for logging to syslog
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
(cherry picked from commit 37deeac35bfede5aad3a77bc4ce696c4150aa32f)
|
|
Bjorn Andersson (1):
kernel: Support having strings in structs
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
(cherry picked from commit fcc11cad034433e4d688e731a2b796e86dc4788d)
|
|
By default, bitbake.conf is using
RDEPENDS_${PN}-dev = "${PN} (= ${EXTENDPKGV})"
Which creates a dependency between wcnss-config-dev and wcnss-config
packages. However for this specific recipe, we do not have any package for
wcnss-config. When building an image with dev-pkgs enabled, it ends up with a
build failure.
Since this recipe does not provide any dev files/content, we can simply skip
the creation of dev packages all together.
Reported-by: Ryan Harkin <ryan.harkin@linaro.org>
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
(cherry picked from commit 67e7bc9566677b610e56f917ce3b3e1d002f372c)
|
|
Instead of using dtbTool to create a DT image , and include it into the boot
image, we append DTB to the compressed kernel image. the LK bootloader knows how
to retrieve DTB , when they are appeneded to compressed kernel image.
Note:
* it only works with compressed image.
* dtbTool also typically adds msm-ids into the DTB, recent versions of LK exist
that allow a single DTB to be used without the msm-ids, in which case it will
work fine. when using older LK version, it is needed to patch the kernel and
include the msm-ids.
* QCOM_BOOTIMG_BUNDLE_DT can be unset , since we longer need the DT image to
boot.
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
|
|
For enable usage of diag on ramdisk testing (bootrr, functional).
Signed-off-by: Aníbal Limón <anibal.limon@linaro.org>
(cherry picked from commit 19b14065fe16ba53a29e3ea2c62e11135725ffb3)
|
|
DIAG implements routing of diagnostics related messages between host
and various subsystems.
Signed-off-by: Aníbal Limón <anibal.limon@linaro.org>
(cherry picked from commit 8911dc8d442f12b272e845a64c95a843f58b03db)
|
|
Amit Kucheria (1):
db410c/db820c: Check thermal zone characteristics
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
|
|
The content from builds.96boards.org was moved to releases.linaro.org,
while there is some sort of redirection in place, it is better to use
the new links from now on.
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
|
|
This brings the following changes:
Amit Kucheria (4):
boards: sdm845: Add tsens test
helpers: Add state_check helper
helpers: Add value_in_range helper
sdm845: Check thermal zone characteristics
Bjorn Andersson (1):
db820c: Drop duplicate ath10k and atl1c tests
Nicolas Dechesne (3):
helpers/*: do not assume /usr/bin/
bootrr: emulate lava-test-case command
helpers/*: use '.' not 'source'
Vinod Koul (4):
boards: db820c: Test for prng
boards: db410: Test for prng
boards: msm8998: Fixup test for prng
boards: sdm845: Fixup test for prng
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
|
|
The following changes were made:
5735c6d85885 Merge tag 'v4.14.53' into release/qcomlt-4.14
9682739ca33f clk: qcom: Drop gcc_aggre1_pnoc_ahb_clk clock
136733ffdf0b wcn36xx: drop unnecessary initialization of variables
0924a884abc1 wcn36xx: Fix WEP encryption
ccb359e14b54 wcn36xx: Track associated stations
84d1b4e2456f wcn36xx: Fix WEP104 encryption type
ac2f0667dab9 Merge tag 'v4.14.52' into release/qcomlt-4.14
8f5391ac8a06 Merge tag 'v4.14.50' into release/qcomlt-4.14
3f9a18deb8ff Merge tag 'v4.14.49' into release/qcomlt-4.14
4579f43d0d88 wcn36xx: Add support for Factory Test Mode (FTM)
10713132be52 wcn36xx: improve debug and error messages for SMD
1bb7ac0ce8ab wcn36xx: simplify wcn36xx_smd_open()
be8a57113b62 wcn36xx: drain pending indicator messages on shutdown
58910146320b wcn36xx: set PREASSOC and IDLE stated when BSS info changes
8c881bc9d4e5 wcn36xx: consider CTRL_EOP bit when looking for valid descriptors
252d4af9f891 wcn36xx: only handle packets when ED or DONE bit is set
924b28380775 wcn36xx: clear all masks in RX interrupt
1d5cc5a5bcba wcn36xx: don't disable RX IRQ from handler
0f85f1eb024a wcn36xx: set DMA mask explicitly
df8dc765bc0d wcn36xx: fix buffer commit logic on TX path
44ed17620b8e drm/msm: remove unbalanced mutex unlock
c0db6b0f9301 wcn36xx: pass information elements in scan requests
fdcc81376baf wcn36xx: send bss_type in scan requests
608933aa5513 wcn36xx: handle scan cancellation when firmware support is missing
e2e0aefd3ffb wcn36xx: cancel pending scan request when interface goes down
7029fada8dba wcn36xx: abort scan request when 'dequeued' indicator is sent
10312bb59faf wcn36xx: pass correct BSS index when deleting BSS keys
f55077b3a564 wcn36xx: use READ_ONCE() to access desc->ctrl
c365faed904b wcn36xx: allocate skbs with GFP_KERNEL during init
8822a6c8d215 wcn36xx: Remove useless skb spinlock
a69185955578 wcn36xx: Add missing fall through comment in smd.c
54fb449746f2 wcn36xx: don't delete invalid bss indices
1a9e18a5f507 wcn36xx: don't keep reference to skb if transmission failed
57ed51fa80e9 wcn36xx: check for DMA mapping errors in wcn36xx_dxe_tx_frame()
69cc029d3a15 kernel: configs: enable RPMSG char device
d5a7a644760b rpmsg: added MODULE_ALIAS for rpmsg_char
b00d4fbeab63 ASoC: qdsp6: q6adm: fix copp refcount
1df12036cb4a Bluetooth: hci_qca: Avoid missing rampatch failure with userspace fw loader
59f116876f1c arm64: dts: msm8996: Add modem remoteproc
d7411f171597 rpmsg: qcom_smd: Access APCS through mailbox framework
9a108d744fda clk: qcom: Add some missing gcc clks for msm8996
c5f5bb0c6ab8 soc: qcom: rmtfs-mem: Add support for assigning memory to remote
9d92842808f7 arm64: dts: apq8096-db820c: Removed bt-en-1-8v regulator
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
|
|
Adding overwriting options to certain variables to supply i.e. a different
kernel version or another serial output without having extra files. This also
allows setting these values via environment.
Signed-off-by: Thorben Vornholz <thorben.vornholz@baslerweb.com>
[nicolas.dechesne@linaro.org: extended initial PR to apply to all machines, not
just 820c]
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
|
|
While waiting for the driver to be merged upstream, we can carry it here in
meta-qcom.
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
|
|
The DB820c default GPT was updated such that the 'rootfs' partition is now
expected to be /dev/sda1.
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
|
|
Bjorn Andersson (2):
helpers: Allow timeout in assert_driver as well
boards: db820c: Test for atl1c and ath10k_pci
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
(cherry picked from commit 20afcc54132243df0725fb058cc34699bf1e09d6)
|
|
Nicolas Dechesne (2):
boards: add tests for tsens for DB410c and DB820c
boards: MTP8998: fix tsens device name
Niklas Cassel (4):
db820c: Rename pcie to pcie2, to match the schematics
db820c: Add test for pcie0
db820c: Add test for WiFi
db820c: Add test for Ethernet
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
|
|
In a LAVA-less environment it's convenient to have the bootrr board
scripts to be automatically invoked during boot. Allow this to happen
by checking the kernel command line for the magic "bootrr-auto" and if
so invoke the relevant board scripts.
Finish with writing the tilde sentinel, to provide a signal to
automation tools of when the tests are done executing.
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
(cherry picked from commit 5840216bb1f8231c914c8356fac01b2b28ed1790)
|
|
Any kernel modules referenced by the booting kernel will be waiting for
userspace to become available, issue a udevadm trigger to go through
sysfs and trigger the loading of kernel modules.
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
(cherry picked from commit 4e9fd5d943fc2b328e6836a8ac69ef5d84283fc8)
|
|
ccc99d87f7c3 boards: Use timeout argument in apq8016
30e0c0fcd922 boards: Update boards list in makefile
5e4444068cc4 sdm845-mtp: Introduce initial test script
4f3565d881bd boards: msm8998: Add tests for everything currently in dt
577a9b8270fb boards: Add Sony Xperia Z2 Tablet test script
2ba0163958fa msm8998: Add test for boot-to-console msm8998 mtp
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
(cherry picked from commit 25da5c33d9d3a98d494ac6e04e50d0ce931214d1)
|
|
Until gpsd 3.17 is available in meta-oe
This reverts commit 5c9f60fb096e569b8e112fcb1479a9a9f530a659.
|
|
qrtr and rmtfs are very standard user space helpers when using Qualcomm
Snapdragon processors. They are used to manage services running on remote cores,
such as modem, DSP, ... While they are needed for GPS, they could be needed for
other use cases, so let's add them by default from now on, insead of as a
dependency of GPSd.
While at it, at them for 8016 and 8096 targets.
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
|
|
It is no longer expected to manually boot/reboot/stop remote cores, and we
expect relevant cores to be brought up automatically.
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
|
|
While waiting for the driver to be merged upstream, we can carry it here in
meta-qcom.
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
|
|
A number of bug fixes and improvements have been added to qrtr and
rmtfs, update these to the latest release. Update qmic as rmtfs depends
on a later version.
The qmic patch from Khem has been applied upstream.
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
|
|
It is no longer needed, and we will be using a GPSd driver instead.
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
|
|
79d8cc0c6a9e Merge remote-tracking branch 'todor/release/qcomlt-4.14-camera04' int
3ac514d9c3b7 arm64: msm8916: enable hexagon DSP
92027062885d qrtr: add MODULE_ALIAS_NETPROTO macro to qrtr
eec8a369082f Disable blk_cgroup and blk_dev_throttling configs
884ac9993316 media: camss: Unify the clock names
626026eb7c9e arm64: dts: Remove unneeded "cci_lines" parent node
c2eac8b9ad93 camss: vfe: Add second VFE support
5d4dbe0a93bf Make vfe1 power domain a parent of vfe0
e41808b0fa0a camss: vfe: Get line pointer as container of video_out
fa30d5151ae2 camss: vfe: Fix to_vfe() macro member name
32909f892760 camss: Add support for RAW MIPI14 on 8x96
fe18b26af061 doc-rst: Add packed Bayer raw14 pixel formats
0e88b90fe534 camss: csid: MIPI10 to Plain16 format conversion
c61bfd29ac3f camss: vfe: Add support for UYVY output from VFE on 8x96
d97babdfc210 camss: vfe: Different format support on source pad
aab7d4b3fb31 camss: csid: Different format support on source pad
e35143c940ef camss: Format configuration per hardware version
1b59524dd14a camss: csid: Configure data type and decode format properly
4f61662f2c93 camss: vfe: Add 8x96 PIX interface support
eff35d7db06f camss: vfe: Move interrupt handling to the hw specific files
e845bb36918e camss: vfe: Do not disable CAMIF when clearing its status
160d4729ed79 media: ov5645: Improve mode finding function
e1ce4f5a5fcd media: ov5645: Fix write_reg return code
6864a050edfc arm64: dts: msm8996: OV7251 on camera rear connector
f48777350693 arch: arm64: config: Enable OV7251 camera sensor driver
967c41afcb4c media: Add a driver for the ov7251 camera sensor
9ca12e00f2c2 dt-bindings: media: Binding document for OV7251 camera sensor
35baa3452b19 arm64: dts: msm8996: Disable camera sensors
b0196b852666 arm64: dts: msm8996: Add camss and vfe_smmu nodes
c33d7744645d arm64: dts: msm8996: Add cci and ov5645 nodes
ff2989777f53 media: ov5645: Supported external clock is 24MHz
dbf22971ad76 camss: csiphy: Add hardware specific settle count calculation
c772444f0b24 camss: Add basic runtime pm support
e5cfbee3316b camss: vfe: Add VFE v4.7 (8996) hardware specific files
7aecb28f873f camss: vfe: Use hw specific code via callbacks
efb6917bb702 camss: vfe: Move irq read to hw specific part
759500675f70 camss: vfe: Move hw version reading to hw specific part
122ad4e1abae camss: vfe: Move reg update clear to hw specific part
1244b394bd8d camss: vfe: Move CAMIF start/stop cmd to hw specific part
6a1181fae96f camss: vfe: Move UB size to hw specific part
19dde518af40 camss: vfe: Add VFE v4.1 (8916) hardware specific files
81299b9e47a8 camss: ispif: Extend for 8996
e52f29ec5877 camss: csid: Extend for 8996
8acb182cd650 camss: csiphy: Unify lane handling
f9441d80be59 camss: csiphy: Extend for 8996
8bb9b40037e2 media: camss: Add 8996 resources
f6995b5817ba camss: csiphy: Ensure clock mux config is done before the rest
582b7f3f45f6 i2c-qcom-cci: Do not control mmagic clocks
caf45ede2727 [media] Rename CAMSS driver path
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
|
|
c4e8eda23a71 Merge remote-tracking branch 'stan/release/qcomlt-4.14-venus' into release/qcomlt-4.14
c7da8b24f8db venus: add HEVC support for venus 3xx version
c458896907f4 media: v4l2: Documentation for HEVC CIDs
0ed955d2b1a6 media: v4l2: Add v4l2 control IDs for HEVC encoder
0f861c1455af media: v4l2: Documentation of HEVC compressed format
7cf4d9735f52 media: v4l2-ioctl: add HEVC format description
4bb072bcac9c media: videodev2.h: Add v4l2 definition for HEVC
b246fe99e9a0 Merge remote-tracking branch 'srini/release/qcomlt-4.14-21022018' into release/qcomlt-4.14
f6738d0132a8 arm64: dts: msm8996: Add rmtfs sharedmem node
0a04e14b5fae arm64: dts: msm8916: Mark rmtfs node as qcom, rmtfs-mem compatible
aa65a78be6d2 dt-binding: soc: qcom: Add binding for rmtfs memory
714a04f15503 Revert "dt: qcom: Add SAW regulator for 8x96 CPUs"
0f2f788a0ab5 venus: hfi_msgs: temporarily hardcode supported codecs
b3b581bc04a1 ARM64: DTS: msm8996: db820c: Add Venus DT node
651f340a4c23 venus: vdec: fix format enumeration
d19f52811819 arm64: msm8996: add compatibles for audio dais
110b667d474a soc: qcom: apr: add uevent and device table
02916f005a0b ASoC: qcom: apq8096: add module device table
0bb04c520105 ASoC: qdsp6: q6afe-dai add device id table
8358166d2fd6 ASoC: qdsp6: q6asm-dai add device id table
0656af237487 ASoC: qdsp6: q6routing add device id table
3f1baac5fd20 kernel: distro.config: enable PM8xxx RTC driver
660f0005c311 qrtr: add MODULE_ALIAS macro to smd
f5e8b5579a54 kernel: distro.config: enable more networking options
7dfab3d6133d arm64: dts: apq8096-db820c: Add micro sd card supplies
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
|
|
layer.conf: add LAYERSERIES_COMPAT markup
|
|
Allows the user to easily identify if the layer is compatible with
oe-core.
Signed-off-by: Ricardo Salveti <ricardo@opensourcefoundries.com>
|
|
machine: do not use _append for IMAGE_FSTYPES
|
|
As discussed on https://github.com/ndechesne/meta-qcom/issues/61, using _append
will modify IMAGE_FSTYPES unconditionnally and won't give DISTRO a chance to
override.
Let's set sane, default settings using ?= (or +=). If a DISTRO wants to change
them, we suppose they know what they do, and overwrite correctly.
Reported-by: Jan-Simon Möller <jsmoeller@linuxfoundation.org>
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
|
|
It looks like the file has moved on the remote server.
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
|