aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2022-03-03host: Always initialize libosmocore logging before using itHarald Welte3-3/+16
This avoids related ASSERTs or error messages in case any of the libosmocore / libosmousb API functions internally tries to log something. Change-Id: I611c435516856c5c8928d7810fd9a9b831adc199
2022-02-21cardem: set more reasonable interrupt prioritiesHarald Welte3-1/+7
the ISO7816 UARTs have highest priority, while console has lowest. remaining sources (USB, ADC, GPIO) are in between. Change-Id: Ie6c97d61d8da3990b6e44144f36cb6d37d194307
2022-02-14card_emu_uart_interrupt: ASSERT if we get called with wrong uart_chanHarald Welte1-3/+2
This is what we do in all other functions, not sure why this one wants to silently ignore any such programming errors. Change-Id: I022eee86a5a3b5077abe59897161578ed960f1b1
2022-02-14cardem: Report the VCC voltage (if supported)Harald Welte3-1/+21
The SIMtrace2 protocol alwasy contained a field for the VCC voltage, the cardem firmware just never populated that field, even on those boards that use the ADC to determine its voltage. Change-Id: Idcecad553fb36380e916378e1420488acbbfa8e3
2022-02-02lua dissector: adjust usage instructionsEric Wild1-1/+4
...as originally described in the first commit that added the file. Change-Id: I67918f0f62b1619786324ae84276a46d7c64eee5
2022-01-26contrib/simtrace.lua: Register for "decode as..."Harald Welte1-0/+1
This allows to manually decode traces that don't contain the vid/pid information Change-Id: Idd605f63f01f005f07a4c329847d08331bfdc9e8
2022-01-26contrib/simtrace.lua: Dissect some more cardem related message typesHarald Welte1-1/+69
Change-Id: I1892c1e154130d8048e99fd1d8f8809f00366e80
2022-01-26contrib/simtrace.lua: Don't print SIMTRACE_MSGT_ in every COL_INFOHarald Welte1-16/+16
this is redundant. We care about *which* message type, and not about wasting horizontal screen real-estate. Change-Id: I98f90561b39401f1c2339f79a3cb40574bb03b2d
2022-01-26contrib/simtrace.lua: print length + slot-number in decimal onlyHarald Welte1-4/+4
Change-Id: Ia9a969b88170c49f8bb1cb0cda6918d6a894d3ba
2022-01-26contrib/simtrace.lua: Add header with author/description/usageHarald Welte1-0/+6
Change-Id: I56574741cd77436f9f452420677c00d8049a50cc
2022-01-26cosmetic: contrib/simtrace.lua: more consistent formattingHarald Welte1-12/+11
Change-Id: If842dd95c7244ebe33579ed104247c66682ed4d4
2022-01-26contrib/simtrace.lua: Add VID/PID of all currentl simtrace2 devicesHarald Welte1-2/+5
Change-Id: Ie425f8dbd3a02c6bdcdaeaafaf0d5b4fb351ec4d
2022-01-25host: properly zero-initialize interface match structuresHarald Welte2-0/+2
This can lead to some fields not properly zero-initialized, fooling our matching code into the application having requested certain fields to match ('0' is usually assumed to be unspecified). Change-Id: I304d55b584e37d9dccb75b24057bb682f799beb2
2022-01-25cosmetic: Fix indent of printf() statementHarald Welte1-3/+3
Change-Id: I9f5c9f7720b3bc3c8d5df9750b031d8bcf2dd435
2022-01-25host: Print strerror(errno) in case of problems opening the USB deviceHarald Welte3-3/+3
Change-Id: If446bf08655739281f616df952714751fe9a3b18
2022-01-11gitignore: add missing entries binariesJames Tavares1-0/+3
Add missing entries for simtrace2-tool, crctool, and host/tests Change-Id: I23f4b387f220146bccf7d723cc773a72d8e17a65
2022-01-11firmware: add definition for main osc bypass when using external oscJames Tavares2-4/+6
Add new board.h definition BOARD_MAINOSC_BYPASS to configure the clock module to use an external oscillator rather than a crystal. The qmod board is one such board. Change-Id: If62f55cd4c8b0cf758534f09d25a9bcb028814a7
2022-01-10simtrace2-tool: add "modem sim-card (insert|remove)" commandJames Tavares1-0/+26
Add a new command to request that the simtrace2 firmware manipulate the card detect signal, causing the downstream cellular modem to believe that the SIM card has been inserted or removed, respectfully. Change-Id: I8c79eb29379a789d9d0d21495e30d66ddbdfb022
2021-12-15wireshark lua dissector: dissect moreEric Wild1-5/+95
Change-Id: If81812b6330205a65c1c9b7d4240094b71f3c757
2021-12-15firmware: add crc stub to all dfu apps to ensure reliable loadingEric Wild7-28/+246
DFU flashing of apps sometimes aborts, and although rare this leads to broken devices if no boot button or serial/jtag access exists, because the bootloader will keep trying to start a half-flashed app that then crashes at some point. The easiest fix that works with existing bootloaders is to prepend a small 512 byte stub that calculcates the crc and compares it with the crc calculated at build time, and then either starts the actual app, or sets the dfu flag and resets. This ensures we either have a working, running app, or end up in the bootloader, ready to flash again. For obvious reasons this only applies to dfu apps, and not to flash targets like the actual bootloader itself. Change-Id: Id6df0486c8b779889d21800dc2441b3aa9af8a5f
2021-12-14treewide: remove FSF addressOliver Smith94-376/+0
Remove the paragraph about writing to the Free Software Foundation's mailing address. The FSF has changed addresses in the past, and may do so again. In 2021 this is not useful, let's rather have a bit less boilerplate at the start of source files. Change-Id: Ie0a3b2273383adbb3303faffd6ff96be7f4cae99
2021-12-10host/contrib/simtrace2.spec.in: updateOliver Smith1-14/+16
Apply various improvements from Martin Hauke, thanks! * Put sover into a variable * Sync BuildRequires with configure.ac * Update libosmo-simtrace2 summary * Use %make_build instead of make %{?_smp_mflags} Change-Id: I35ce3865702f72365b38b0eaa8b28f332dabcd1f
2021-12-10Bump version: 0.8.0.1-8281 → 0.8.10.8.1Oliver Smith1-0/+6
Change-Id: I6bcc798db9f4ab2b91711daebeba98abebd55e92
2021-12-10host/contrib/simtrace2.spec.in: fix sonameOliver Smith1-7/+7
Adjust the soname in the rpm recipe too, to fix: error: File not found: /home/abuild/rpmbuild/BUILDROOT/simtrace2-0.8.0.202112100026-1.1.x86_64/usr/lib64/libosmo-simtrace2.so.0* Change-Id: I748f44409ac736abbd5c18e31ae02d025dee2c77
2021-12-09Bump version: 0.7.0.166-61b4-dirty → 0.8.00.8.0Harald Welte4-6/+203
Change-Id: I1650f7181cf514ba00e6f70e8133ee88780ebf41
2021-12-09host: Upgrade libosmocore dependency to 1.4.0Harald Welte2-4/+4
1.4.0 contains the most recent changes to libosmousb, so let's use that as a minimum basis. Change-Id: Ia44377cd6a8d7998c6995a3f89adb22cdc675601
2021-11-24firmware: remove dfu-dfu default targetEric Wild1-1/+1
It's useless, since blupdate does the same thing, just much faster and easier. Change-Id: I86dddfacea2e35f4d5a7f23ee4b3d12e3f1d35f1
2021-11-02jenkins: build bootloader updaterEric Wild1-4/+4
Change-Id: I8b2023921a67b0e8945d8f24e4c8076de3e12acf
2021-11-02firmware: add missing usb strings to blupdate that prevented building itEric Wild1-0/+6
Change-Id: I8d0d9bf98748d475427d9b0c78f2e0532ee4bca1
2021-11-01add our default clang-format fileEric Wild1-0/+563
Change-Id: I77aab70400bdbb46cbdd83e428e2a28ebf29b8dd
2021-11-01firmware: drop cref printingEric Wild1-1/+1
No one reads this, no one wants to know this. Change-Id: Ie2281e207164f82d8ee29bd596a5593c22aaf198
2021-11-01firmware: increase reset delay before usb reattachEric Wild2-2/+2
The previous value was way too low and led to reenumeration issues when switching from app to bl because the hosts are fairly lenient and feature long delays until they accept disappearing devices as gone for good instead of ignoring a presuambly flaky usb cable or connection. Related: SYS5061 Change-Id: I9b8c8bf794ad5b94fc7ea2a01d1ebf4e36862c36
2021-11-01firmware: remove usb pullup that dates back to simtrace1Eric Wild5-32/+0
All the parts are DNP and never existed on the simtrace2 with sam3; the sam3 has internal pullups that are part of the usb peripheral. Change-Id: I04a703a2eba6ff1dc64692c089213389d0c1066d
2021-11-01firmware: add bootloader update "app"Eric Wild5-9/+192
This bl updater can be flashed as app and will update the bootloader and then delete itself before resetting the sam3, so the device will end up in the newly updated dfu bootloader afterwards, without having to press the bootloader button or requring any other manual interaction, ready to receive a new application image. Building the blupdater requires a previously built dfu-flash bootloader bin file that will then be embedded into the app during building. Related: OS#1704 Related: SYS5061 Change-Id: I53dea57bba790a2ab3245d9483e0ff1c8d19d5e3
2021-10-25cardem-pcsc: Fix return of uninitialized variableHarald Welte1-0/+1
Fixes: CID#240740 Change-Id: I97431f491f60e2a6537502ef88042907723b7de6
2021-10-20fix bootloader led config crashEric Wild1-1/+1
This led to occasional crashes for targets with leds since it was introduced 3 years ago The interesting thing is that most of the time it didn't crash... Change-Id: Ia6a1b1fc0e44a301b4fb1d9c9fdbc27d61dcab97
2021-10-20clang build supportEric Wild2-11/+30
Supposed to be used with https://github.com/ARM-software/LLVM-embedded-toolchain-for-Arm + distro provided binutils-arm-none-eabi package, might provide better and more reliable binary sizes, especially for the bootloader. Just run USE_CLANG=1 make Change-Id: I1a19f40d44797efad5c46121e73115ed738a095b
2021-10-20drop unused exidx sections when linkingEric Wild2-12/+6
clang might emit those even though they are neither needed or wanted, so just get rid of them. Change-Id: I159b4405cebe72af4d98b27f876c48835ffd6e2d
2021-10-20add the ngff cardem to default build targetsEric Wild1-1/+4
Change-Id: Icec4966fe419eee9f7ace67e46e3d88738812b38
2021-10-06simtrace2-tool: Initialize logging to avoid error on first log outputHarald Welte1-0/+5
This avoids ERROR: osmo_log_info == NULL! You must call log_init() before using logging in log_check_level() Change-Id: Id355ef33e10164f8e8eb40c2fd0b606bc8e9b6f7
2021-10-06simtrace2-cardem-pcsc: Remove double libusb initializationHarald Welte1-6/+0
This code already calls osmo_libusb_init further above in the top of the main() function, so there's no use of calling libusb_init() directly in the same function lines below. Change-Id: I2e0c7446aaa644c5aae1059ce91ff9f729903cbc
2021-10-06Use osmo_libusb_{init,exit}() instead of libusb_{init,exit}()Harald Welte4-6/+6
We use other osmo_libusb_* functions later in the code, so it is best to initialize the library via libosmousb, and not directly. Change-Id: I2fd981935e1420e529f5dd8a98edd347c317284c
2021-10-06jenkins.sh: Build 'trace' firmware for ngff_cardemHarald Welte1-1/+1
Let's create and publish binary builds for 'trace' on BOARD=ngff_carde. According to SYS#5525 this is verified working since two months ago, so there's no reason to withhold the binary builds for it. Change-Id: I8a98002ef5aa58e5a3d49627323fe11505508bc8 Related: SYS#5525
2021-10-04Revert "firmware: data sections"Eric Wild1-1/+1
This reverts commit e6a76c7bf40d93c20dd5117806c39e3f8b0e6ad7. Might or might not cause weird issues depending on gcc and binutils versions, let's see if this helps. Change-Id: I2f593fd5e0f1494aae6b9fcfb2160a6c9168f5b8
2021-10-04contrib/jenkins.sh: lower trace to make bl fitEric Wild2-6/+2
We keep running out of rom space, so reduce tracing to nothing for alle dfu targets, and let's hope newer gcc versions stop producing more code... Change-Id: I7d2947c84097035bed00ad489a175d614b4c388e
2021-08-09contrib: allow manually forcing bulk simtrace dissectionEric Wild1-2/+1
Change-Id: I5fcfe3c221b87b02e21c857ac51d0392c3b4de3c
2021-08-09contrib/jenkins.sh: build ngff_Cardem dfu bootloaderEric Wild1-2/+7
It does fit with some compiler versions, while others overflow the bl region, so just reduce the trace level a bit to make it fits all the time. Change-Id: I168a847da8dfc585aaeef0030f95fc225a713147
2021-08-08contrib/jenkins.sh: Build APP=cardem for BOARD=ngff_cardemHarald Welte1-0/+1
This makes sure downloads.osmocom.org will get cardem images for the new ngff_cardem board. The dfu loader was not enabled as it currently overflows the ROM region by 200 bytes, see OS#5210. Change-Id: Id2b7925c823fb19f880e06a205764d2b19de4ad4 Related: OS#5210
2021-08-08cardem: fix spurious NULL bytes during transfersEric Wild1-0/+1
The "wait time extension timer" was apparently not being reset during normal tx operations, which led to occasional NULL (0x60) bytes getting injected into transfers, which in turn led to more tx bytes than what the reader side expects... The odd thing is that this was only noticeable with high baud rates, probably due to the very long default WT of 9600 ETU, and even then only because it led to weird ngff modem resets after benign transfers. Change-Id: I15b0b83b7d93b8e5589f3640bd6eb2fc82f93394 Related: SYS#5553
2021-08-03simtrace2.spec: Add simtrace2-tool binary to packageHarald Welte1-0/+1
This fixes RPM build issues reported as [ 59s] error: Installed (but unpackaged) file(s) found: [ 59s] /usr/bin/simtrace2-tool Change-Id: I1fd5980a686652afb47cd1c30e12919de626aec7