Age | Commit message (Collapse) | Author | Files | Lines |
|
Change-Id: I280969ec9fe681dedae14ae8e6806f69eed3ff5a
|
|
Change-Id: I9c99c68511d3972513348ee6be5e7bb3b3a5f99e
|
|
Change-Id: Id8cfc9247988ae999f5544d936d67f12e3902b92
|
|
Change-Id: I9cf7ff883721211ae11821339505d2e3b2a7961e
|
|
Change-Id: Iaf5123ab0340efec7b8e11e689f529f2e95e31ca
|
|
Change-Id: I00df6e41f38eba6b6f06a0dab52035f446718a99
|
|
must be be a power of 2, and should be at least as large as the largest
transfer that we might be waiting for - revisit this, is 256 enough?
Change-Id: Id4b4691dd32d465f627ba42c0ba3d509dcf8f42c
|
|
Change-Id: Ic690055bc332ccca3de7c5f4429399cf9ff1d4da
|
|
The firmware itself has priority, and the following patch series leads
to a working firmware build, but contains commits that are not
buildable.
Change-Id: I778f525ab856b4966428c046c3eeee7a38692c07
|
|
Change-Id: I9eb3606cfbaecf81f7ae80a9ea3d061a39088760
|
|
T0 doesn't work, as the datasheet states it's synchronous, apparently to the internal clock.
That doesn't align too well with what 7816-3 says, so this already fails during the ATR after a few tries.
Change-Id: Ie6cb7ec51036f1de15c83b59d130f3cb85309594
|
|
See 7816-3 8.2.5, T0 only (maybe implicitly) and no T15 = no TCK.
This could be handled by a timeout instead, but timeouts don't work yet.
Change-Id: Ice7bc4e603bbbbef88258af41f61e14a06727add
|
|
It's really bad practsie to generate different output files from one
target, which breaks dependency generation and the like. Let's have
separate Makefile targets for each output file we generate, all
depending on the .elf file.
Change-Id: Ie83722a9b61cfcd9865950ab4c088f59a15427ba
|
|
Change-Id: I01e4b3f0224977fd38ed126f37f33ac9324f5abc
|
|
Change-Id: I84bf6f47c785cfecec4764f7e86958103cf24f8a
|
|
Change-Id: I0399f03400b49d814825ca156ddb4824ec76ce0a
|
|
Change-Id: I6046069dd74e8a6f9461d3089259bbd90425c1c4
|
|
Change-Id: I9a062fbe9e0f25e45e9321048d8cbdecd4c49076
|
|
Change-Id: I7c5e916992a7b55ca1ab006759c1f5c62b759d57
|
|
This should resolve the following error reported on the Linux host:
[1929282.072955] cdc_acm 1-4.1.1:1.1: Control and data interfaces are not separated!
Change-Id: Iabd53b4146ffd3b4a4667beba47f15cccd08aa55
|
|
Somehow the logic in libosmocore configure.ac dosen;t work: Using
--enable-embedded should automatically select --disable-libsctp, but
doesn't :(
Related: OS#4265
Change-Id: Id51153863bf7db2843805779723f340228b5ddaf
|
|
Change-Id: I347b1a44c51624ca16b0687a92454f96c3cb20ab
|
|
Change-Id: I67f684ec098c0fdf4bf75c20d8cdf91b6e6411c2
|
|
Change-Id: I3d16a83c93bc2d4c6a06d0fb585d496a0b5ff132
|
|
Change-Id: I2b153c7ad1f40dff946b51d743b2740c4db10dae
|
|
Change-Id: I3e3a20fad64ecbe3ccc50021da314901318b9c1d
|
|
Change-Id: I7e86e026be0f1976ec53235fbf9824d935f0685a
|
|
Change-Id: I53cc1ed27af2d7574a9b8ecaa61c24a6a35577b7
|
|
Change-Id: I79ffcb142f4b36499ed453403d54174c1514fc34
|
|
The interrupt EP is not driven semi-synchronously by reacting to corresponding transfers
from the host like the bulk EPs (the SIE will only automagically NAK all IN transfers from
the host as long as no data is available), data is instead prepared asynchronously caused
by changes to the sim card status, therefore attempting to submit a transfer while the ep
is busy should not be an error condition.
Change-Id: I41e77eec5f01bf082f8cb7331fbf7baae1c132ed
|
|
Change-Id: Iab58c2ffba935152450f965338599cbaabb4662b
|
|
There are some cards that state a wrong length of the historical
bytes in their ATR header, resulting in WTIME expiry. Let's dispatch
ISO7816_E_WTIME_EXP into the ATR FSM and treat it as normal ATR_DONE if
it happens during rx of historical bytes or TCK.
Also introdcue an ISO7816_E_ATR_ERR_IND for those situations where
waiting time expiration occurs during reception of TS/T0/TA/TB/TC/TD
bytes.
Change-Id: I62d47cb5e06b480941c67122f3c7d7a462ea2099
|
|
Change-Id: I71adefadc43bc8f5db7ce043393f9143cd45684f
|
|
Change-Id: I0b66ed7c037376e4a5a9283cb972012594bc35d2
|
|
This reverts commit 02dd9111635a8adbcd804671695de88f22ffa5ae.
Change-Id: Ibe02d283701dbfff5ab47e1b8195369c134cde03
|
|
Change-Id: If94d7bdca0e5571d4f2f53862fc574c33a05ce43
|
|
This allows for control functions for e.g. baud rate or waiting time
Change-Id: Ifa8dde9dbcd27b79055aaac1a05bb040be616e05
|
|
Change-Id: I31fb127e1cb2fda0856658a6511089c3d9e31c2a
|
|
Change-Id: I8f82e9108d0eae86bbe4535403ccc680b7379a0e
|
|
This works up to the point that we're getting the ATR displayed in
pcsc_scan
Change-Id: Ic656fff4a9c6b9aaf4b91aa16f66972ad28f8423
|
|
Change-Id: Iecd6caa00abf79f58199a8168aa8a1d3f5c9cf0a
|
|
Change-Id: I2b4be908b1bbd9b02f591a79b0eefaeae04badb8
|
|
Almost all linux USB serial drivers are ignoring CREAD and hence
cannot disable the receiver hardware, see https://bugzilla.kernel.org/show_bug.cgi?id=205033
We therefore have to receive every byte we transmit before notifying the
user of transmit completion.
Change-Id: Id3cca29f78ee5469a1142aaa1ff754cc0427ec93
|
|
Change-Id: Ic7e324d99f78b3bfb98fc667d9a1b7fa363f092d
|
|
This implements ISO 7816-3 T=0 as three finite state machines using
osmo_fsm.
Change-Id: I0145b77e6165d36d33f18ef3a452f2c37913bd73
|
|
Change-Id: Ided54d69a776ce2b86f4117a27fc7ad3b7a1a1d2
|
|
Change-Id: If34b5eba2992f8f9f75ea234b94467af46b028c6
|
|
Change-Id: Ie4e1fa64b707d86a20582b1b88612e5d268db558
|
|
Change-Id: I175c4efdafedc1d8953d3fb03f2d622a7a74af3b
|
|
The Fi value can easily exceed 8bits. Even its default of 372 already
exceeds 256...
Change-Id: If2e2c46411d724883dca48f24e08d002e6670299
|