cinap_lenrek
bab59e5749
python: HAVE_STDINT_H 1
2015-07-13 02:38:05 +02:00
cinap_lenrek
737c3edeba
ape: add stdint.h, fix SSIZE_MAX and add SIZE_MAX to limits.h
2015-07-13 02:36:48 +02:00
cinap_lenrek
cd9da74cbc
cpp: search source file directory first for quoted #include (thanks Ori_B)
...
foo.c includes bar/bar.h, which includes "baz.h"; it wants bar/baz.h
meanwhile, it also includes meh/quux.h, which includes "baz.h"; it wants meh/baz.h
2015-07-13 00:54:56 +02:00
cinap_lenrek
a5efa0e252
ether82563: fix multicast filter (based on openbsd em(4) driver)
2015-07-12 19:21:53 +02:00
cinap_lenrek
cbd1ca6877
page: make lookahead fetch work in backwards direction
2015-07-11 02:42:14 +02:00
cinap_lenrek
1d5a2aa487
tftpd: count only options we understand so we wont send empty oack message
2015-07-11 02:35:49 +02:00
cinap_lenrek
0f5f226ba1
etherrt2860: add multicast stub
2015-07-11 02:34:28 +02:00
cinap_lenrek
2e5e5cde71
etheriwl: add multicast stub
2015-07-11 02:33:57 +02:00
cinap_lenrek
b4f9ca6c97
etherwpi: dont enable transmit power for invalid channels, add multicast stub
2015-07-11 02:33:16 +02:00
cinap_lenrek
266057f0da
wifi: reflect current transmit rate in mbps
2015-07-10 19:13:15 +02:00
cinap_lenrek
7cf2321ffb
etherwpi: afra support
2015-07-10 18:59:57 +02:00
cinap_lenrek
34a0f4660d
etheriwl: dont clear descriptors after completion
2015-07-10 18:50:37 +02:00
cinap_lenrek
b5655b7247
wifi: adjust transmit rate on error (for etheriwl), small mkfile changes
...
Wnode gets two new counters: txcount and txerror
and actrate pointer that will be between minrate
and maxrate.
driver should use actrate instead of maxrate for
transmission when it can provide error feedback.
when a driver detects a transmission failed, it calls
wifitxfail() with the original packet. wifitxfail() then
reduces wn->actrate.
every 256th packet, we optimistically increase wn->actrate
before transmitting.
2015-07-10 09:04:05 +02:00
cinap_lenrek
4ec93f94c9
kernel: use HDR_MAGIC constant to handle Exec header extension, make rebootcmd() handle AOUT_MAGIC macro
2015-07-10 23:56:39 +02:00
cinap_lenrek
3ca9ac70c4
sysexec(): need () arround AOUT_MAGIC comparsion to handle #define hack on mips
2015-07-09 08:51:38 +02:00
cinap_lenrek
e3217c6f6a
sysexec(): make the mips compiler happy
2015-07-09 08:34:20 +02:00
cinap_lenrek
9ab096a707
kernel: reject bogus two byte "#!" shell scripts in sysexec()
...
- reject files smaller or equal to two bytes, they are bogus
- fix out of bounds access in shargs() when n <= 2
- only copy the bytes read into line buffer
- use nil for pointers instead of 0
2015-07-09 08:03:18 +02:00
cinap_lenrek
8ed25f24b7
kernel: various cleanups of imagereclaim(), pagereclaim(), freepages(), putimage()
...
imagereclaim(), pagereclaim():
- move imagereclaim() and pagereclaim() declarations to portfns.h
- consistently use ulong type for page counts
- name number of pages to free "pages" instead of "min"
- check for pages == 0 on entry
freepages():
- move pagechaindone() call to wakeup newpage() consumers inside
palloc critical section.
putimage():
- use long type for refcount
2015-07-09 00:01:50 +02:00
cinap_lenrek
fcb9abccbb
5e: enable VFP emulation by default, doubles only need to be 4 byte aligned
...
this adds -F flag to 5e (same as 5l) to disable VFP emulation
and makes VFP emulation the default.
2015-07-08 02:13:16 +02:00
cinap_lenrek
63879193e7
pc64: use unsigned long for kmapindex and mmu counts avoiding signed integer division
2015-07-07 21:13:36 +02:00
cinap_lenrek
cd92790c50
ape: port libc smp tas() for arm
2015-07-07 19:53:26 +02:00
cinap_lenrek
6506147066
libc/arm: implement _tas() with LDREX/STREX, execute memory barrier on smp systems (zynq)
2015-07-07 19:24:10 +02:00
cinap_lenrek
5458506881
all kernels: declare _tas() to prevent pulling in libc version (for libmemdraw)
2015-07-07 19:17:55 +02:00
cinap_lenrek
e2a6e622c7
5e: approximate LL/SC with cas()
2015-07-07 06:30:34 +02:00
cinap_lenrek
fcfc849dd5
5e: make sure stack base is aligned to avoid unaligned memory trap on arm
2015-07-07 06:26:56 +02:00
stanley lieber
20e255110c
open(2): fix typo
2015-07-01 21:46:47 -04:00
cinap_lenrek
562f1b51ee
nusb/audio: dont sysfatal on bad endpoint (no altc)
2015-06-29 22:28:23 +02:00
cinap_lenrek
4aee2b803e
nusbrc: handle fat formated usb drives without partition table
...
on some usb drives, there is no dos partition table, so check
the filesystem type and consider the whole drive.
2015-06-28 21:50:30 +02:00
cinap_lenrek
37156fb0b2
etherwpi: remove debug prints, use iprint() in interrupt
2015-06-28 21:13:34 +02:00
cinap_lenrek
8799bf292d
wpa: do not prompt for key when there is already one in factotum
2015-06-28 20:40:19 +02:00
cinap_lenrek
ed238e7ef8
etherwpi: Intel PRO Wireless 3945abg driver based on openbsd's if_wpi (thanks aap)
2015-06-28 18:32:54 +02:00
cinap_lenrek
00328b5759
pc, pc64: toggle bit 2 in port 0x61 to reset and enable PCI SERR# nmi's, print nmi status
2015-06-28 18:22:36 +02:00
stanley lieber
9b0efa4176
approx: chmod 775
2015-06-27 19:45:24 -04:00
aiju
9ca3fc3a1d
added approx(1)
2015-06-27 22:00:33 +02:00
stanley lieber
167ab1f0fa
fortunes: No we can't.
2015-06-26 14:10:01 -04:00
cinap_lenrek
ee735f1088
wifi: berlin prime bunny hopping
...
- reduce delay for channel hop to 200ms
- use 1000ms timeout for auth response (dont hop channels while we wait)
- bunny hop sequence is mathematically prooven
2015-06-21 19:35:08 +02:00
cinap_lenrek
6b4a9c5d8d
5e: implement DSB,DMB,ISB and CLREX instructions
2015-06-19 14:43:32 +02:00
cinap_lenrek
575015d2b0
kernel: do not pull in atom.s from libc for arm kernels
...
- provide our own copy of cas() in l.s
- replace use of libc ainc()/adec() with portable incref()/decref()
2015-06-19 10:27:26 +02:00
cinap_lenrek
e6220b39c9
exec(2): return register (R0) contains address of Tos structure.
2015-06-19 09:02:59 +02:00
cinap_lenrek
1bd4c243ad
kernel: ignore last page at the top of virtual kernel address space for xalloc()
...
avoding kernel address -BY2PG because of end pointer wrapping to zero.
2015-06-19 02:45:58 +02:00
stanley lieber
cb2a55aeb3
ndb(6): fix typo (thanks, pena)
2015-06-18 15:14:06 -04:00
stanley lieber
e6658c55af
dhcpd(8): the fs attribute refers to the file server, not the name server (thanks, pena)
2015-06-18 14:28:25 -04:00
cinap_lenrek
1bf5b4ad4e
zynq: use KADDR() for kmap() if we can avoiding the mapping
2015-06-18 12:16:54 +02:00
cinap_lenrek
0dab8869ad
kernel: ignore memory pages with singular kernel addresses
...
addresses va's of 0 and -BY2PG cause trouble with some memmove()/memset()
implementations and possibly other code because of the nil pointer
and end pointers wrapping to zero.
2015-06-18 12:15:33 +02:00
cinap_lenrek
fd8597ac31
zynq: fix barriers
...
unlock()/iunlock():
we need to place the coherence() *before* "l->key = 0", so that any
stores that where done while holding the lock become observable
*before* other processors see the lock released.
cas()/tas():
place memory barrier before successfull return to prevent reordering.
2015-06-18 04:35:46 +02:00
cinap_lenrek
58dc03cec0
kernel: do not inherit Proc.dot (current working directory) in kproc()
...
making sure to close the dot in every kproc appears repetitive,
so instead stop inheriting the dot in kproc() as this is usually
never what you wanted in the first place.
2015-06-18 03:13:50 +02:00
cinap_lenrek
b48078c12c
kernel: do not inherit current directory channel (dot) to pager
...
kproc() inherits dot and slash, pager needs to drop these
channels, otherwise it will keep the files open preventing
say, ramfs to exit.
2015-06-18 22:58:56 +02:00
ftrvxmtrx
47f05d4d8b
usps: cut the useless part
2015-06-17 18:07:32 +02:00
cinap_lenrek
921aa0a6c3
stats: add kernel malloc and kernel draw allocation size graphs
2015-06-16 08:08:42 +02:00
cinap_lenrek
45b79036be
devcons: add current pool allocations to #c/swap
2015-06-16 08:05:33 +02:00