forked from M-Labs/zynq-rs
temporary debug bisect
This commit is contained in:
parent
7a8df6e34f
commit
ac21d67581
|
@ -350,6 +350,7 @@ impl<GEM: Gem> Eth<GEM, (), ()> {
|
||||||
|
|
||||||
impl<GEM: Gem, RX, TX> Eth<GEM, RX, TX> {
|
impl<GEM: Gem, RX, TX> Eth<GEM, RX, TX> {
|
||||||
pub fn start_rx(self, rx_size: usize) -> Eth<GEM, rx::DescList, TX> {
|
pub fn start_rx(self, rx_size: usize) -> Eth<GEM, rx::DescList, TX> {
|
||||||
|
info!("rx bisect 0");
|
||||||
let new_self = Eth {
|
let new_self = Eth {
|
||||||
rx: rx::DescList::new(rx_size),
|
rx: rx::DescList::new(rx_size),
|
||||||
tx: self.tx,
|
tx: self.tx,
|
||||||
|
@ -357,15 +358,20 @@ impl<GEM: Gem, RX, TX> Eth<GEM, RX, TX> {
|
||||||
phy: self.phy,
|
phy: self.phy,
|
||||||
idle: self.idle,
|
idle: self.idle,
|
||||||
};
|
};
|
||||||
|
info!("rx bisect 1");
|
||||||
let list_addr = new_self.rx.list_addr();
|
let list_addr = new_self.rx.list_addr();
|
||||||
|
info!("rx bisect 2");
|
||||||
assert!(list_addr & 0b11 == 0);
|
assert!(list_addr & 0b11 == 0);
|
||||||
|
info!("rx bisect 3");
|
||||||
GEM::regs().rx_qbar.write(
|
GEM::regs().rx_qbar.write(
|
||||||
regs::RxQbar::zeroed()
|
regs::RxQbar::zeroed()
|
||||||
.rx_q_baseaddr(list_addr >> 2)
|
.rx_q_baseaddr(list_addr >> 2)
|
||||||
);
|
);
|
||||||
|
info!("rx bisect 4");
|
||||||
GEM::regs().net_ctrl.modify(|_, w|
|
GEM::regs().net_ctrl.modify(|_, w|
|
||||||
w.rx_en(true)
|
w.rx_en(true)
|
||||||
);
|
);
|
||||||
|
info!("rx bisect 5");
|
||||||
new_self
|
new_self
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue