search for: outsb

Displaying 20 results from an estimated 28 matches for "outsb".

Did you mean: outb
2007 Apr 30
0
[LLVMdev] Boostrap Failure -- Expected Differences?
...463: 5f pop %edi > 464: 64 fs > 465: 65 gs > - 466: 70 65 jo 4cd <__FUNCTION__.21932+0xe> > + 466: 70 65 jo 4cd <__FUNCTION__.21845+0xe> > 468: 6e outsb %ds:(%esi),(%dx) > 469: 64 65 6e outsb %fs:%gs:(%esi),(%dx) > 46c: 63 65 00 arpl %sp,0x0(%ebp) > @@ -11748,22 +11748,22 @@ > 47d: 00 00 add %al,(%eax) > ... > > -00000480 <__FUNCTION__.21766>: > +00000480 <__F...
2007 Apr 27
2
[LLVMdev] Boostrap Failure -- Expected Differences?
The saga continues. I've been tracking the interface changes and merging them with the refactoring work I'm doing. I got as far as building stage3 of llvm-gcc but the object files from stage2 and stage3 differ: warning: ./cc1-checksum.o differs warning: ./cc1plus-checksum.o differs (Are the above two ok?) The list below is clearly bad. I think it's every object file in the
2015 Dec 01
0
[PATCH 1/6] x86: Add VMWare Host Communication Macros
...; : \ This is odd at best; the standard assembly form of this instruction is: inl (%dx),%eax Also, we don't need the underscored forms of asm and volatile for kernel code. > + __asm__ __volatile__ ("movq %13, %%rbp;" \ > + "cld; rep outsb; " \ > + "movq %%rbp, %6" : \ cld shouldn't be necessary here, DF=0 is part of the normal ABI environment. You also don't save/restore %rbp here, but you do below? Seems very odd. It might be better do so something like: +#de...
2015 Dec 01
11
[PATCH 1/6] x86: Add VMWare Host Communication Macros
..."); \ +}) + + +#define VMW_PORT_HB_OUT(in1, in2, port_num, magic, \ + eax, ebx, ecx, edx, si, di, bp) \ +({ \ + __asm__ __volatile__ ("movq %13, %%rbp;" \ + "cld; rep outsb; " \ + "movq %%rbp, %6" : \ + "=a"(eax), \ + "=b"(ebx), \ + "=c"(ecx), \ + "=d"(edx),...
2015 Dec 01
11
[PATCH 1/6] x86: Add VMWare Host Communication Macros
..."); \ +}) + + +#define VMW_PORT_HB_OUT(in1, in2, port_num, magic, \ + eax, ebx, ecx, edx, si, di, bp) \ +({ \ + __asm__ __volatile__ ("movq %13, %%rbp;" \ + "cld; rep outsb; " \ + "movq %%rbp, %6" : \ + "=a"(eax), \ + "=b"(ebx), \ + "=c"(ecx), \ + "=d"(edx),...
2023 Aug 01
0
[linux-next:master] BUILD REGRESSION a734662572708cf062e974f659ae50c24fc1ad17
...ition of 'outl_p' include/asm-generic/io.h:689:14: error: redefinition of 'insb' include/asm-generic/io.h:697:14: error: redefinition of 'insw' include/asm-generic/io.h:705:14: error: redefinition of 'insl' include/asm-generic/io.h:713:15: error: redefinition of 'outsb' include/asm-generic/io.h:722:15: error: redefinition of 'outsw' include/asm-generic/io.h:731:15: error: redefinition of 'outsl' Unverified Error/Warning (likely false positive, please contact us if interested): sh4-linux-gcc: internal compiler error: Segmentation fault signal...
2007 Apr 18
1
[RFC, PATCH 16/24] i386 Vmi io header
...T16 port, VMI_UINT32 count) +{ + vmi_wrap_call( + OUTS, "rep; outsl", + VMI_NO_OUTPUT, + 3, XCONC("S"(addr), "c"(count), "d"(port)), + VMI_CLOBBER_EXTENDED(ZERO_RETURNS, "esi", "ecx", "memory")); +} + +static inline void vmi_outsb(VMI_UINT8 const *addr, const VMI_UINT16 port, VMI_UINT32 count) +{ + vmi_wrap_call( + OUTSB, "rep; outsb", + VMI_NO_OUTPUT, + 3, XCONC("S"(addr), "c"(count), "d"(port)), + VMI_CLOBBER_EXTENDED(ZERO_RETURNS, "esi", "ecx", "memory&...
2007 Apr 18
1
[RFC, PATCH 16/24] i386 Vmi io header
...T16 port, VMI_UINT32 count) +{ + vmi_wrap_call( + OUTS, "rep; outsl", + VMI_NO_OUTPUT, + 3, XCONC("S"(addr), "c"(count), "d"(port)), + VMI_CLOBBER_EXTENDED(ZERO_RETURNS, "esi", "ecx", "memory")); +} + +static inline void vmi_outsb(VMI_UINT8 const *addr, const VMI_UINT16 port, VMI_UINT32 count) +{ + vmi_wrap_call( + OUTSB, "rep; outsb", + VMI_NO_OUTPUT, + 3, XCONC("S"(addr), "c"(count), "d"(port)), + VMI_CLOBBER_EXTENDED(ZERO_RETURNS, "esi", "ecx", "memory&...
2016 Apr 13
0
[PATCH 1/1] x32 support
...("inw %1,%0" : "=a" (__v) : "dN"(__p)); + return __v; +} + +static __inline__ __u32 inl(__u16 __p) +{ + __u32 __v; + asm volatile ("inl %1,%0" : "=a" (__v) : "dN"(__p)); + return __v; +} + +/* String I/O macros */ + +static __inline__ void outsb(__u16 __p, const void *__d, __u64 __n) +{ + asm volatile ("cld; rep; outsb" + : "+S" (__d), "+c"(__n) + : "d"(__p)); +} + +static __inline__ void outsw(__u16 __p, const void *__d, __u64 __n) +{ + asm volatile ("cld; rep; outsw" + : &q...
2007 Apr 18
4
[RFC, PATCH 3/24] i386 Vmi interface definition
...+ VDEF(ReleasePage) \ + VDEF(InvalPage) \ + VDEF(FlushTLB) \ + VDEF(FlushDeferredCalls) \ + VDEF(SetLinearMapping) \ + VDEF(IN) \ + VDEF(INB) \ + VDEF(INW) \ + VDEF(INS) \ + VDEF(INSB) \ + VDEF(INSW) \ + VDEF(OUT) \ + VDEF(OUTB) \ + VDEF(OUTW) \ + VDEF(OUTS) \ + VDEF(OUTSB) \ + VDEF(OUTSW) \ + VDEF(SetIOPLMask) \ + VDEF(DeactivatePxELongAtomic) \ + VDEF(TestAndSetPxELongBit) \ + VDEF(TestAndClearPxELongBit) \ + VDEF(SetInitialAPState) \ + VDEF(APICWrite) \ + VDEF(APICRead) \ + VDEF(IODelay) \ + VDEF(GetCycleFrequency) \ + VDEF(GetCycleCounter) \...
2007 Apr 18
4
[RFC, PATCH 3/24] i386 Vmi interface definition
...+ VDEF(ReleasePage) \ + VDEF(InvalPage) \ + VDEF(FlushTLB) \ + VDEF(FlushDeferredCalls) \ + VDEF(SetLinearMapping) \ + VDEF(IN) \ + VDEF(INB) \ + VDEF(INW) \ + VDEF(INS) \ + VDEF(INSB) \ + VDEF(INSW) \ + VDEF(OUT) \ + VDEF(OUTB) \ + VDEF(OUTW) \ + VDEF(OUTS) \ + VDEF(OUTSB) \ + VDEF(OUTSW) \ + VDEF(SetIOPLMask) \ + VDEF(DeactivatePxELongAtomic) \ + VDEF(TestAndSetPxELongBit) \ + VDEF(TestAndClearPxELongBit) \ + VDEF(SetInitialAPState) \ + VDEF(APICWrite) \ + VDEF(APICRead) \ + VDEF(IODelay) \ + VDEF(GetCycleFrequency) \ + VDEF(GetCycleCounter) \...
2015 Dec 04
0
[PATCH 1/6] x86: Add VMWare Host Communication Macros
...set to 0 if not used + * @di: [INOUT] set to 0 if not used + * @bp: [INOUT] set to 0 if not used + */ +#define VMW_PORT_HB_OUT(cmd, in1, port_num, magic, \ + eax, ebx, ecx, edx, si, di, bp) \ +({ \ + asm volatile ("push %%rbp;" \ + "xchgq %6, %%rbp;" \ + "rep outsb;" \ + "xchgq %%rbp, %6;" \ + "pop %%rbp;" : \ + "=a"(eax), \ + "=b"(ebx), \ + "=c"(ecx), \ + "=d"(edx), \ + "+S"(si), \ + "+D"(di), \ + "+r"(bp) : \ + "a"(...
2015 Dec 04
0
[PATCH 1/6] x86: Add VMWare Host Communication Macros
...set to 0 if not used + * @di: [INOUT] set to 0 if not used + * @bp: [INOUT] set to 0 if not used + */ +#define VMW_PORT_HB_OUT(cmd, in1, port_num, magic, \ + eax, ebx, ecx, edx, si, di, bp) \ +({ \ + asm volatile ("push %%rbp;" \ + "xchgq %6, %%rbp;" \ + "rep outsb;" \ + "xchgq %%rbp, %6;" \ + "pop %%rbp;" : \ + "=a"(eax), \ + "=b"(ebx), \ + "=c"(ecx), \ + "=d"(edx), \ + "+S"(si), \ + "+D"(di), \ + "+r"(bp) : \ + "a"(...
2006 Jun 26
0
[klibc 37/43] x86_64 support for klibc
...t; : "=a" (__v) : "dN"(__p)); + return v; +} + +static __inline__ unsigned int inl(unsigned short __p) +{ + unsigned int __v; + asm volatile ("inl %1,%0" : "=a" (__v) : "dN"(__p)); + return v; +} + +/* String I/O macros */ + +static __inline__ void +outsb(unsigned short __p, const void *__d, unsigned long __n) +{ + asm volatile ("cld; rep; outsb" + : "+S" (__d), "+c"(__n) + : "d"(__p)); +} + +static __inline__ void +outsw(unsigned short __p, const void *__d, unsigned long __n) +{ + asm volatile (...
2016 Jan 19
0
[PATCH 1/6] x86: Add VMWare Host Communication Macros
...id + * @si: [OUT] + * @di: [OUT] + * @bp: [INOUT] set to 0 if not used + */ +#define VMW_PORT_HB_OUT(cmd, in_ecx, in_si, in_di, \ + port_num, magic, \ + eax, ebx, ecx, edx, si, di, bp) \ +({ \ + asm volatile ("push %%rbp;" \ + "xchgq %6, %%rbp;" \ + "rep outsb;" \ + "xchgq %%rbp, %6;" \ + "pop %%rbp;" : \ + "=a"(eax), \ + "=b"(ebx), \ + "=c"(ecx), \ + "=d"(edx), \ + "=S"(si), \ + "=D"(di), \ + "+r"(bp) : \ + "a"(...
2016 Jan 19
0
[PATCH 1/6] x86: Add VMWare Host Communication Macros
...id + * @si: [OUT] + * @di: [OUT] + * @bp: [INOUT] set to 0 if not used + */ +#define VMW_PORT_HB_OUT(cmd, in_ecx, in_si, in_di, \ + port_num, magic, \ + eax, ebx, ecx, edx, si, di, bp) \ +({ \ + asm volatile ("push %%rbp;" \ + "xchgq %6, %%rbp;" \ + "rep outsb;" \ + "xchgq %%rbp, %6;" \ + "pop %%rbp;" : \ + "=a"(eax), \ + "=b"(ebx), \ + "=c"(ecx), \ + "=d"(edx), \ + "=S"(si), \ + "=D"(di), \ + "+r"(bp) : \ + "a"(...
2006 Jun 26
0
[klibc 24/43] i386 support for klibc
...quot;=a" (__v) : "dN" (__p)); + return __v; +} + +static __inline__ unsigned int inl(unsigned short __p) +{ + unsigned int __v; + asm volatile ("inl %1,%0" : "=a" (__v) : "dN" (__p)); + return __v; +} + +/* String I/O macros */ + +static __inline__ void +outsb(unsigned short __p, const void *__d, unsigned long __n) +{ + asm volatile ("cld; rep; outsb" + : "+S" (__d), "+c" (__n) + : "d" (__p)); +} + +static __inline__ void +outsw(unsigned short __p, const void *__d, unsigned long __n) +{ + asm volatile...
2012 Aug 30
1
[PATCH 04/11] vmci_driver.patch: VMCI device driver.
...g interrupts to avoid incoming + * datagrams during a "rep out" and possibly landing up in + * this function. + */ + spin_lock_irqsave(&vmci_dev.dev_spinlock, flags); + + __asm__ __volatile__("cld\n\t" \ + "rep outsb\n\t" + : /* No output. */ + : "d"(vmci_dev.ioaddr + VMCI_DATA_OUT_ADDR), + "c"(VMCI_DG_SIZE(dg)), "S"(dg) + ); + + result = inl(vmci_dev.ioaddr + VMCI_RESULT_LOW...
2012 Aug 30
1
[PATCH 04/11] vmci_driver.patch: VMCI device driver.
...g interrupts to avoid incoming + * datagrams during a "rep out" and possibly landing up in + * this function. + */ + spin_lock_irqsave(&vmci_dev.dev_spinlock, flags); + + __asm__ __volatile__("cld\n\t" \ + "rep outsb\n\t" + : /* No output. */ + : "d"(vmci_dev.ioaddr + VMCI_DATA_OUT_ADDR), + "c"(VMCI_DG_SIZE(dg)), "S"(dg) + ); + + result = inl(vmci_dev.ioaddr + VMCI_RESULT_LOW...
2006 Jun 28
35
[klibc 00/31] klibc as a historyless patchset (updated and reorganized)
I have updated the klibc patchset based on feedback received. In particular, the patchset has been reorganized so as not to break git-bisect. Additionally, this updates the patch base to 2.6.17-git12 (d38b69689c349f35502b92e20dafb30c62d49d63) and klibc 1.4.8; the main difference on the klibc side is removal of obsolete code. This is also available as a git tree at: