diff options
author | ray <ray@FreeBSD.org> | 2012-10-15 12:28:14 +0000 |
---|---|---|
committer | ray <ray@FreeBSD.org> | 2012-10-15 12:28:14 +0000 |
commit | 7ac8e3987ee1cfb57ab6a41a83ca602c1c68e8a3 (patch) | |
tree | 6abbb3bd74861824b75c6cdd6ac6464e84b84ffe /sys/dev/etherswitch | |
parent | 304e13439b52bec3ac813e787148986209e890f8 (diff) | |
download | FreeBSD-src-7ac8e3987ee1cfb57ab6a41a83ca602c1c68e8a3.zip FreeBSD-src-7ac8e3987ee1cfb57ab6a41a83ca602c1c68e8a3.tar.gz |
Mask data to only 16 bits to be sure on write into switch reg.
Submitted by: Luiz Otavio O Souza
Approved by: adrian (mentor)
Diffstat (limited to 'sys/dev/etherswitch')
-rw-r--r-- | sys/dev/etherswitch/arswitch/arswitch_reg.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/etherswitch/arswitch/arswitch_reg.c b/sys/dev/etherswitch/arswitch/arswitch_reg.c index 0c0e915..4a2fa6a 100644 --- a/sys/dev/etherswitch/arswitch/arswitch_reg.c +++ b/sys/dev/etherswitch/arswitch/arswitch_reg.c @@ -148,7 +148,7 @@ int arswitch_writereg_msb(device_t dev, int addr, int data) { - return (arswitch_writereg16(dev, addr + 2, data >> 16)); + return (arswitch_writereg16(dev, addr + 2, (data >> 16) & 0xffff)); } int |