Commit Graph

91 Commits

Author SHA1 Message Date
4f0b17a4dc dde_ipxe: update Intel NIC driver to latest upstream
This patch is motivated by sporadic hangs during link down/up on i219
NICs handling and the fix implemented upstream in

  https://git.ipxe.org/ipxe.git/commit/546dd51de8459d4d09958891f426fa2c73ff090d

Issue #1220
2019-05-16 13:11:02 +02:00
b6d14d9960 dde_ipxe: name ipxe nic_drv unambigously
Ref #2190
2019-05-16 12:52:59 +02:00
ba51800b31 depot: update recipe hashes 2019-05-06 16:15:27 +02:00
c767f6ccf1 os: explicit cache policy in Nic::Session_component
To enable the use of uncached DMA buffers as RX and TX communication
buffers in between driver (service) and client, introduce a cache
attribute in the constructor of Nic::Session_component

Ref #3291
2019-05-06 16:15:26 +02:00
6ea1179145 depot: update recipe hashes 2019-04-09 12:30:35 +02:00
d027f12764 depot: update recipe hashes 2019-04-02 09:36:39 +02:00
ebe71a12ed depot: update recipe hashes 2019-03-19 11:12:36 +01:00
1cc3472e1d dde_ipxe: enable Intel i211 network card
Fixes #3201
2019-03-04 09:20:24 +01:00
46a29532a9 depot: update recipe hashes 2019-02-26 14:47:02 +01:00
0e0b6bdde7 depot: update recipe hashes 2019-02-19 11:13:56 +01:00
271e2398f9 depot: update recipe hashes 2019-02-12 14:24:12 +01:00
3a169d3a78 depot: update recipe hashes 2019-01-30 13:55:20 +01:00
f23579532e dde_*: remove the use of deprecated APIs
Issue #1987
Issue #3125
2019-01-30 13:49:54 +01:00
ed65267bc5 depot: update recipe hashes 2019-01-14 12:34:41 +01:00
21a61cd583 depot: update recipe hashes 2019-01-07 12:43:37 +01:00
11eecdc7bd depot: update recipe hashes 2018-11-29 11:54:31 +01:00
70e7499e48 depot: update recipe hashes 2018-11-16 15:07:53 +01:00
0867da28a2 depot: update recipe hashes 2018-10-29 09:36:23 +01:00
5dcf06d208 depot: update recipe hashes 2018-09-13 15:21:26 +02:00
f4ea50c6ff depot: update recipe hashes 2018-08-08 10:59:04 +02:00
b485caf33c depot: update recipe hashes 2018-07-03 09:40:11 +02:00
b630bd8d6a dde_ipxe: enable flavor of I210 in apu2c4 boards
The apu2c4 boards have 3 i210 PCI devices (one for each LAN port). Other
apu2 boards use i211 device IDs according to https://www.pcengines.ch/apu2.htm
but could not be tested.

This commit also incorporates an upstream MAC address handling fix.
2018-06-29 10:44:55 +02:00
cefd2e22fa dde_ipxe: support more flavors of I218V/I219LM
Fixes #2864.
2018-06-29 10:44:55 +02:00
246bacd9da depot: update recipe hashes 2018-06-13 13:52:12 +02:00
5ca30b0318 platform_drv: disable PCI DMA class specific
for such classes where it should be safe and where we have seen issues.
Disabling in general bus master DMA causes on some machines hard hangs, e.g.
because the USB handover protocol was violated.

