They became obsolete by the patch before; resulting binaries are identical.
Signed-off-by: Wolfram Sang <w.s...@pengutronix.de> --- src/read-cis.c | 57 ++++++++++++++++++++++++------------------------------- 1 files changed, 25 insertions(+), 32 deletions(-) diff --git a/src/read-cis.c b/src/read-cis.c index 7c51825..3583ca8 100644 --- a/src/read-cis.c +++ b/src/read-cis.c @@ -35,13 +35,6 @@ static unsigned int functions; static unsigned char cis_copy[MAX_TUPLES]; static unsigned int cis_length = MAX_TUPLES; - -#define SPACE(f) ((f).space) -#define HAS_LINK(f) ((f).has_link) -#define LINK_SPACE(f) ((f).link_space) -#define MFC_FN(f) ((f).mfc_fn) - - static void read_cis(int attr, unsigned int addr, unsigned int len, void *ptr) { if (cis_length > addr+len) @@ -56,10 +49,10 @@ int pcmcia_get_next_tuple(unsigned int function, tuple_t *tuple); int pcmcia_get_first_tuple(unsigned int function, tuple_t *tuple) { tuple->TupleLink = 0; - LINK_SPACE(tuple->Flags) = MFC_FN(tuple->Flags) = 0; + tuple->Flags.link_space = tuple->Flags.mfc_fn = 0; /* Assume presence of a LONGLINK_C to address 0 */ tuple->CISOffset = tuple->LinkOffset = 0; - SPACE(tuple->Flags) = HAS_LINK(tuple->Flags) = 1; + tuple->Flags.space = tuple->Flags.has_link = 1; if ((functions > 1) && !(tuple->Attributes & TUPLE_RETURN_COMMON)) { @@ -82,33 +75,33 @@ static int follow_link(tuple_t *tuple) unsigned char link[5]; unsigned int ofs; - if (MFC_FN(tuple->Flags)) { + if (tuple->Flags.mfc_fn) { /* Get indirect link from the MFC tuple */ - read_cis(LINK_SPACE(tuple->Flags), + read_cis(tuple->Flags.link_space, tuple->LinkOffset, 5, link); ofs = *(u_int *)(link+1); - SPACE(tuple->Flags) = (link[0] == CISTPL_MFC_ATTR); + tuple->Flags.space = (link[0] == CISTPL_MFC_ATTR); /* Move to the next indirect link */ tuple->LinkOffset += 5; - MFC_FN(tuple->Flags)--; - } else if (HAS_LINK(tuple->Flags)) { + tuple->Flags.mfc_fn--; + } else if (tuple->Flags.has_link) { ofs = tuple->LinkOffset; - SPACE(tuple->Flags) = LINK_SPACE(tuple->Flags); - HAS_LINK(tuple->Flags) = 0; + tuple->Flags.space = tuple->Flags.link_space; + tuple->Flags.has_link = 0; } else { return -1; } - if (SPACE(tuple->Flags)) { + if (tuple->Flags.space) { /* This is ugly, but a common CIS error is to code the long link offset incorrectly, so we check the right spot... */ - read_cis(SPACE(tuple->Flags), ofs, 5, link); + read_cis(tuple->Flags.space, ofs, 5, link); if ((link[0] == CISTPL_LINKTARGET) && (link[1] >= 3) && (strncmp(link+2, "CIS", 3) == 0)) return ofs; /* Then, we try the wrong spot... */ ofs = ofs >> 1; } - read_cis(SPACE(tuple->Flags), ofs, 5, link); + read_cis(tuple->Flags.space, ofs, 5, link); if ((link[0] == CISTPL_LINKTARGET) && (link[1] >= 3) && (strncmp(link+2, "CIS", 3) == 0)) return ofs; @@ -122,7 +115,7 @@ int pcmcia_get_next_tuple(unsigned int function, tuple_t *tuple) link[1] = tuple->TupleLink; ofs = tuple->CISOffset + tuple->TupleLink; - attr = SPACE(tuple->Flags); + attr = tuple->Flags.space; for (i = 0; i < MAX_TUPLES; i++) { if (link[1] == 0xff) { @@ -138,7 +131,7 @@ int pcmcia_get_next_tuple(unsigned int function, tuple_t *tuple) if (link[0] == CISTPL_END) { if ((ofs = follow_link(tuple)) < 0) return -ENODEV; - attr = SPACE(tuple->Flags); + attr = tuple->Flags.space; read_cis(attr, ofs, 2, link); } @@ -151,35 +144,35 @@ int pcmcia_get_next_tuple(unsigned int function, tuple_t *tuple) (link[0] == CISTPL_NO_LINK)) { switch (link[0]) { case CISTPL_LONGLINK_A: - HAS_LINK(tuple->Flags) = 1; - LINK_SPACE(tuple->Flags) = attr | IS_ATTR; + tuple->Flags.has_link = 1; + tuple->Flags.link_space = attr | IS_ATTR; read_cis(attr, ofs+2, 4, &tuple->LinkOffset); break; case CISTPL_LONGLINK_C: - HAS_LINK(tuple->Flags) = 1; - LINK_SPACE(tuple->Flags) = attr & ~IS_ATTR; + tuple->Flags.has_link = 1; + tuple->Flags.link_space = attr & ~IS_ATTR; read_cis(attr, ofs+2, 4, &tuple->LinkOffset); break; case CISTPL_INDIRECT: - HAS_LINK(tuple->Flags) = 1; - LINK_SPACE(tuple->Flags) = IS_ATTR | IS_INDIRECT; + tuple->Flags.has_link = 1; + tuple->Flags.link_space = IS_ATTR | IS_INDIRECT; tuple->LinkOffset = 0; break; case CISTPL_LONGLINK_MFC: tuple->LinkOffset = ofs + 3; - LINK_SPACE(tuple->Flags) = attr; + tuple->Flags.link_space = attr; if (function == BIND_FN_ALL) { /* Follow all the MFC links */ read_cis(attr, ofs+2, 1, &tmp); - MFC_FN(tuple->Flags) = tmp; + tuple->Flags.mfc_fn = tmp; } else { /* Follow exactly one of the links */ - MFC_FN(tuple->Flags) = 1; + tuple->Flags.mfc_fn = 1; tuple->LinkOffset += function * 5; } break; case CISTPL_NO_LINK: - HAS_LINK(tuple->Flags) = 0; + tuple->Flags.has_link = 0; break; } if ((tuple->Attributes & TUPLE_RETURN_LINK) && @@ -216,7 +209,7 @@ int pcmcia_get_tuple_data(tuple_t *tuple) if (len == 0) return 0; - read_cis (SPACE(tuple->Flags), + read_cis (tuple->Flags.space, tuple->CISOffset + tuple->TupleOffset, _MIN(len, tuple->TupleDataMax), tuple->TupleData); -- 1.7.2.3 _______________________________________________ Linux PCMCIA reimplementation list http://lists.infradead.org/mailman/listinfo/linux-pcmcia