Changeset 3bacee1 in mainline for uspace/lib/nic/src/nic_rx_control.c


Ignore:
Timestamp:
2018-04-12T16:27:17Z (7 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
3cf22f9
Parents:
76d0981d
git-author:
Jiri Svoboda <jiri@…> (2018-04-11 19:25:33)
git-committer:
Jiri Svoboda <jiri@…> (2018-04-12 16:27:17)
Message:

Make ccheck-fix again and commit more good files.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/nic/src/nic_rx_control.c

    r76d0981d r3bacee1  
    145145 */
    146146void nic_rxc_unicast_get_mode(const nic_rxc_t *rxc, nic_unicast_mode_t *mode,
    147         size_t max_count, nic_address_t *address_list, size_t *address_count)
     147    size_t max_count, nic_address_t *address_list, size_t *address_count)
    148148{
    149149        *mode = rxc->unicast_mode;
     
    174174 */
    175175errno_t nic_rxc_unicast_set_mode(nic_rxc_t *rxc, nic_unicast_mode_t mode,
    176         const nic_address_t *address_list, size_t address_count)
     176    const nic_address_t *address_list, size_t address_count)
    177177{
    178178        if (mode == NIC_UNICAST_LIST && address_list == NULL) {
     
    189189        for (i = 0; i < address_count; ++i) {
    190190                errno_t rc = nic_addr_db_insert(&rxc->unicast_addrs,
    191                         (const uint8_t *) &address_list[i].address);
     191                    (const uint8_t *) &address_list[i].address);
    192192                if (rc == ENOMEM) {
    193193                        return ENOMEM;
     
    208208 */
    209209void nic_rxc_multicast_get_mode(const nic_rxc_t *rxc,
    210         nic_multicast_mode_t *mode, size_t max_count, nic_address_t *address_list,
    211         size_t *address_count)
     210    nic_multicast_mode_t *mode, size_t max_count, nic_address_t *address_list,
     211    size_t *address_count)
    212212{
    213213        *mode = rxc->multicast_mode;
     
    238238 */
    239239errno_t nic_rxc_multicast_set_mode(nic_rxc_t *rxc, nic_multicast_mode_t mode,
    240         const nic_address_t *address_list, size_t address_count)
     240    const nic_address_t *address_list, size_t address_count)
    241241{
    242242        if (mode == NIC_MULTICAST_LIST && address_list == NULL)
     
    252252        for (i = 0; i < address_count; ++i) {
    253253                errno_t rc = nic_addr_db_insert(&rxc->multicast_addrs,
    254                         (const uint8_t *)&address_list[i].address);
     254                    (const uint8_t *)&address_list[i].address);
    255255                if (rc == ENOMEM) {
    256256                        return ENOMEM;
     
    295295 */
    296296void nic_rxc_blocked_sources_get(const nic_rxc_t *rxc,
    297         size_t max_count, nic_address_t *address_list, size_t *address_count)
     297    size_t max_count, nic_address_t *address_list, size_t *address_count)
    298298{
    299299        nic_rxc_add_addr_t hs = {
     
    321321 */
    322322errno_t nic_rxc_blocked_sources_set(nic_rxc_t *rxc,
    323         const nic_address_t *address_list, size_t address_count)
    324 {
    325         assert((address_count == 0 && address_list == NULL)
    326                 || (address_count != 0 && address_list != NULL));
     323    const nic_address_t *address_list, size_t address_count)
     324{
     325        assert((address_count == 0 && address_list == NULL) ||
     326            (address_count != 0 && address_list != NULL));
    327327
    328328        nic_addr_db_clear(&rxc->blocked_sources);
     
    331331        for (i = 0; i < address_count; ++i) {
    332332                errno_t rc = nic_addr_db_insert(&rxc->blocked_sources,
    333                         (const uint8_t *) &address_list[i].address);
     333                    (const uint8_t *) &address_list[i].address);
    334334                if (rc == ENOMEM) {
    335335                        return ENOMEM;
     
    395395 */
    396396bool nic_rxc_check(const nic_rxc_t *rxc, const void *data, size_t size,
    397         nic_frame_type_t *frame_type)
     397    nic_frame_type_t *frame_type)
    398398{
    399399        assert(frame_type != NULL);
     
    449449        if (!rxc->vlan_exact && rxc->vlan_mask != NULL) {
    450450                vlan_header_t *vlan_header = (vlan_header_t *)
    451                         ((uint8_t *) data + 2 * ETH_ADDR);
     451                    ((uint8_t *) data + 2 * ETH_ADDR);
    452452                if (vlan_header->tpid_upper == VLAN_TPID_UPPER &&
    453                         vlan_header->tpid_lower == VLAN_TPID_LOWER) {
     453                    vlan_header->tpid_lower == VLAN_TPID_LOWER) {
    454454                        int index = ((int) (vlan_header->vid_upper & 0xF) << 5) |
    455455                            (vlan_header->vid_lower >> 3);
     
    476476 */
    477477void nic_rxc_hw_filtering(nic_rxc_t *rxc,
    478         int unicast_exact, int multicast_exact, int vlan_exact)
     478    int unicast_exact, int multicast_exact, int vlan_exact)
    479479{
    480480        if (unicast_exact >= 0)
     
    505505{
    506506        uint32_t crc;
    507     int carry, i, j;
    508     uint8_t b;
    509 
    510     crc = 0xffffffff;
    511     for (i = 0; i < 6; i++) {
    512         b = addr[i];
    513         for (j = 0; j < 8; j++) {
    514             carry = ((crc & 0x80000000L) ? 1 : 0) ^ (b & 0x01);
    515             crc <<= 1;
    516             b >>= 1;
    517             if (carry)
    518                 crc = ((crc ^ CRC_MCAST_POLYNOMIAL) | carry);
    519         }
    520     }
    521 
    522     uint64_t one64 = 1;
    523     return one64 << (crc >> 26);
     507        int carry, i, j;
     508        uint8_t b;
     509
     510        crc = 0xffffffff;
     511        for (i = 0; i < 6; i++) {
     512                b = addr[i];
     513                for (j = 0; j < 8; j++) {
     514                        carry = ((crc & 0x80000000L) ? 1 : 0) ^ (b & 0x01);
     515                        crc <<= 1;
     516                        b >>= 1;
     517                        if (carry)
     518                                crc = ((crc ^ CRC_MCAST_POLYNOMIAL) | carry);
     519                }
     520        }
     521
     522        uint64_t one64 = 1;
     523        return one64 << (crc >> 26);
    524524}
    525525
     
    571571                break;
    572572        case NIC_MULTICAST_PROMISC:
    573                 return ~ (uint64_t) 0;
     573                return ~(uint64_t) 0;
    574574        }
    575575        uint64_t hash;
Note: See TracChangeset for help on using the changeset viewer.