From 887f04c02b5ed4cd7fb48b5f160e434e781c8cae Mon Sep 17 00:00:00 2001 From: Florian Pose Date: Wed, 5 Nov 2014 19:04:36 +0100 Subject: [PATCH] EoE frame types. --- master/ethernet.c | 4 ++-- master/ethernet.h | 12 ++++++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/master/ethernet.c b/master/ethernet.c index 09e274b2..7f86bd4d 100644 --- a/master/ethernet.c +++ b/master/ethernet.c @@ -303,7 +303,7 @@ int ec_eoe_send(ec_eoe_t *eoe /**< EoE handler */) if (IS_ERR(data)) return PTR_ERR(data); - EC_WRITE_U8 (data, 0x00); // eoe fragment req. + EC_WRITE_U8 (data, EC_EOE_FRAMETYPE_FRAG_REQ); EC_WRITE_U8 (data + 1, last_fragment); EC_WRITE_U16(data + 2, ((eoe->tx_fragment_number & 0x3F) | (complete_offset & 0x3F) << 6 | @@ -490,7 +490,7 @@ void ec_eoe_state_rx_fetch(ec_eoe_t *eoe /**< EoE handler */) frame_type = EC_READ_U16(data) & 0x000F; - if (frame_type != 0x00) { + if (frame_type != EC_EOE_FRAMETYPE_FRAG_REQ) { #if EOE_DEBUG_LEVEL >= 1 EC_SLAVE_WARN(eoe->slave, "%s: Other frame received." " Dropping.\n", eoe->dev->name); diff --git a/master/ethernet.h b/master/ethernet.h index b0b3860c..eab353ec 100644 --- a/master/ethernet.h +++ b/master/ethernet.h @@ -52,6 +52,18 @@ /*****************************************************************************/ +/** EoE frame types. + */ +enum { + EC_EOE_FRAMETYPE_FRAG_REQ = 0x00, /** EoE Fragment Request. */ + EC_EOE_FRAMETYPE_INIT_REQ = 0x02, /** Initiate EoE Request. */ + EC_EOE_FRAMETYPE_INIT_RES = 0x03, /** Initiate EoE Response. */ + EC_EOE_FRAMETYPE_FILT_REQ = 0x04, /** Set Address Filter Request. */ + EC_EOE_FRAMETYPE_FILT_RES = 0x05, /** Set Address Filter Response. */ +}; + +/*****************************************************************************/ + /** Queued frame structure. */