3 * Realtek 8139 ethernet card
5 * Copyright (C) 2009 Pawel Dziepak
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
28 class rtl8139
: public net::nic
, public device
{
43 rcr_apa
= 1, /* accept all packets */
44 rcr_apm
= 2, /* accept physical match */
45 rcr_am
= 4, /* accept multicast */
46 rcr_ab
= 8, /* accept broadcast */
47 rcr_aer
= 0x20 /* accept error packet */
60 volatile char *rec_buffer
;
63 void send_packet(const buffer
&x
);
64 void receive_packet();
65 void get_mac_addr(u8
*addr
) const;
70 bool init_device(p
<did
>);
71 void send_data(const buffer
&x
);
72 net::mac_addr
get_haddr() const;
74 static bool check_device(p
<did
>);
75 static void register_type();