Port-arm archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: [Patch] make cpsw work on another eval board



On Feb 25,  8:22pm, ozaki-r%NetBSD.org@localhost (Ryota Ozaki) wrote:
-- Subject: Re: [Patch] make cpsw work on another eval board

| Thank you for reviewing. The patches on the gist has been updated.
| I think all of your requests are satisfied.

Thanks, looks really good now; few things:

1. line 59, the assignment of has_1000t should be in the if statement. I don't
   like double assigning, because it also prevents the compiler from warning
   about unitialized variables in unintended paths.

2. This:

+               if (sc->sc_phy_has_1000t)
+                       cpsw_write_4(sc, CPSW_SL_MACCONTROL(i),
+                           macctl | SLMACCTL_GIG);
+               else
+                       cpsw_write_4(sc, CPSW_SL_MACCONTROL(i), macctl);

I would write that as:

+               if (sc->sc_phy_has_1000t)
+                       macctl |= SLMACCTL_GIG;
+               cpsw_write_4(sc, CPSW_SL_MACCONTROL(i), macctl);

3. cpsw_ale_entry_mac_match(uint32_t *ale_entry, uint8_t *mac)
   these should be const
   cpsw_ale_entry_set_mac(uint32_t *ale_entry, uint8_t *mac)
   mac should be const

4. I would proably put the contents of the loop in 278 inside a function
        cpsw_ale_set_outgoing_mac(sc, i, mac);

Best,

christos


Home | Main Index | Thread Index | Old Index