Fixes #2835
2018-06-12 12:11:40 +02:00
bd86efe5fe depot: update recipe hashes 2018-05-31 14:02:21 +02:00
136b23cb5e ipxe nic_drv: do not leak packets on link down/up
On link down toggle the netdev off/on to drain the TX DMA. As long as the link
stays down, do not write packets to TX DMA.
2018-05-31 12:28:16 +02:00
3b7d6394d7 depot: update recipe hashes 2018-05-03 15:32:01 +02:00
f53ff49276 Update stale port hash files
Detected with the new tool/ports/check_hash utility.
2018-05-03 15:31:53 +02:00
47569458d4 depot: update recipe hashes 2018-04-19 12:39:20 +02:00
ca108222c6 dde_ipxe: add pciid for I219-LM (found in T470p)
Fixes #2753.
2018-04-19 12:38:23 +02:00
d54f95d497 depot: update recipe hashes 2018-04-10 13:03:26 +02:00
b07d6eced8 depot: update recipe hashes 2018-03-29 14:59:07 +02:00
1f7b5e75bf depot: update recipe hashes 2018-03-08 12:05:10 +01:00
a8f186c7d4 depot: update recipe hashes 2018-02-28 11:05:05 +01:00
e79ce5a036 depot: update recipe hashes 2018-02-16 08:42:31 +01:00
fc902b797e depot: runtime definitions for sculpt installation
This patch supplements 'runtime' files to several pkg archives,
which thereby become deployable by the depot_deploy tool.

Issue #2676
2018-02-15 10:22:10 +01:00
8d09d02b85 depot: update recipe hashes 2018-02-09 13:34:24 +01:00
c79ffc5c79 dde_ipxe: build for x86 only
Fixes #2666
2018-02-09 13:34:22 +01:00
6013889028 depot: update recipe hashes 2018-01-17 12:14:44 +01:00
366bba0227 Exclude higher-level repos from strict warnings
This is a follow-up commit to "Increase default warning level", which
overrides Genode's new default warning level for targets contained in
higher-level repositories. By explicitly whitelisting all those targets,
we can selectively adjust them to the new strictness over time - by
looking out for 'CC_CXX_WARN_STRICT' in the target description files.

Issue #465
2018-01-17 12:14:36 +01:00
553cf556af depot: update recipe hashes 2017-12-21 15:01:56 +01:00
ec6b23897f dde_ipxe: enable support for intel i219v card 2017-12-21 15:01:42 +01:00
25ca29002e depot: update recipe hashes 2017-11-30 11:24:49 +01:00
491be000ca depot: update recipe hashes 2017-11-09 12:19:59 +01:00
0b4b2b2fb2 depot: recipe for src/ipxe_nic_drv (dde_ipxe) 2017-11-09 12:18:42 +01:00
0f6afa3d89 dde_ipxe: enable Intel I219-LM PCI-ID
lenovo t460p
2017-11-06 13:57:25 +01:00
4d442bca30 Streamline exception types
This patch reduces the number of exception types by facilitating
globally defined exceptions for common usage patterns shared by most
services. In particular, RPC functions that demand a session-resource
upgrade not longer reflect this condition via a session-specific
exception but via the 'Out_of_ram' or 'Out_of_caps' types.

Furthermore, the 'Parent::Service_denied', 'Parent::Unavailable',
'Root::Invalid_args', 'Root::Unavailable', 'Service::Invalid_args',
'Service::Unavailable', and 'Local_service::Factory::Denied' types have
been replaced by the single 'Service_denied' exception type defined in
'session/session.h'.

This consolidation eases the error handling (there are fewer exceptions
to handle), alleviates the need to convert exceptions along the
session-creation call chain, and avoids possible aliasing problems
(catching the wrong type with the same name but living in a different
scope).
2017-05-31 13:16:07 +02:00
cb43e04691 ldso: defer execution of static constructors
Ldso now does not automatically execute static constructors of the
binary and shared libraries the binary depends on. If static
construction is required (e.g., if a shared library with constructor is
used or a compilation unit contains global statics) the component needs
to execute the constructors explicitly in Component::construct() via
Genode::Env::exec_static_constructors().

In the case of libc components this is done by the libc startup code
(i.e., the Component::construct() implementation in the libc).

The loading of shared objects at runtime is not affected by this change
and constructors of those objects are executed immediately.

Fixes #2332
2017-03-24 16:20:04 +01:00
29b8d609c9 Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00