Changeset 3a4c6d9 in mainline for uspace/lib
- Timestamp:
- 2025-11-14T16:58:23Z (3 months ago)
- Branches:
- master
- Children:
- 1ec732a
- Parents:
- d101368
- git-author:
- Nataliia Korop <n.corop08@…> (2025-11-14 16:57:02)
- git-committer:
- Jiri Svoboda <jiri@…> (2025-11-14 16:58:23)
- Location:
- uspace/lib
- Files:
-
- 13 added
- 8 edited
-
c/include/ipc/services.h (modified) (1 diff)
-
meson.build (modified) (1 diff)
-
nic/include/nic.h (modified) (2 diffs)
-
nic/include/nic_driver.h (modified) (2 diffs)
-
nic/include/nic_impl.h (modified) (1 diff)
-
nic/meson.build (modified) (1 diff)
-
nic/src/nic_driver.c (modified) (5 diffs)
-
nic/src/nic_impl.c (modified) (3 diffs)
-
pcap/doc/doxygoups.h (added)
-
pcap/include/pcap.h (added)
-
pcap/include/pcap_dumper.h (added)
-
pcap/include/pcapdump_client.h (added)
-
pcap/include/pcapdump_drv_iface.h (added)
-
pcap/include/pcapdump_ipc.h (added)
-
pcap/include/pcapdump_srv.h (added)
-
pcap/meson.build (added)
-
pcap/src/pcap.c (added)
-
pcap/src/pcap_dumper.c (added)
-
pcap/src/pcapdump_client.c (added)
-
pcap/src/pcapdump_drv_iface.c (added)
-
pcap/src/pcapdump_srv.c (added)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/include/ipc/services.h
rd101368 r3a4c6d9 67 67 #define SERVICE_NAME_VBD "vbd" 68 68 #define SERVICE_NAME_VOLSRV "volsrv" 69 70 69 #endif 71 70 -
uspace/lib/meson.build
rd101368 r3a4c6d9 84 84 'nettl', 85 85 'ofw', 86 'pcap', 86 87 'pcm', 87 88 'pcut', -
uspace/lib/nic/include/nic.h
rd101368 r3a4c6d9 44 44 #include <device/hw_res_parsed.h> 45 45 #include <ops/nic.h> 46 #include <pcap_dumper.h> 46 47 47 48 #define DEVICE_CATEGORY_NIC "nic" … … 278 279 extern void nic_sw_period_stop(nic_t *); 279 280 281 /* pcapdump interface */ 282 extern pcap_dumper_t *nic_get_pcap_dumper(nic_t *); 283 284 extern errno_t nic_fun_add_to_cats(ddf_fun_t *fun); 285 280 286 #endif // __NIC_H__ 281 287 -
uspace/lib/nic/include/nic_driver.h
rd101368 r3a4c6d9 46 46 #include <nic/nic.h> 47 47 #include <async.h> 48 #include <pcapdump_srv.h> 48 49 49 50 #include "nic.h" … … 195 196 */ 196 197 poll_request_handler on_poll_request; 198 199 /** Packets dumper. */ 200 pcap_dumper_t dumper; 201 197 202 /** Data specific for particular driver */ 198 203 void *specific; -
uspace/lib/nic/include/nic_impl.h
rd101368 r3a4c6d9 87 87 extern void nic_close_impl(ddf_fun_t *fun); 88 88 89 extern void nic_device_added_impl(ddf_dev_t *dev);90 91 89 #endif 92 90 -
uspace/lib/nic/meson.build
rd101368 r3a4c6d9 27 27 # 28 28 29 deps = [ 'drv' ]29 deps = [ 'drv' , 'pcap' ] 30 30 c_args = [ '-DLIBNIC_INTERNAL', ] 31 31 src = files( -
uspace/lib/nic/src/nic_driver.c
rd101368 r3a4c6d9 47 47 #include <ops/nic.h> 48 48 #include <errno.h> 49 #include <pcapdump_drv_iface.h> 49 50 50 51 #include "nic_driver.h" … … 522 523 * calls it inside send_frame handler (with locked main lock) 523 524 */ 525 pcapdump_packet(nic_get_pcap_dumper(nic_data), frame->data, frame->size); 524 526 fibril_rwlock_read_lock(&nic_data->rxc_lock); 525 527 nic_frame_type_t frame_type; … … 560 562 fibril_rwlock_write_unlock(&nic_data->stats_lock); 561 563 } 564 //pcapdump_packet(nic_get_pcap_dumper(nic_data), frame->data, frame->size); 562 565 nic_release_frame(nic_data, frame); 563 566 } … … 648 651 nic_data->dev = device; 649 652 653 errno_t pcap_rc = pcapdump_init(nic_get_pcap_dumper(nic_data)); 654 if (pcap_rc != EOK) { 655 printf("Failed creating pcapdump port\n"); 656 } 657 650 658 return nic_data; 651 659 } … … 1133 1141 } 1134 1142 1143 pcap_dumper_t *nic_get_pcap_dumper(nic_t *nic_data) 1144 { 1145 return &nic_data->dumper; 1146 } 1147 1135 1148 /** @} 1136 1149 */ -
uspace/lib/nic/src/nic_impl.c
rd101368 r3a4c6d9 40 40 #include <ipc/services.h> 41 41 #include <ns.h> 42 #include <pcapdump_drv_iface.h> 42 43 #include "nic_driver.h" 43 44 #include "nic_ev.h" … … 179 180 return EBUSY; 180 181 } 181 182 pcapdump_packet(nic_get_pcap_dumper(nic_data), data, size); 182 183 nic_data->send_frame(nic_data, data, size); 183 184 fibril_rwlock_read_unlock(&nic_data->main_lock); … … 843 844 } 844 845 846 errno_t nic_fun_add_to_cats(ddf_fun_t *fun) 847 { 848 errno_t rc; 849 rc = ddf_fun_add_to_category(fun, DEVICE_CATEGORY_NIC); 850 if (rc != EOK) 851 return rc; 852 853 rc = ddf_fun_add_to_category(fun, "pcap"); 854 if (rc != EOK) { 855 return rc; 856 } 857 return EOK; 858 } 859 845 860 /** @} 846 861 */
Note:
See TracChangeset
for help on using the changeset viewer.
