23a48212 | 10-Aug-2018 |
Andrew Jeffery <andrew@aj.id.au> |
transport: Switch transports as required on GET_MBOX_INFO
Also flush the event state out via the new transport. This must be done after the command has completed for the mbox transport.
Change-Id:
transport: Switch transports as required on GET_MBOX_INFO
Also flush the event state out via the new transport. This must be done after the command has completed for the mbox transport.
Change-Id: I251fb949ae67a477288d0d57a1a6afe5b2af5f8f Signed-off-by: Andrew Jeffery <andrew@aj.id.au>
show more ...
|
23140bee | 04-Sep-2018 |
Andrew Jeffery <andrew@aj.id.au> |
transport: dbus: Add get_info
Change-Id: I59cf0155b3f8600527cca23a14f41ef7d916a831 Signed-off-by: Andrew Jeffery <andrew@aj.id.au> |
41c337e8 | 13-Aug-2018 |
Andrew Jeffery <andrew@aj.id.au> |
windows: Always allocate a default-size dirty byte map
The current strategy caused memory corruption if windows are down-sized from the default when a dirty-byte-map reallocation is triggered, as th
windows: Always allocate a default-size dirty byte map
The current strategy caused memory corruption if windows are down-sized from the default when a dirty-byte-map reallocation is triggered, as the code would only allocate a dirty byte map of the current size. When the window is resized up a gain the dirty byte map buffer is too small, and we write off the end.
Instead, always allocate a byte map of the default window size which is the largest the window can be.
Change-Id: I6f8dc414fb26c64e4947d5a19d6b795ead36e180 Signed-off-by: Andrew Jeffery <andrew@aj.id.au>
show more ...
|
26558dbb | 09-Aug-2018 |
Andrew Jeffery <andrew@aj.id.au> |
mboxd: Refactor and rename mbox.h to mboxd.h
Refine the purpose of the header file to represent what's required for the daemon itself, not its constituent pieces. Rather, split those definitions out
mboxd: Refactor and rename mbox.h to mboxd.h
Refine the purpose of the header file to represent what's required for the daemon itself, not its constituent pieces. Rather, split those definitions out to their respective header files and include them as necessary.
Finally the header file is renamed to better reflect its purpose.
Change-Id: I48c409f57d96c844589cd865b24f197477dfe87c Signed-off-by: Andrew Jeffery <andrew@aj.id.au>
show more ...
|
55260cef | 09-Aug-2018 |
Andrew Jeffery <andrew@aj.id.au> |
transport: mbox: Rename free_mbox_dev to transport_mbox_free
Change-Id: Ie400ccfada8890ddc626deadabd58fe4bf4c3cd3 Signed-off-by: Andrew Jeffery <andrew@aj.id.au> |
b2466ee3 | 09-Aug-2018 |
Andrew Jeffery <andrew@aj.id.au> |
transport: mbox: Rename *init_mbox_dev to *transport_mbox_init
Change-Id: I212277ed2462089b905546ef048308d24a5489d0 Signed-off-by: Andrew Jeffery <andrew@aj.id.au> |
d86141b6 | 09-Aug-2018 |
Andrew Jeffery <andrew@aj.id.au> |
transport: mbox: Rename dispatch_mbox to transport_mbox_dispatch
Change-Id: I7c5457099e90ea4ed498fd1898b4504f051d13fc Signed-off-by: Andrew Jeffery <andrew@aj.id.au> |
5335f093 | 09-Aug-2018 |
Andrew Jeffery <andrew@aj.id.au> |
protocol: Provide abstraction over event notification
How this works will be transport-dependent. Move the event notification helpers into the protocol abstraction and call-back through the register
protocol: Provide abstraction over event notification
How this works will be transport-dependent. Move the event notification helpers into the protocol abstraction and call-back through the registered flush handler as necessary.
Change-Id: I29e3a9a9785b92de46a2b2750257fb7f8480a184 Signed-off-by: Andrew Jeffery <andrew@aj.id.au>
show more ...
|
c48d0702 | 08-Aug-2018 |
Andrew Jeffery <andrew@aj.id.au> |
flash: Move access rate estimate from transport header
Change-Id: Ie20b2cadf1a7eea2ea00bc1c134b2dbb1a23a69d Signed-off-by: Andrew Jeffery <andrew@aj.id.au> |
f21c81c7 | 08-Aug-2018 |
Andrew Jeffery <andrew@aj.id.au> |
transport: mbox: Drop handler functions from header
Change-Id: If9dbb4e3ac849abc8651285f95025a9b53a35753 Signed-off-by: Andrew Jeffery <andrew@aj.id.au> |
8eab2151 | 09-Aug-2018 |
Andrew Jeffery <andrew@aj.id.au> |
mboxd: Cleanup errnos not captured by tests
Change-Id: I95d1eee536e4113867fceb5dcda45e15dc032002 Signed-off-by: Andrew Jeffery <andrew@aj.id.au> |
2f1477c4 | 09-Aug-2018 |
Andrew Jeffery <andrew@aj.id.au> |
transport: mbox: Centralise errno translation
We only need to do it once, after we've invoked the transport handler. Previously it was distributed across the handler implementations which was necess
transport: mbox: Centralise errno translation
We only need to do it once, after we've invoked the transport handler. Previously it was distributed across the handler implementations which was necessary while we were converting the handlers to standard errnos.
Change-Id: I76c02d768d297aa50bb9809b0392832d76046fc1 Signed-off-by: Andrew Jeffery <andrew@aj.id.au>
show more ...
|
c7d1947e | 07-Aug-2018 |
Andrew Jeffery <andrew@aj.id.au> |
vpnor: Hijack protocol rather than transport
By hijacking the transport the changes in behaviour were limited to the mailbox interface. Now that we have a DBus interface as well this would lead to i
vpnor: Hijack protocol rather than transport
By hijacking the transport the changes in behaviour were limited to the mailbox interface. Now that we have a DBus interface as well this would lead to inconsistent behaviour dependent on the transport.
Instead of hooking the transport, push the hook down to the protocol level where we will achieve consistent behaviour across all transports.
Change-Id: I437866a6dbda107149336c15a00ee1aa058f5875 Signed-off-by: Andrew Jeffery <andrew@aj.id.au>
show more ...
|
c5c83048 | 07-Aug-2018 |
Andrew Jeffery <andrew@aj.id.au> |
protocol: Add ack
Change-Id: I3ebad03d7f79381c683a121c181db9f30a13a3c4 Signed-off-by: Andrew Jeffery <andrew@aj.id.au> |
093eda5c | 07-Aug-2018 |
Andrew Jeffery <andrew@aj.id.au> |
protocol: Add close
Change-Id: I222a8f60edba0a5f5f2c938a6e2d78e2e0441a23 Signed-off-by: Andrew Jeffery <andrew@aj.id.au> |
9b920cf4 | 07-Aug-2018 |
Andrew Jeffery <andrew@aj.id.au> |
protocol: Add flush
Change-Id: Ic5be69f534c9ff277cc3f7e5a85a0eae5bc41716 Signed-off-by: Andrew Jeffery <andrew@aj.id.au> |
62a3daae | 07-Aug-2018 |
Andrew Jeffery <andrew@aj.id.au> |
protocol: Add erase
Change-Id: I8b533f911e2d008f474817831836d29663511e98 Signed-off-by: Andrew Jeffery <andrew@aj.id.au> |
a336e43a | 07-Aug-2018 |
Andrew Jeffery <andrew@aj.id.au> |
protocol: Add mark_dirty
Change-Id: I192b96fa02a2266dd55ee97e5f4a751b45e3ae77 Signed-off-by: Andrew Jeffery <andrew@aj.id.au> |
4bcec8ef | 07-Aug-2018 |
Andrew Jeffery <andrew@aj.id.au> |
protocol: Add create_write_window
Change-Id: Ia1f55488c2aaefbe744305d3ed823e41e48a5934 Signed-off-by: Andrew Jeffery <andrew@aj.id.au> |
22fa5009 | 07-Aug-2018 |
Andrew Jeffery <andrew@aj.id.au> |
protocol: Add create_read_window
Change-Id: I82e9e69861163fb1ae35313fcfee37e03be69f65 Signed-off-by: Andrew Jeffery <andrew@aj.id.au> |
91a87454 | 07-Aug-2018 |
Andrew Jeffery <andrew@aj.id.au> |
protocol: Add get_flash_info
Change-Id: Iff6c452c1399bc8e8f65219779c6a0f2375c68e6 Signed-off-by: Andrew Jeffery <andrew@aj.id.au> |
ab666a57 | 06-Aug-2018 |
Andrew Jeffery <andrew@aj.id.au> |
protocol: Add reset
Change-Id: Ie5c11e71312c30de1aa9ec14d963bde91545dc50 Signed-off-by: Andrew Jeffery <andrew@aj.id.au> |
1e531afd | 06-Aug-2018 |
Andrew Jeffery <andrew@aj.id.au> |
protocol: Add get_info
Change-Id: Ie3338714813bb65f5d37fcd046dd5bebc0ba21f0 Signed-off-by: Andrew Jeffery <andrew@aj.id.au> |
457a6e5f | 07-Aug-2018 |
Andrew Jeffery <andrew@aj.id.au> |
mboxd: Rename mboxd_msg to transport_mbox
Change-Id: I0f4e206648c02a98fa938a7e582470c8d90904f1 Signed-off-by: Andrew Jeffery <andrew@aj.id.au> |
ebbfce5e | 08-Aug-2018 |
Andrew Jeffery <andrew@aj.id.au> |
windows: Rename create_map_window to windows_create_map
Change-Id: Ic491b97b0aa775201f6fc709fb0703b3fde4d9b2 Signed-off-by: Andrew Jeffery <andrew@aj.id.au> |