Skip to content

STM32_EMAC has no-op multicast operations / NUCLEO_743ZI2 multicast pass all filter opt disabled after initialization #13233

Closed
mbed-ce/mbed-os
#408
@tschiemer

Description

@tschiemer

Description of defect

No reception of multicast ethernet packets on STM32 board(s) w/o low-level intervention.

Reception of multicast messages is disabled on startup (MACPFR PM bit) and is never activated when joining a multicast group even though the EMAC's methods are called by the upper layers.
As the set_all_multicast method is a no-op it also can not be used as a simple, quick-and-dirty workaround to allow all multicast messages.

The relevant functions of STM32_EMAC are no-op functions
:

void STM32_EMAC::add_multicast_group(const uint8_t *addr)
{
    /* No-op at this stage */
}

void STM32_EMAC::remove_multicast_group(const uint8_t *addr)
{
    /* No-op at this stage */
}

void STM32_EMAC::set_all_multicast(bool all)
{
    /* No-op at this stage */
}

Target(s) affected by this defect ?

NUCLEO_H743ZI2
Possibly other STM32 products using the STM32_EMAC and HAL implementations

Toolchain(s) (name and version) displaying this defect ?

mbed Studio 1.0.0.6
macOS 10.15.5

What version of Mbed-os are you using (tag or sha) ?

mbed-os-6.0.0

What version(s) of tools are you using. List all that apply (E.g. mbed-cli)

according to mbed studio:
arm compiler 6.13
clangd 8.0.1
mbed library cache 1.5.0
python tools 0.5.2

How is this defect reproduced ?

See comment #13233 (comment)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions