702 |
rxd0.rmd[1] |= AM79C971_RMD1_STP; |
rxd0.rmd[1] |= AM79C971_RMD1_STP; |
703 |
physmem_copy_u32_to_vm(d->vm,rx_start+4,rxd0.rmd[1]); |
physmem_copy_u32_to_vm(d->vm,rx_start+4,rxd0.rmd[1]); |
704 |
|
|
|
/* Generate RX interrupt */ |
|
705 |
d->csr[0] |= AM79C971_CSR0_RINT; |
d->csr[0] |= AM79C971_CSR0_RINT; |
706 |
am79c971_update_intr_flag(d); |
am79c971_update_intr_flag(d); |
707 |
am79c971_trigger_irq(d); |
am79c971_trigger_irq(d); |
1011 |
|
|
1012 |
/* Bind a NIO to an AMD Am79c971 device */ |
/* Bind a NIO to an AMD Am79c971 device */ |
1013 |
int dev_am79c971_set_nio(struct am79c971_data *d,netio_desc_t *nio) |
int dev_am79c971_set_nio(struct am79c971_data *d,netio_desc_t *nio) |
1014 |
{ |
{ |
1015 |
/* check that a NIO is not already bound */ |
/* check that a NIO is not already bound */ |
1016 |
if (d->nio != NULL) |
if (d->nio != NULL) |
1017 |
return(-1); |
return(-1); |