Changeset 6b66de6b in mainline


Ignore:
Timestamp:
2024-02-14T09:18:19Z (3 months ago)
Author:
Nataliia Korop <n.corop08@…>
Children:
86f862c
Parents:
dc5c303
git-author:
Nataliia Korop <n.corop08@…> (2023-12-19 14:05:46)
git-committer:
Nataliia Korop <n.corop08@…> (2024-02-14 09:18:19)
Message:

pcapdump moved to nic_t struct

Location:
uspace
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/nic/e1k/e1k.c

    rdc5c303 r6b66de6b  
    177177        fibril_mutex_t eeprom_lock;
    178178
    179         /** Interface for dumping packets */
    180         pcap_iface_t pcapdump;
    181179
    182180} e1000_t;
     
    11951193                if (frame != NULL) {
    11961194                        memcpy(frame->data, e1000->rx_frame_virt[next_tail], frame_size);
    1197                         pcapdump_packet(&e1000->pcapdump, frame->data, frame->size);
     1195                        pcapdump_packet(nic_get_pcap_iface(nic), frame->data, frame->size);
    11981196
    11991197                        nic_received_frame(nic, frame);
     
    22112209                goto err_add_to_cat;
    22122210
    2213         errno_t pcap_rc  = pcapdump_init(&e1000->pcapdump);
     2211        errno_t pcap_rc  = pcapdump_init(nic_get_pcap_iface(nic));
    22142212
    22152213        if (pcap_rc != EOK) {
     
    23832381
    23842382        memcpy(e1000->tx_frame_virt[tdt], data, size);
    2385         pcapdump_packet(&e1000->pcapdump, data, size);
     2383        pcapdump_packet(nic_get_pcap_iface(nic), data, size);
    23862384        tx_descriptor_addr->phys_addr = PTR_TO_U64(e1000->tx_frame_phys[tdt]);
    23872385        tx_descriptor_addr->length = size;
  • uspace/lib/nic/include/nic.h

    rdc5c303 r6b66de6b  
    4444#include <device/hw_res_parsed.h>
    4545#include <ops/nic.h>
     46
     47#include "pcap_iface.h"
    4648
    4749#define DEVICE_CATEGORY_NIC "nic"
     
    278280extern void nic_sw_period_stop(nic_t *);
    279281
     282/* pcapdump interface */
     283extern pcap_iface_t* nic_get_pcap_iface(nic_t *);
     284
    280285#endif // __NIC_H__
    281286
  • uspace/lib/nic/include/nic_driver.h

    rdc5c303 r6b66de6b  
    5050#include "nic_rx_control.h"
    5151#include "nic_wol_virtues.h"
     52#include "pcap/include/pcapdump_iface.h"
    5253
    5354struct sw_poll_info {
     
    195196         */
    196197        poll_request_handler on_poll_request;
     198
     199        /** Interface for dumping packets */
     200        pcap_iface_t pcapdump;
     201
    197202        /** Data specific for particular driver */
    198203        void *specific;
  • uspace/lib/nic/meson.build

    rdc5c303 r6b66de6b  
    2727#
    2828
    29 deps = [ 'drv' ]
     29deps = [ 'drv' , 'pcap' ]
    3030c_args = [ '-DLIBNIC_INTERNAL', ]
    3131src = files(
  • uspace/lib/nic/src/nic_driver.c

    rdc5c303 r6b66de6b  
    11331133}
    11341134
     1135pcap_iface_t* nic_get_pcap_iface(nic_t *nic_data) {
     1136
     1137        return &nic_data->pcapdump;
     1138}
     1139
    11351140/** @}
    11361141 */
Note: See TracChangeset for help on using the changeset viewer.