#ifndef _UVESAFB_H #define _UVESAFB_H #include /* VBE CRTC Info Block */ struct vbe_crtc_ib { u16 horiz_total; u16 horiz_start; u16 horiz_end; u16 vert_total; u16 vert_start; u16 vert_end; u8 flags; u32 pixel_clock; u16 refresh_rate; u8 reserved[40]; } __attribute__ ((packed)); #define VBE_MODE_VGACOMPAT 0x20 #define VBE_MODE_COLOR 0x08 #define VBE_MODE_SUPPORTEDHW 0x01 #define VBE_MODE_GRAPHICS 0x10 #define VBE_MODE_LFB 0x80 #define VBE_MODE_MASK (VBE_MODE_COLOR | VBE_MODE_SUPPORTEDHW | \ VBE_MODE_GRAPHICS | VBE_MODE_LFB) /* VBE Mode Info Block */ struct vbe_mode_ib { /* for all VBE revisions */ u16 mode_attr; u8 winA_attr; u8 winB_attr; u16 win_granularity; u16 win_size; u16 winA_seg; u16 winB_seg; u32 win_func_ptr; u16 bytes_per_scan_line; /* for VBE 1.2+ */ u16 x_res; u16 y_res; u8 x_char_size; u8 y_char_size; u8 planes; u8 bits_per_pixel; u8 banks; u8 memory_model; u8 bank_size; u8 image_pages; u8 reserved1; /* Direct color fields for direct/6 and YUV/7 memory models. */ /* Offsets are bit positions of lsb in the mask. */ u8 red_len; u8 red_off; u8 green_len; u8 green_off; u8 blue_len; u8 blue_off; u8 rsvd_len; u8 rsvd_off; u8 direct_color_info; /* direct color mode attributes */ /* for VBE 2.0+ */ u32 phys_base_ptr; u8 reserved2[6]; /* for VBE 3.0+ */ u16 lin_bytes_per_scan_line; u8 bnk_image_pages; u8 lin_image_pages; u8 lin_red_len; u8 lin_red_off; u8 lin_green_len; u8 lin_green_off; u8 lin_blue_len; u8 lin_blue_off; u8 lin_rsvd_len; u8 lin_rsvd_off; u32 max_pixel_clock; u16 mode_id; u8 depth; } __attribute__ ((packed)); #define UVESAFB_DEFAULT_MODE "640x480-16" /* How long to wait for a reply from userspace [ms] */ #define UVESAFB_TIMEOUT 5000 /* Max number of concurrent tasks */ #define UVESAFB_TASKS_MAX 16 #define dac_reg (0x3c8) #define dac_val (0x3c9) struct uvesafb_pal_entry { u_char blue, green, red, pad; } __attribute__ ((packed)); struct uvesafb_ktask { struct uvesafb_task t; void *buf; struct completion *done; u32 ack; }; static int uvesafb_exec(struct uvesafb_ktask *tsk); #define UVESAFB_EXACT_RES 1 #define UVESAFB_EXACT_DEPTH 2 struct uvesafb_par { struct vbe_ib vbe_ib; /* VBE Info Block */ struct vbe_mode_ib *vbe_modes; /* list of supported VBE modes */ int vbe_modes_cnt; u8 nocrtc; u8 ypan; /* 0 - nothing, 1 - ypan, 2 - ywrap */ u8 pmi_setpal; /* PMI for palette changes */ u16 *pmi_base; /* protected mode interface location */ void *pmi_start; void *pmi_pal; u8 *vbe_state_orig; /* * original hardware state, before the * driver was loaded */ u8 *vbe_state_saved; /* state saved by fb_save_state */ int vbe_state_size; atomic_t ref_count; int mode_idx; struct vbe_crtc_ib crtc; int mtrr_handle; }; #endif /* _UVESAFB_H */ t.cgi/linux/net-next.git/log/net/ipv6?id=5226b7919641f285bf0f8db84deeb3920b160ec7&showmsg=1'>ipv6
AgeCommit message (Collapse)AuthorFilesLines
2017-02-03net: ipv6: Set protocol to kernel for local routesDavid Ahern1-0/+1
IPv6 stack does not set the protocol for local routes, so those routes show up with proto "none": $ ip -6 ro ls table local local ::1 dev lo proto none metric 0 pref medium local 2100:3:: dev lo proto none metric 0 pref medium local 2100:3::4 dev lo proto none metric 0 pref medium local fe80:: dev lo proto none metric 0 pref medium ... Set rt6i_protocol to RTPROT_KERNEL for consistency with IPv4. Now routes show up with proto "kernel": $ ip -6 ro ls table local local ::1 dev lo proto kernel metric 0 pref medium local 2100:3:: dev lo proto kernel metric 0 pref medium local 2100:3::4 dev lo proto kernel metric 0 pref medium local fe80:: dev lo proto kernel metric 0 pref medium ... Signed-off-by: David Ahern <dsa@cumulusnetworks.com> Signed-off-by: David S. Miller <davem@davemloft.net>
2017-02-03tcp: add tcp_mss_clamp() helperEric Dumazet1-4/+1
Small cleanup factorizing code doing the TCP_MAXSEG clamping. Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
2017-02-02Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller2-2/+2
All merge conflicts were simple overlapping changes. Signed-off-by: David S. Miller <davem@davemloft.net>
2017-02-01ipv6: pointer math error in ip6_tnl_parse_tlv_enc_lim()Dan Carpenter1-1/+1
Casting is a high precedence operation but "off" and "i" are in terms of bytes so we need to have some parenthesis here. Fixes: fbfa743a9d2a ("ipv6: fix ip6_tnl_parse_tlv_enc_lim()") Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Acked-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
2017-02-01net: ipv6: add NLM_F_APPEND in notifications when applicableDavid Ahern1-0/+3
IPv6 does not set the NLM_F_APPEND flag in notifications to signal that a NEWROUTE is an append versus a new route or a replaced one. Add the flag if the request has it. Signed-off-by: David Ahern <dsa@cumulusnetworks.com> Signed-off-by: David S. Miller <davem@davemloft.net>