
31 Aug
2011
31 Aug
'11
9:24 p.m.
On Tuesday, August 30, 2011 08:05:19 Michal Simek wrote:
+static void setup_mac(struct eth_device *dev) +{
- /* Set the MAC address */
- int val = ((dev->enetaddr[3] << 24) | (dev->enetaddr[2] << 16) |
(dev->enetaddr[1] << 8) | (dev->enetaddr[0]));
- aximac_out32(dev->iobase, XAE_UAW0_OFFSET, val);
- val = (dev->enetaddr[5] << 8) | dev->enetaddr[4] ;
- val |= aximac_in32(dev->iobase, XAE_UAW1_OFFSET) &
~XAE_UAW1_UNICASTADDR_MASK;
- aximac_out32(dev->iobase, XAE_UAW1_OFFSET, val);
+}
+static int axiemac_init(struct eth_device *dev, bd_t * bis) +{
- setup_mac(dev);
pretty sure this should be dev->write_hwaddr
+int xilinx_axiemac_initialize(bd_t *bis, unsigned long base_addr, int dma_addr)
you got base_addr right, but forgot to change dma_addr to unsigned long too ;)
otherwise it seems that Marek covered much of what i would have suggested -mike