parent
3cb6dba572
commit
5059f2e0b6
|
@ -125,8 +125,8 @@ namespace Nic {
|
||||||
|
|
||||||
Device *_device; /* device this session is using */
|
Device *_device; /* device this session is using */
|
||||||
Tx::Sink *_tx_sink; /* client packet sink */
|
Tx::Sink *_tx_sink; /* client packet sink */
|
||||||
bool _tx_alloc;
|
bool _tx_alloc; /* get next packet from client or use _tx_packet */
|
||||||
Packet_descriptor _tx_packet;
|
Packet_descriptor _tx_packet; /* saved packet in case of driver errors */
|
||||||
|
|
||||||
void _send_packet_avail_signal() {
|
void _send_packet_avail_signal() {
|
||||||
Signal_transmitter(_tx.sigh_packet_avail()).submit(); }
|
Signal_transmitter(_tx.sigh_packet_avail()).submit(); }
|
||||||
|
@ -251,7 +251,8 @@ namespace Nic {
|
||||||
Nic::Packet_allocator(Genode::env()->heap()),
|
Nic::Packet_allocator(Genode::env()->heap()),
|
||||||
Packet_session_component(tx_ds, rx_ds, this, ep, sig_rec),
|
Packet_session_component(tx_ds, rx_ds, this, ep, sig_rec),
|
||||||
_device(static_cast<Device *>(device)),
|
_device(static_cast<Device *>(device)),
|
||||||
_tx_sink(Session_rpc_object::_tx.sink())
|
_tx_sink(Session_rpc_object::_tx.sink()),
|
||||||
|
_tx_alloc(true)
|
||||||
{ _device->session(this); }
|
{ _device->session(this); }
|
||||||
|
|
||||||
Mac_address mac_address() { return _device->mac_address(); }
|
Mac_address mac_address() { return _device->mac_address(); }
|
||||||
|
|
Loading…
Reference in New Issue