Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm: use .hword to represent 16-bit numbers

The size of .word is the size of a word in the given platform, which
for intel systems is 16-bits but other architectures use different
sizes. However, .hword emits 16-bit numbers regardless of the
platform (and despite the name). The quantities specified in EDID are
platform independent, so they should work in spite of the default
target of the cc you are using, so use .hword where EDID specifies
16-bit numbers.

Cc: Carsten Emde <C.Emde@osadl.org>
Cc: David Airlie <airlied@linux.ie>
Acked-by: David Airlie <airlied@linux.ie>
Signed-off-by: Javi Merino <javi.merino@kernel.org>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: http://patchwork.freedesktop.org/patch/msgid/1490795123-16851-1-git-send-email-javi.merino@kernel.org

authored by

Javi Merino and committed by
Daniel Vetter
bd283d2f a2e1319d

+3 -3
+3 -3
Documentation/EDID/edid.S
··· 59 59 /* Fixed header pattern */ 60 60 header: .byte 0x00,0xff,0xff,0xff,0xff,0xff,0xff,0x00 61 61 62 - mfg_id: .word swap16(mfgname2id(MFG_LNX1, MFG_LNX2, MFG_LNX3)) 62 + mfg_id: .hword swap16(mfgname2id(MFG_LNX1, MFG_LNX2, MFG_LNX3)) 63 63 64 - prod_code: .word 0 64 + prod_code: .hword 0 65 65 66 66 /* Serial number. 32 bits, little endian. */ 67 67 serial_number: .long SERIAL ··· 177 177 178 178 descriptor1: 179 179 /* Pixel clock in 10 kHz units. (0.-655.35 MHz, little-endian) */ 180 - clock: .word CLOCK/10 180 + clock: .hword CLOCK/10 181 181 182 182 /* Horizontal active pixels 8 lsbits (0-4095) */ 183 183 x_act_lsb: .byte XPIX&0xff