diff options
author | Andrey Smirnov <andrew.smirnov@gmail.com> | 2018-09-17 22:21:19 -0700 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2018-09-19 09:55:54 +0200 |
commit | 7f6eea1a196a74f55d073c7a6abde8084a0b2d80 (patch) | |
tree | b6f50f863196bce48922681cffc9ab75a3f2a5d3 /drivers | |
parent | 78b1a4c1415a55789b6e18083b94c65f5f8667b9 (diff) | |
download | barebox-7f6eea1a196a74f55d073c7a6abde8084a0b2d80.tar.gz barebox-7f6eea1a196a74f55d073c7a6abde8084a0b2d80.tar.xz |
net: fec_imx: Drop struct fec_frame
Drop struct fec_frame since it doesn't have any real users in the
code. It is only referenced in fec_recv() and is used by that function
as a generic pointer.
Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/fec_imx.c | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/drivers/net/fec_imx.c b/drivers/net/fec_imx.c index 36218f3c96..ff5a641742 100644 --- a/drivers/net/fec_imx.c +++ b/drivers/net/fec_imx.c @@ -33,12 +33,6 @@ #include "fec_imx.h" -struct fec_frame { - uint8_t data[1500]; /* actual data */ - int length; /* actual length */ - int used; /* buffer in use or not */ - uint8_t head[16]; /* MAC header(6 + 6 + 2) + 2(aligned) */ -}; /* * MII-interface related functions @@ -530,7 +524,6 @@ static int fec_recv(struct eth_device *dev) struct buffer_descriptor __iomem *rbd = &fec->rbd_base[fec->rbd_index]; uint32_t ievent; int frame_length, len = 0; - struct fec_frame *frame; uint16_t bd_status; /* @@ -578,17 +571,16 @@ static int fec_recv(struct eth_device *dev) const uint16_t data_length = readw(&rbd->data_length); if (data_length - 4 > 14) { + void *frame = phys_to_virt(readl(&rbd->data_pointer)); if (fec_is_imx28(fec)) - imx28_fix_endianess_rd( - phys_to_virt(readl(&rbd->data_pointer)), - (data_length + 3) >> 2); + imx28_fix_endianess_rd(frame, + (data_length + 3) >> 2); /* * Get buffer address and size */ - frame = phys_to_virt(readl(&rbd->data_pointer)); frame_length = data_length - 4; - net_receive(dev, frame->data, frame_length); + net_receive(dev, frame, frame_length); len = frame_length; } } |