Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Ответ:

Отправлено ++ 25 июня 2007 г. 12:28
В ответ на: Ответ: Да но чтоже писать в регистры? отправлено <font color=gray>SimpleSoft</font> 25 июня 2007 г. 10:54


1032 /*
1033 * Set DM9000 multicast address
1034 */
1035 static void
1036 dm9000_hash_table(struct net_device *dev)
1037 {
1038 board_info_t *db = (board_info_t *) dev->priv;
1039 struct dev_mc_list *mcptr = dev->mc_list;
1040 int mc_cnt = dev->mc_count;
1041 u32 hash_val;
1042 u16 i, oft, hash_table[4];
1043 unsigned long flags;
1044
1045 PRINTK2("dm9000_hash_table()\n");
1046
1047 spin_lock_irqsave(&db->lock,flags);
1048
1049 for (i = 0, oft = 0x10; i < 6; i++, oft++)
1050 iow(db, oft, dev->dev_addr[i]);
1051
1052 /* Clear Hash Table */
1053 for (i = 0; i < 4; i++)
1054 hash_table[i] = 0x0;
1055
1056 /* broadcast address */
1057 hash_table[3] = 0x8000;
1058
1059 /* the multicast address in Hash Table : 64 bits */
1060 for (i = 0; i < mc_cnt; i++, mcptr = mcptr->next) {
1061 hash_val = cal_CRC((char *) mcptr->dmi_addr, 6, 0) & 0x3f;
1062 hash_table[hash_val / 16] |= (u16) 1 << (hash_val % 16);
1063 }
1064
1065 /* Write the hash table to MAC MD table */
1066 for (i = 0, oft = 0x16; i < 4; i++) {
1067 iow(db, oft++, hash_table[i] & 0xff);
1068 iow(db, oft++, (hash_table[i] >> 8) & 0xff);
1069 }
1070
1071 spin_unlock_irqrestore(&db->lock,flags);
1072 }



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
при вычитании трёх из шести получится:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru