beautypg.com

Maxim Integrated 78Q8430 Software Driver User Manual

Page 20

background image

78Q8430 Software Driver Development Guidelines

UG_8430_004

STEP 2: Write address and mask byte [1] through byte [4] to the CAM.
For each byte, write the CAM rule indicated by Table 4 based on the filter number and byte number
as follows:

Reg. Field

Value

to

write

byte [1]:

byte [2]:

byte [3]:

byte [4]:

CAR ADDR

0x64+N 0x60+N 0x4C+N 0x48+N

Data Match

Value of MAC address byte [1] … byte [4]

Data Mask

Value of mask byte [1] . . . byte [4]

Previous Hit Match

Value of the CAM rule used by the previous byte

1

RMR

Previous Hit Mask

0x7F

Byte Offset

Retain default: 0x00

Interrupt

Retain default: 0

Control Logic Action

Retain default: NOP

2

RCR

Match Control

Retain default: MD

1

For example, the Previous Hit fields for filter #1 would be 0x7D, 0x65, 0x61 and 0x4D, for byte [1]

through byte [4] respectively.

2

EXCEPTION: multicast filter #3, byte [4] should have the Action field set to TAX.


STEP 3: Write address and mask byte [5] to the CAM.
Write CAM rule 0x3C+N as follows:

Reg. Field

Value

to

write

CAR ADDR

0x3C+N

Data Match

Value of MAC address byte [5]

Data Mask

Value of mask byte [5]

Previous Hit Match

Set to the CAM rule that was used for byte [4] (0x48+N).

RMR

Previous Hit Mask

0x7F

Byte Offset

Retain default: 0x00

Interrupt

Retain default: 0

Control Logic Action

Set to TAX

1

RCR

Match Control

Retain default: MD

1

EXCEPTION: multicast filter #3, byte [5] should have the Action field set to SETBC.


STEP 4: Enable the filter.
Enable the multicast address filter N by modifying the CAM rule for byte [0]:

• Set the CAR ADDR field to 0x7C+N.

• Set the RMR Previous Hit Mask field to 0x7F.


This step must be done last to prevent an incoming frame from matching a partial set of filter rules.
All the rules for a filter must be in place before the first rule, and therefore the filter itself, is enabled.

A multicast address filter can be simply activated and deactivated by toggling the value of the RMR
Previous Hit Mask field for the byte [0] CAM rule between 0x7F and 0x00 respectively. Multicast filter #0
should not be deactivated in this way.


It is important to deactivate the filter in STEP 1 (by setting the Previous Hit Mask field to 0x00) so
that no frames are filtered using a partial filter setting before all relevant rules are written. STEP 4

reactivates the filter once the new settings are in place.

20

Rev.

1.0