s390_pci_mmio_write(2)

الاسم
s390_pci_mmio_write, s390_pci_mmio_read - نقل البيانات إلى/من صفحة ذاكرة PCI MMIO

المكتبة
مكتبة سي المعيارية (libc، -lc)

موجز
#include <sys/syscall.h>      /* تعريف ثوابت SYS_* */
#include <unistd.h>

int syscall(size_t length;
            SYS_s390_pci_mmio_write, unsigned long mmio_addr,
            const void user_buffer[length], size_t length);
int syscall(size_t length;
            SYS_s390_pci_mmio_read, unsigned long mmio_addr,
            void user_buffer[length], size_t length);

ملاحظة: لا توفر glibc أغلفة لنداءات النظام هذه، مما يستلزم استخدام syscall(2).

الوصف
استدعاء النظام s390_pci_mmio_write() يكتب length بايت من البيانات من المخزن المؤقت لمساحة المستخدم user_buffer إلى موقع ذاكرة PCI MMIO المحدد بواسطة mmio_addr. استدعاء النظام s390_pci_mmio_read() يقرأ length بايت من البيانات من موقع ذاكرة PCI MMIO المحدد بواسطة mmio_addr إلى المخزن المؤقت لمساحة المستخدم user_buffer.

يجب استخدام استدعاءات النظام هذه بدلاً من عمليات التعيين البسيطة أو نقل البيانات المستخدمة للوصول إلى مناطق ذاكرة PCI MMIO المعينة لمساحة المستخدم على منصة Linux System z. يجب أن ينتمي العنوان المحدد بواسطة mmio_addr إلى تعيين صفحة ذاكرة PCI MMIO في مساحة عنوان المتصل، ويجب ألا تعبر البيانات التي تُكتب أو تُقرأ حد الصفحة. لا يمكن أن تكون قيمة length أكبر من حجم صفحة النظام.

قيمة الإرجاع
عند النجاح، يُرجع s390_pci_mmio_write() و s390_pci_mmio_read() 0. عند الفشل، يُرجع -1 ويُضبط errno للإشارة إلى الخطأ.

الأخطاء

EFAULT
    العنوان في mmio_addr غير صالح.

EFAULT
    user_buffer لا يشير إلى موقع صالح في مساحة عنوان المتصل.

EINVAL
    وسيطة length غير صالحة.

ENODEV
    دعم PCI غير مفعل.

ENOMEM
    ذاكرة غير كافية.

المعايير
لينكس على s390.

التاريخ
لينكس 3.19. System z EC12.

انظر أيضًا
syscall(2)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.