forked from M-Labs/zynq-rs
eth: no unsafe, note, add qbar register fields
This commit is contained in:
parent
1033648c3e
commit
402b8c9ab1
|
@ -8,12 +8,12 @@ pub struct Eth {
|
|||
|
||||
impl Eth {
|
||||
pub fn gem0() -> Self {
|
||||
let regs = unsafe { regs::RegisterBlock::gem0() };
|
||||
let regs = regs::RegisterBlock::gem0();
|
||||
Eth { regs }.init()
|
||||
}
|
||||
|
||||
pub fn gem1() -> Self {
|
||||
let regs = unsafe { regs::RegisterBlock::gem1() };
|
||||
let regs = regs::RegisterBlock::gem1();
|
||||
Eth { regs }.init()
|
||||
}
|
||||
|
||||
|
@ -39,6 +39,7 @@ impl Eth {
|
|||
.tx_complete(true)
|
||||
.tx_under_run(true)
|
||||
.late_collision(true)
|
||||
// not in the manual:
|
||||
.hresp_not_ok(true)
|
||||
);
|
||||
// Disable all interrupts.
|
||||
|
|
|
@ -144,8 +144,10 @@ register_bit!(rx_status, rx_overrun, 2);
|
|||
register_bit!(rx_status, hresp_not_ok, 3);
|
||||
|
||||
register!(rx_qbar, RxQbar, RW, u32);
|
||||
register_bits!(rx_qbar, rx_q_baseaddr, u32, 2, 31);
|
||||
|
||||
register!(tx_qbar, TxQbar, RW, u32);
|
||||
register_bits!(tx_qbar, tx_q_baseaddr, u32, 2, 31);
|
||||
|
||||
register!(intr_dis, IntrDis, WO, u32);
|
||||
register_bit!(intr_dis, mgmt_done, 0);
|
||||
|
|
Loading…
Reference in New Issue