File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -48,6 +48,11 @@ NACS_EXPORT() void *allocOCMBuffer(size_t len)
4848 return mapFile (getFD (), page_size, len);
4949}
5050
51+ NACS_EXPORT () void *allocOCMBuffer (size_t len, bool writecombine)
52+ {
53+ return mapFile (getFD (), writecombine ? page_size * 3 : page_size, len);
54+ }
55+
5156NACS_EXPORT () void freeOCMBuffer (void *buff, size_t old_size)
5257{
5358 munmap (buff, old_size);
@@ -58,6 +63,11 @@ NACS_EXPORT() void *allocDMABuffer(size_t len)
5863 return mapFile (getFD (), page_size * 2 , len);
5964}
6065
66+ NACS_EXPORT () void *allocDMABuffer (size_t len, bool writecombine)
67+ {
68+ return mapFile (getFD (), writecombine ? page_size * 4 : page_size * 2 , len);
69+ }
70+
6171NACS_EXPORT () void freeDMABuffer (void *buff, size_t old_size)
6272{
6373 munmap (buff, old_size);
Original file line number Diff line number Diff line change @@ -29,9 +29,11 @@ knacs_version_t getDriverVersion();
2929void *mapPulseCtrl ();
3030
3131void *allocOCMBuffer (size_t );
32+ void *allocOCMBuffer (size_t , bool );
3233void freeOCMBuffer (void *, size_t );
3334
3435void *allocDMABuffer (size_t );
36+ void *allocDMABuffer (size_t , bool );
3537void freeDMABuffer (void *, size_t );
3638
3739void *bufferPhyAddr (void *);
You can’t perform that action at this time.
0 commit comments