Hardware Abstraction Layer

Software Architecture

Napatech SmartNIC
Overview Document

HAL compatibility

As some HAL (hardware abstraction layer) functionality is provided as macros (see DN-0449) to ensure high performance, applications must be recompiled whenever these macros are changed.
Note: Binary compatibility is not guaranteed between releases.

To make it simple, all releases with the same major release version are binary compatible. That is, recompilation of applications is only needed for a new major release.