pbrobinson pushed to gupnp-dlna (master). "0.10.3"
by notificationsï¼ fedoraproject.org
From 739a94c413fc19a2d541e65007117c65c226adb3 Mon Sep 17 00:00:00 2001
From: Peter Robinson <pbrobinson(a)gmail.com>
Date: Wed, 1 Jul 2015 00:55:02 +0100
Subject: 0.10.3
diff --git a/gupnp-dlna.spec b/gupnp-dlna.spec
index 129472a..4250c92 100644
--- a/gupnp-dlna.spec
+++ b/gupnp-dlna.spec
@@ -1,6 +1,6 @@
Name: gupnp-dlna
-Version: 0.10.2
-Release: 7%{?dist}
+Version: 0.10.3
+Release: 1%{?dist}
Summary: A collection of helpers for building UPnP AV applications
Group: System Environment/Libraries
@@ -64,7 +64,9 @@ find %{buildroot} -name '*.la' -exec rm -f {} ';'
%postun -p /sbin/ldconfig
%files
-%doc AUTHORS COPYING README TODO
+%{!?_licensedir:%global license %%doc}
+%license COPYING
+%doc AUTHORS README TODO
%{_bindir}/gupnp-dlna*
%{_libdir}/lib*.so.*
%{_libdir}/gupnp-dlna/libgstreamer.so
@@ -89,6 +91,10 @@ find %{buildroot} -name '*.la' -exec rm -f {} ';'
%{_datadir}/gtk-doc/html/%{name}-metadata
%changelog
+* Tue Jun 30 2015 Peter Robinson <pbrobinson(a)fedoraproject.org> 0.10.3-1
+- 0.10.3 release
+- Use %%license
+
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.10.2-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
diff --git a/sources b/sources
index c5c4a3a..30b5635 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-091f1ef019e0777f4409434018d3b3f3 gupnp-dlna-0.10.2.tar.xz
+73b0c44879e883a3a4a0bed24bd9ca32 gupnp-dlna-0.10.3.tar.xz
--
cgit v0.10.2
http://pkgs.fedoraproject.org/cgit/gupnp-dlna.git/commit/?h=master&id=739...
8Â years, 3Â months
whot pushed to libinput (f22). "Improve trackpoint->touchpad
transition responsiveness (#1233844)"
by notificationsï¼ fedoraproject.org
From 69f9783d3cd4faca95f1ff9c613d8952f71762a7 Mon Sep 17 00:00:00 2001
From: Peter Hutterer <peter.hutterer(a)who-t.net>
Date: Wed, 1 Jul 2015 09:31:21 +1000
Subject: Improve trackpoint->touchpad transition responsiveness (#1233844)
diff --git a/0001-touchpad-move-trackpoint-timer-stuff-into-the-palm-s.patch b/0001-touchpad-move-trackpoint-timer-stuff-into-the-palm-s.patch
new file mode 100644
index 0000000..db15ed2
--- /dev/null
+++ b/0001-touchpad-move-trackpoint-timer-stuff-into-the-palm-s.patch
@@ -0,0 +1,125 @@
+From 2684b234e0d58029f01c3e944fa355dfa2e04137 Mon Sep 17 00:00:00 2001
+From: Peter Hutterer <peter.hutterer(a)who-t.net>
+Date: Wed, 24 Jun 2015 11:22:29 +1000
+Subject: [PATCH libinput 1/4] touchpad: move trackpoint timer stuff into the
+ palm struct
+
+No functional changes, just rearranging where it fits better.
+
+Signed-off-by: Peter Hutterer <peter.hutterer(a)who-t.net>
+Reviewed-by: Hans de Goede <hdegoede(a)redhat.com>
+---
+ src/evdev-mt-touchpad.c | 20 ++++++++++----------
+ src/evdev-mt-touchpad.h | 10 +++++-----
+ 2 files changed, 15 insertions(+), 15 deletions(-)
+
+diff --git a/src/evdev-mt-touchpad.c b/src/evdev-mt-touchpad.c
+index e4a6480..9dc5a0e 100644
+--- a/src/evdev-mt-touchpad.c
++++ b/src/evdev-mt-touchpad.c
+@@ -762,7 +762,7 @@ tp_post_events(struct tp_dispatch *tp, uint64_t time)
+ filter_motion |= tp_post_button_events(tp, time);
+
+ if (filter_motion ||
+- tp->sendevents.trackpoint_active ||
++ tp->palm.trackpoint_active ||
+ tp->dwt.keyboard_active) {
+ tp_edge_scroll_stop_events(tp, time);
+ tp_gesture_stop(tp, time);
+@@ -812,12 +812,12 @@ tp_interface_process(struct evdev_dispatch *dispatch,
+ static void
+ tp_remove_sendevents(struct tp_dispatch *tp)
+ {
+- libinput_timer_cancel(&tp->sendevents.trackpoint_timer);
++ libinput_timer_cancel(&tp->palm.trackpoint_timer);
+ libinput_timer_cancel(&tp->dwt.keyboard_timer);
+
+ if (tp->buttons.trackpoint)
+ libinput_device_remove_event_listener(
+- &tp->sendevents.trackpoint_listener);
++ &tp->palm.trackpoint_listener);
+
+ if (tp->dwt.keyboard)
+ libinput_device_remove_event_listener(
+@@ -928,7 +928,7 @@ tp_trackpoint_timeout(uint64_t now, void *data)
+ struct tp_dispatch *tp = data;
+
+ tp_tap_resume(tp, now);
+- tp->sendevents.trackpoint_active = false;
++ tp->palm.trackpoint_active = false;
+ }
+
+ static void
+@@ -941,14 +941,14 @@ tp_trackpoint_event(uint64_t time, struct libinput_event *event, void *data)
+ if (event->type == LIBINPUT_EVENT_POINTER_BUTTON)
+ return;
+
+- if (!tp->sendevents.trackpoint_active) {
++ if (!tp->palm.trackpoint_active) {
+ tp_edge_scroll_stop_events(tp, time);
+ tp_gesture_stop(tp, time);
+ tp_tap_suspend(tp, time);
+- tp->sendevents.trackpoint_active = true;
++ tp->palm.trackpoint_active = true;
+ }
+
+- libinput_timer_set(&tp->sendevents.trackpoint_timer,
++ libinput_timer_set(&tp->palm.trackpoint_timer,
+ time + DEFAULT_TRACKPOINT_ACTIVITY_TIMEOUT);
+ }
+
+@@ -1080,7 +1080,7 @@ tp_interface_device_added(struct evdev_device *device,
+ tp->buttons.active_is_topbutton = false;
+ tp->buttons.trackpoint = added_device;
+ libinput_device_add_event_listener(&added_device->base,
+- &tp->sendevents.trackpoint_listener,
++ &tp->palm.trackpoint_listener,
+ tp_trackpoint_event, tp);
+ }
+
+@@ -1121,7 +1121,7 @@ tp_interface_device_removed(struct evdev_device *device,
+ tp->buttons.active_is_topbutton = false;
+ }
+ libinput_device_remove_event_listener(
+- &tp->sendevents.trackpoint_listener);
++ &tp->palm.trackpoint_listener);
+ tp->buttons.trackpoint = NULL;
+ }
+
+@@ -1434,7 +1434,7 @@ static int
+ tp_init_sendevents(struct tp_dispatch *tp,
+ struct evdev_device *device)
+ {
+- libinput_timer_init(&tp->sendevents.trackpoint_timer,
++ libinput_timer_init(&tp->palm.trackpoint_timer,
+ tp_libinput_context(tp),
+ tp_trackpoint_timeout, tp);
+
+diff --git a/src/evdev-mt-touchpad.h b/src/evdev-mt-touchpad.h
+index 08c1732..3b5cff5 100644
+--- a/src/evdev-mt-touchpad.h
++++ b/src/evdev-mt-touchpad.h
+@@ -275,15 +275,15 @@ struct tp_dispatch {
+ int32_t right_edge; /* in device coordinates */
+ int32_t left_edge; /* in device coordinates */
+ int32_t vert_center; /* in device coordinates */
+- } palm;
+-
+- struct {
+- struct libinput_device_config_send_events config;
+- enum libinput_config_send_events_mode current_mode;
+
+ bool trackpoint_active;
+ struct libinput_event_listener trackpoint_listener;
+ struct libinput_timer trackpoint_timer;
++ } palm;
++
++ struct {
++ struct libinput_device_config_send_events config;
++ enum libinput_config_send_events_mode current_mode;
+ } sendevents;
+
+ struct {
+--
+2.4.3
+
diff --git a/0002-touchpad-always-set-touch-palm.time-on-touch-begin.patch b/0002-touchpad-always-set-touch-palm.time-on-touch-begin.patch
new file mode 100644
index 0000000..05b6649
--- /dev/null
+++ b/0002-touchpad-always-set-touch-palm.time-on-touch-begin.patch
@@ -0,0 +1,37 @@
+From dca83c9edcba574482ac1a93759b196344dc7a87 Mon Sep 17 00:00:00 2001
+From: Peter Hutterer <peter.hutterer(a)who-t.net>
+Date: Wed, 24 Jun 2015 10:57:07 +1000
+Subject: [PATCH libinput 2/4] touchpad: always set touch->palm.time on touch
+ begin
+
+We will use this outside of DWT, so set it unconditionally on touch begin.
+
+Signed-off-by: Peter Hutterer <peter.hutterer(a)who-t.net>
+Reviewed-by: Hans de Goede <hdegoede(a)redhat.com>
+---
+ src/evdev-mt-touchpad.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/evdev-mt-touchpad.c b/src/evdev-mt-touchpad.c
+index 9dc5a0e..877e667 100644
+--- a/src/evdev-mt-touchpad.c
++++ b/src/evdev-mt-touchpad.c
+@@ -211,6 +211,7 @@ tp_begin_touch(struct tp_dispatch *tp, struct tp_touch *t, uint64_t time)
+ t->state = TOUCH_BEGIN;
+ t->millis = time;
+ tp->nfingers_down++;
++ t->palm.time = time;
+ assert(tp->nfingers_down >= 1);
+ }
+
+@@ -491,7 +492,6 @@ tp_palm_detect_dwt(struct tp_dispatch *tp, struct tp_touch *t, uint64_t time)
+ if (tp->dwt.keyboard_active &&
+ t->state == TOUCH_BEGIN) {
+ t->palm.state = PALM_TYPING;
+- t->palm.time = time;
+ t->palm.first = t->point;
+ return 1;
+ } else if (!tp->dwt.keyboard_active &&
+--
+2.4.3
+
diff --git a/0003-touchpad-improve-trackpoint-palm-detection-responsiv.patch b/0003-touchpad-improve-trackpoint-palm-detection-responsiv.patch
new file mode 100644
index 0000000..b49d82b
--- /dev/null
+++ b/0003-touchpad-improve-trackpoint-palm-detection-responsiv.patch
@@ -0,0 +1,121 @@
+From b715f96e1c7457015f048ea76026e3360c27f3f9 Mon Sep 17 00:00:00 2001
+From: Peter Hutterer <peter.hutterer(a)who-t.net>
+Date: Tue, 23 Jun 2015 15:36:05 +1000
+Subject: [PATCH libinput 3/4] touchpad: improve trackpoint palm detection
+ responsiveness
+
+The touchpad is disabled for 500ms after a trackpoint event to avoid
+erroneous palm touches. This is currently refreshed on every trackpoint event
+and thus forces a delay of 500ms when switching between the two.
+
+Instead, reduce the timeout to 300ms but ignore any touches started while the
+trackpoint was active (i.e. before the last trackpoint event). A touch started
+after the last event is released once the timeout expires.
+
+This is the same logic used for disable-while-typing.
+
+https://bugzilla.redhat.com/show_bug.cgi?id=1233844
+
+Signed-off-by: Peter Hutterer <peter.hutterer(a)who-t.net>
+Reviewed-by: Hans de Goede <hdegoede(a)redhat.com>
+---
+ src/evdev-mt-touchpad.c | 34 ++++++++++++++++++++++++++++++++--
+ src/evdev-mt-touchpad.h | 2 ++
+ 2 files changed, 34 insertions(+), 2 deletions(-)
+
+diff --git a/src/evdev-mt-touchpad.c b/src/evdev-mt-touchpad.c
+index 877e667..fa7d06b 100644
+--- a/src/evdev-mt-touchpad.c
++++ b/src/evdev-mt-touchpad.c
+@@ -34,7 +34,7 @@
+ * TP_MAGIC_SLOWDOWN in filter.c */
+ #define DEFAULT_ACCEL_NUMERATOR 3000.0
+ #define DEFAULT_HYSTERESIS_MARGIN_DENOMINATOR 700.0
+-#define DEFAULT_TRACKPOINT_ACTIVITY_TIMEOUT 500 /* ms */
++#define DEFAULT_TRACKPOINT_ACTIVITY_TIMEOUT 300 /* ms */
+ #define DEFAULT_KEYBOARD_ACTIVITY_TIMEOUT_1 200 /* ms */
+ #define DEFAULT_KEYBOARD_ACTIVITY_TIMEOUT_2 500 /* ms */
+ #define FAKE_FINGER_OVERFLOW (1 << 7)
+@@ -515,6 +515,31 @@ tp_palm_detect_dwt(struct tp_dispatch *tp, struct tp_touch *t, uint64_t time)
+ return 0;
+ }
+
++static int
++tp_palm_detect_trackpoint(struct tp_dispatch *tp,
++ struct tp_touch *t,
++ uint64_t time)
++{
++ if (t->palm.state == PALM_NONE &&
++ t->state == TOUCH_BEGIN &&
++ tp->palm.trackpoint_active) {
++ t->palm.state = PALM_TRACKPOINT;
++ return 1;
++ } else if (t->palm.state == PALM_TRACKPOINT &&
++ t->state == TOUCH_UPDATE &&
++ !tp->palm.trackpoint_active) {
++
++ if (t->palm.time == 0 ||
++ t->palm.time > tp->palm.trackpoint_last_event_time) {
++ t->palm.state = PALM_NONE;
++ log_debug(tp_libinput_context(tp),
++ "palm: touch released, timeout after trackpoint\n");
++ }
++ }
++
++ return 0;
++}
++
+ static void
+ tp_palm_detect(struct tp_dispatch *tp, struct tp_touch *t, uint64_t time)
+ {
+@@ -526,6 +551,9 @@ tp_palm_detect(struct tp_dispatch *tp, struct tp_touch *t, uint64_t time)
+ if (tp_palm_detect_dwt(tp, t, time))
+ goto out;
+
++ if (tp_palm_detect_trackpoint(tp, t, time))
++ goto out;
++
+ /* If labelled a touch as palm, we unlabel as palm when
+ we move out of the palm edge zone within the timeout, provided
+ the direction is within 45 degrees of the horizontal.
+@@ -568,7 +596,8 @@ tp_palm_detect(struct tp_dispatch *tp, struct tp_touch *t, uint64_t time)
+ out:
+ log_debug(tp_libinput_context(tp),
+ "palm: palm detected (%s)\n",
+- t->palm.state == PALM_EDGE ? "edge" : "typing");
++ t->palm.state == PALM_EDGE ? "edge" :
++ t->palm.state == PALM_TYPING ? "typing" : "trackpoint");
+ }
+
+ static void
+@@ -948,6 +977,7 @@ tp_trackpoint_event(uint64_t time, struct libinput_event *event, void *data)
+ tp->palm.trackpoint_active = true;
+ }
+
++ tp->palm.trackpoint_last_event_time = time;
+ libinput_timer_set(&tp->palm.trackpoint_timer,
+ time + DEFAULT_TRACKPOINT_ACTIVITY_TIMEOUT);
+ }
+diff --git a/src/evdev-mt-touchpad.h b/src/evdev-mt-touchpad.h
+index 3b5cff5..dcf6319 100644
+--- a/src/evdev-mt-touchpad.h
++++ b/src/evdev-mt-touchpad.h
+@@ -64,6 +64,7 @@ enum touch_palm_state {
+ PALM_NONE = 0,
+ PALM_EDGE,
+ PALM_TYPING,
++ PALM_TRACKPOINT,
+ };
+
+ enum button_event {
+@@ -279,6 +280,7 @@ struct tp_dispatch {
+ bool trackpoint_active;
+ struct libinput_event_listener trackpoint_listener;
+ struct libinput_timer trackpoint_timer;
++ uint64_t trackpoint_last_event_time;
+ } palm;
+
+ struct {
+--
+2.4.3
+
diff --git a/0004-touchpad-disable-trackpoint-palm-detection-on-small-.patch b/0004-touchpad-disable-trackpoint-palm-detection-on-small-.patch
new file mode 100644
index 0000000..fff8d5f
--- /dev/null
+++ b/0004-touchpad-disable-trackpoint-palm-detection-on-small-.patch
@@ -0,0 +1,95 @@
+From 7fe0a040794bf09c71e08ff3fbdae0a2a94039bd Mon Sep 17 00:00:00 2001
+From: Peter Hutterer <peter.hutterer(a)who-t.net>
+Date: Wed, 24 Jun 2015 11:41:47 +1000
+Subject: [PATCH libinput 4/4] touchpad: disable trackpoint palm detection on
+ small touchpads
+
+Tested on three laptops here, Lenovo T61, X220 and an HP EliteBook (?), all
+with small touchpads. It's hard to have a hand position where the palm touches
+the touchpad while using the trackpoint. So we might as well save us the
+effort of monitoring events and enabling/disabling it on demand.
+
+As a side-effect this fixes 1233844, but that's more a coincidence.
+https://bugzilla.redhat.com/show_bug.cgi?id=1233844
+
+Signed-off-by: Peter Hutterer <peter.hutterer(a)who-t.net>
+Reviewed-by: Hans de Goede <hdegoede(a)redhat.com>
+---
+ src/evdev-mt-touchpad.c | 20 ++++++++++++++------
+ src/evdev-mt-touchpad.h | 1 +
+ 2 files changed, 15 insertions(+), 6 deletions(-)
+
+diff --git a/src/evdev-mt-touchpad.c b/src/evdev-mt-touchpad.c
+index fa7d06b..163226e 100644
+--- a/src/evdev-mt-touchpad.c
++++ b/src/evdev-mt-touchpad.c
+@@ -520,6 +520,9 @@ tp_palm_detect_trackpoint(struct tp_dispatch *tp,
+ struct tp_touch *t,
+ uint64_t time)
+ {
++ if (!tp->palm.monitor_trackpoint)
++ return 0;
++
+ if (t->palm.state == PALM_NONE &&
+ t->state == TOUCH_BEGIN &&
+ tp->palm.trackpoint_active) {
+@@ -844,7 +847,8 @@ tp_remove_sendevents(struct tp_dispatch *tp)
+ libinput_timer_cancel(&tp->palm.trackpoint_timer);
+ libinput_timer_cancel(&tp->dwt.keyboard_timer);
+
+- if (tp->buttons.trackpoint)
++ if (tp->buttons.trackpoint &&
++ tp->palm.monitor_trackpoint)
+ libinput_device_remove_event_listener(
+ &tp->palm.trackpoint_listener);
+
+@@ -1109,9 +1113,10 @@ tp_interface_device_added(struct evdev_device *device,
+ /* Don't send any pending releases to the new trackpoint */
+ tp->buttons.active_is_topbutton = false;
+ tp->buttons.trackpoint = added_device;
+- libinput_device_add_event_listener(&added_device->base,
+- &tp->palm.trackpoint_listener,
+- tp_trackpoint_event, tp);
++ if (tp->palm.monitor_trackpoint)
++ libinput_device_add_event_listener(&added_device->base,
++ &tp->palm.trackpoint_listener,
++ tp_trackpoint_event, tp);
+ }
+
+ if (added_device->tags & EVDEV_TAG_KEYBOARD &&
+@@ -1150,8 +1155,9 @@ tp_interface_device_removed(struct evdev_device *device,
+ tp->buttons.active = 0;
+ tp->buttons.active_is_topbutton = false;
+ }
+- libinput_device_remove_event_listener(
+- &tp->palm.trackpoint_listener);
++ if (tp->palm.monitor_trackpoint)
++ libinput_device_remove_event_listener(
++ &tp->palm.trackpoint_listener);
+ tp->buttons.trackpoint = NULL;
+ }
+
+@@ -1457,6 +1463,8 @@ tp_init_palmdetect(struct tp_dispatch *tp,
+ tp->palm.left_edge = device->abs.absinfo_x->minimum + width * 0.05;
+ tp->palm.vert_center = device->abs.absinfo_y->minimum + height/2;
+
++ tp->palm.monitor_trackpoint = true;
++
+ return 0;
+ }
+
+diff --git a/src/evdev-mt-touchpad.h b/src/evdev-mt-touchpad.h
+index dcf6319..6462dda 100644
+--- a/src/evdev-mt-touchpad.h
++++ b/src/evdev-mt-touchpad.h
+@@ -281,6 +281,7 @@ struct tp_dispatch {
+ struct libinput_event_listener trackpoint_listener;
+ struct libinput_timer trackpoint_timer;
+ uint64_t trackpoint_last_event_time;
++ bool monitor_trackpoint;
+ } palm;
+
+ struct {
+--
+2.4.3
+
diff --git a/libinput.spec b/libinput.spec
index 58055d6..a825295 100644
--- a/libinput.spec
+++ b/libinput.spec
@@ -5,7 +5,7 @@
Name: libinput
Version: 0.18.0
-Release: 4%{?gitdate:.%{gitdate}git%{gitversion}}%{?dist}
+Release: 5%{?gitdate:.%{gitdate}git%{gitversion}}%{?dist}
Summary: Input device library
License: MIT
@@ -34,6 +34,12 @@ Patch10: 0007-Drop-motion-normalization-of-unaccelerated-deltas.patch
Patch11: 0008-filter-pass-the-DPI-to-the-acceleration-filter.patch
Patch12: 0009-filter-add-a-custom-low-dpi-acceleration.patch
+# https://bugzilla.redhat.com/show_bug.cgi?id=1233844
+Patch13: 0001-touchpad-move-trackpoint-timer-stuff-into-the-palm-s.patch
+Patch14: 0002-touchpad-always-set-touch-palm.time-on-touch-begin.patch
+Patch15: 0003-touchpad-improve-trackpoint-palm-detection-responsiv.patch
+Patch16: 0004-touchpad-disable-trackpoint-palm-detection-on-small-.patch
+
BuildRequires: git
BuildRequires: autoconf automake libtool pkgconfig
BuildRequires: libevdev-devel
@@ -110,6 +116,9 @@ find $RPM_BUILD_ROOT -name '*.la' -delete
%changelog
+* Wed Jul 01 2015 Peter Hutterer <peter.hutterer(a)redhat.com> 0.18.0-5
+- Improve trackpoint->touchpad transition responsiveness (#1233844)
+
* Mon Jun 29 2015 Peter Hutterer <peter.hutterer(a)redhat.com> 0.18.0-4
- Steepen deceleration curve to get better 1:1 movement on slow speeds
(#1231304)
--
cgit v0.10.2
http://pkgs.fedoraproject.org/cgit/libinput.git/commit/?h=f22&id=69f9783d...
8Â years, 3Â months
whot pushed to libinput (master). "Improve trackpoint->touchpad
transition responsiveness (#1233844)"
by notificationsï¼ fedoraproject.org
From 69f9783d3cd4faca95f1ff9c613d8952f71762a7 Mon Sep 17 00:00:00 2001
From: Peter Hutterer <peter.hutterer(a)who-t.net>
Date: Wed, 1 Jul 2015 09:31:21 +1000
Subject: Improve trackpoint->touchpad transition responsiveness (#1233844)
diff --git a/0001-touchpad-move-trackpoint-timer-stuff-into-the-palm-s.patch b/0001-touchpad-move-trackpoint-timer-stuff-into-the-palm-s.patch
new file mode 100644
index 0000000..db15ed2
--- /dev/null
+++ b/0001-touchpad-move-trackpoint-timer-stuff-into-the-palm-s.patch
@@ -0,0 +1,125 @@
+From 2684b234e0d58029f01c3e944fa355dfa2e04137 Mon Sep 17 00:00:00 2001
+From: Peter Hutterer <peter.hutterer(a)who-t.net>
+Date: Wed, 24 Jun 2015 11:22:29 +1000
+Subject: [PATCH libinput 1/4] touchpad: move trackpoint timer stuff into the
+ palm struct
+
+No functional changes, just rearranging where it fits better.
+
+Signed-off-by: Peter Hutterer <peter.hutterer(a)who-t.net>
+Reviewed-by: Hans de Goede <hdegoede(a)redhat.com>
+---
+ src/evdev-mt-touchpad.c | 20 ++++++++++----------
+ src/evdev-mt-touchpad.h | 10 +++++-----
+ 2 files changed, 15 insertions(+), 15 deletions(-)
+
+diff --git a/src/evdev-mt-touchpad.c b/src/evdev-mt-touchpad.c
+index e4a6480..9dc5a0e 100644
+--- a/src/evdev-mt-touchpad.c
++++ b/src/evdev-mt-touchpad.c
+@@ -762,7 +762,7 @@ tp_post_events(struct tp_dispatch *tp, uint64_t time)
+ filter_motion |= tp_post_button_events(tp, time);
+
+ if (filter_motion ||
+- tp->sendevents.trackpoint_active ||
++ tp->palm.trackpoint_active ||
+ tp->dwt.keyboard_active) {
+ tp_edge_scroll_stop_events(tp, time);
+ tp_gesture_stop(tp, time);
+@@ -812,12 +812,12 @@ tp_interface_process(struct evdev_dispatch *dispatch,
+ static void
+ tp_remove_sendevents(struct tp_dispatch *tp)
+ {
+- libinput_timer_cancel(&tp->sendevents.trackpoint_timer);
++ libinput_timer_cancel(&tp->palm.trackpoint_timer);
+ libinput_timer_cancel(&tp->dwt.keyboard_timer);
+
+ if (tp->buttons.trackpoint)
+ libinput_device_remove_event_listener(
+- &tp->sendevents.trackpoint_listener);
++ &tp->palm.trackpoint_listener);
+
+ if (tp->dwt.keyboard)
+ libinput_device_remove_event_listener(
+@@ -928,7 +928,7 @@ tp_trackpoint_timeout(uint64_t now, void *data)
+ struct tp_dispatch *tp = data;
+
+ tp_tap_resume(tp, now);
+- tp->sendevents.trackpoint_active = false;
++ tp->palm.trackpoint_active = false;
+ }
+
+ static void
+@@ -941,14 +941,14 @@ tp_trackpoint_event(uint64_t time, struct libinput_event *event, void *data)
+ if (event->type == LIBINPUT_EVENT_POINTER_BUTTON)
+ return;
+
+- if (!tp->sendevents.trackpoint_active) {
++ if (!tp->palm.trackpoint_active) {
+ tp_edge_scroll_stop_events(tp, time);
+ tp_gesture_stop(tp, time);
+ tp_tap_suspend(tp, time);
+- tp->sendevents.trackpoint_active = true;
++ tp->palm.trackpoint_active = true;
+ }
+
+- libinput_timer_set(&tp->sendevents.trackpoint_timer,
++ libinput_timer_set(&tp->palm.trackpoint_timer,
+ time + DEFAULT_TRACKPOINT_ACTIVITY_TIMEOUT);
+ }
+
+@@ -1080,7 +1080,7 @@ tp_interface_device_added(struct evdev_device *device,
+ tp->buttons.active_is_topbutton = false;
+ tp->buttons.trackpoint = added_device;
+ libinput_device_add_event_listener(&added_device->base,
+- &tp->sendevents.trackpoint_listener,
++ &tp->palm.trackpoint_listener,
+ tp_trackpoint_event, tp);
+ }
+
+@@ -1121,7 +1121,7 @@ tp_interface_device_removed(struct evdev_device *device,
+ tp->buttons.active_is_topbutton = false;
+ }
+ libinput_device_remove_event_listener(
+- &tp->sendevents.trackpoint_listener);
++ &tp->palm.trackpoint_listener);
+ tp->buttons.trackpoint = NULL;
+ }
+
+@@ -1434,7 +1434,7 @@ static int
+ tp_init_sendevents(struct tp_dispatch *tp,
+ struct evdev_device *device)
+ {
+- libinput_timer_init(&tp->sendevents.trackpoint_timer,
++ libinput_timer_init(&tp->palm.trackpoint_timer,
+ tp_libinput_context(tp),
+ tp_trackpoint_timeout, tp);
+
+diff --git a/src/evdev-mt-touchpad.h b/src/evdev-mt-touchpad.h
+index 08c1732..3b5cff5 100644
+--- a/src/evdev-mt-touchpad.h
++++ b/src/evdev-mt-touchpad.h
+@@ -275,15 +275,15 @@ struct tp_dispatch {
+ int32_t right_edge; /* in device coordinates */
+ int32_t left_edge; /* in device coordinates */
+ int32_t vert_center; /* in device coordinates */
+- } palm;
+-
+- struct {
+- struct libinput_device_config_send_events config;
+- enum libinput_config_send_events_mode current_mode;
+
+ bool trackpoint_active;
+ struct libinput_event_listener trackpoint_listener;
+ struct libinput_timer trackpoint_timer;
++ } palm;
++
++ struct {
++ struct libinput_device_config_send_events config;
++ enum libinput_config_send_events_mode current_mode;
+ } sendevents;
+
+ struct {
+--
+2.4.3
+
diff --git a/0002-touchpad-always-set-touch-palm.time-on-touch-begin.patch b/0002-touchpad-always-set-touch-palm.time-on-touch-begin.patch
new file mode 100644
index 0000000..05b6649
--- /dev/null
+++ b/0002-touchpad-always-set-touch-palm.time-on-touch-begin.patch
@@ -0,0 +1,37 @@
+From dca83c9edcba574482ac1a93759b196344dc7a87 Mon Sep 17 00:00:00 2001
+From: Peter Hutterer <peter.hutterer(a)who-t.net>
+Date: Wed, 24 Jun 2015 10:57:07 +1000
+Subject: [PATCH libinput 2/4] touchpad: always set touch->palm.time on touch
+ begin
+
+We will use this outside of DWT, so set it unconditionally on touch begin.
+
+Signed-off-by: Peter Hutterer <peter.hutterer(a)who-t.net>
+Reviewed-by: Hans de Goede <hdegoede(a)redhat.com>
+---
+ src/evdev-mt-touchpad.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/evdev-mt-touchpad.c b/src/evdev-mt-touchpad.c
+index 9dc5a0e..877e667 100644
+--- a/src/evdev-mt-touchpad.c
++++ b/src/evdev-mt-touchpad.c
+@@ -211,6 +211,7 @@ tp_begin_touch(struct tp_dispatch *tp, struct tp_touch *t, uint64_t time)
+ t->state = TOUCH_BEGIN;
+ t->millis = time;
+ tp->nfingers_down++;
++ t->palm.time = time;
+ assert(tp->nfingers_down >= 1);
+ }
+
+@@ -491,7 +492,6 @@ tp_palm_detect_dwt(struct tp_dispatch *tp, struct tp_touch *t, uint64_t time)
+ if (tp->dwt.keyboard_active &&
+ t->state == TOUCH_BEGIN) {
+ t->palm.state = PALM_TYPING;
+- t->palm.time = time;
+ t->palm.first = t->point;
+ return 1;
+ } else if (!tp->dwt.keyboard_active &&
+--
+2.4.3
+
diff --git a/0003-touchpad-improve-trackpoint-palm-detection-responsiv.patch b/0003-touchpad-improve-trackpoint-palm-detection-responsiv.patch
new file mode 100644
index 0000000..b49d82b
--- /dev/null
+++ b/0003-touchpad-improve-trackpoint-palm-detection-responsiv.patch
@@ -0,0 +1,121 @@
+From b715f96e1c7457015f048ea76026e3360c27f3f9 Mon Sep 17 00:00:00 2001
+From: Peter Hutterer <peter.hutterer(a)who-t.net>
+Date: Tue, 23 Jun 2015 15:36:05 +1000
+Subject: [PATCH libinput 3/4] touchpad: improve trackpoint palm detection
+ responsiveness
+
+The touchpad is disabled for 500ms after a trackpoint event to avoid
+erroneous palm touches. This is currently refreshed on every trackpoint event
+and thus forces a delay of 500ms when switching between the two.
+
+Instead, reduce the timeout to 300ms but ignore any touches started while the
+trackpoint was active (i.e. before the last trackpoint event). A touch started
+after the last event is released once the timeout expires.
+
+This is the same logic used for disable-while-typing.
+
+https://bugzilla.redhat.com/show_bug.cgi?id=1233844
+
+Signed-off-by: Peter Hutterer <peter.hutterer(a)who-t.net>
+Reviewed-by: Hans de Goede <hdegoede(a)redhat.com>
+---
+ src/evdev-mt-touchpad.c | 34 ++++++++++++++++++++++++++++++++--
+ src/evdev-mt-touchpad.h | 2 ++
+ 2 files changed, 34 insertions(+), 2 deletions(-)
+
+diff --git a/src/evdev-mt-touchpad.c b/src/evdev-mt-touchpad.c
+index 877e667..fa7d06b 100644
+--- a/src/evdev-mt-touchpad.c
++++ b/src/evdev-mt-touchpad.c
+@@ -34,7 +34,7 @@
+ * TP_MAGIC_SLOWDOWN in filter.c */
+ #define DEFAULT_ACCEL_NUMERATOR 3000.0
+ #define DEFAULT_HYSTERESIS_MARGIN_DENOMINATOR 700.0
+-#define DEFAULT_TRACKPOINT_ACTIVITY_TIMEOUT 500 /* ms */
++#define DEFAULT_TRACKPOINT_ACTIVITY_TIMEOUT 300 /* ms */
+ #define DEFAULT_KEYBOARD_ACTIVITY_TIMEOUT_1 200 /* ms */
+ #define DEFAULT_KEYBOARD_ACTIVITY_TIMEOUT_2 500 /* ms */
+ #define FAKE_FINGER_OVERFLOW (1 << 7)
+@@ -515,6 +515,31 @@ tp_palm_detect_dwt(struct tp_dispatch *tp, struct tp_touch *t, uint64_t time)
+ return 0;
+ }
+
++static int
++tp_palm_detect_trackpoint(struct tp_dispatch *tp,
++ struct tp_touch *t,
++ uint64_t time)
++{
++ if (t->palm.state == PALM_NONE &&
++ t->state == TOUCH_BEGIN &&
++ tp->palm.trackpoint_active) {
++ t->palm.state = PALM_TRACKPOINT;
++ return 1;
++ } else if (t->palm.state == PALM_TRACKPOINT &&
++ t->state == TOUCH_UPDATE &&
++ !tp->palm.trackpoint_active) {
++
++ if (t->palm.time == 0 ||
++ t->palm.time > tp->palm.trackpoint_last_event_time) {
++ t->palm.state = PALM_NONE;
++ log_debug(tp_libinput_context(tp),
++ "palm: touch released, timeout after trackpoint\n");
++ }
++ }
++
++ return 0;
++}
++
+ static void
+ tp_palm_detect(struct tp_dispatch *tp, struct tp_touch *t, uint64_t time)
+ {
+@@ -526,6 +551,9 @@ tp_palm_detect(struct tp_dispatch *tp, struct tp_touch *t, uint64_t time)
+ if (tp_palm_detect_dwt(tp, t, time))
+ goto out;
+
++ if (tp_palm_detect_trackpoint(tp, t, time))
++ goto out;
++
+ /* If labelled a touch as palm, we unlabel as palm when
+ we move out of the palm edge zone within the timeout, provided
+ the direction is within 45 degrees of the horizontal.
+@@ -568,7 +596,8 @@ tp_palm_detect(struct tp_dispatch *tp, struct tp_touch *t, uint64_t time)
+ out:
+ log_debug(tp_libinput_context(tp),
+ "palm: palm detected (%s)\n",
+- t->palm.state == PALM_EDGE ? "edge" : "typing");
++ t->palm.state == PALM_EDGE ? "edge" :
++ t->palm.state == PALM_TYPING ? "typing" : "trackpoint");
+ }
+
+ static void
+@@ -948,6 +977,7 @@ tp_trackpoint_event(uint64_t time, struct libinput_event *event, void *data)
+ tp->palm.trackpoint_active = true;
+ }
+
++ tp->palm.trackpoint_last_event_time = time;
+ libinput_timer_set(&tp->palm.trackpoint_timer,
+ time + DEFAULT_TRACKPOINT_ACTIVITY_TIMEOUT);
+ }
+diff --git a/src/evdev-mt-touchpad.h b/src/evdev-mt-touchpad.h
+index 3b5cff5..dcf6319 100644
+--- a/src/evdev-mt-touchpad.h
++++ b/src/evdev-mt-touchpad.h
+@@ -64,6 +64,7 @@ enum touch_palm_state {
+ PALM_NONE = 0,
+ PALM_EDGE,
+ PALM_TYPING,
++ PALM_TRACKPOINT,
+ };
+
+ enum button_event {
+@@ -279,6 +280,7 @@ struct tp_dispatch {
+ bool trackpoint_active;
+ struct libinput_event_listener trackpoint_listener;
+ struct libinput_timer trackpoint_timer;
++ uint64_t trackpoint_last_event_time;
+ } palm;
+
+ struct {
+--
+2.4.3
+
diff --git a/0004-touchpad-disable-trackpoint-palm-detection-on-small-.patch b/0004-touchpad-disable-trackpoint-palm-detection-on-small-.patch
new file mode 100644
index 0000000..fff8d5f
--- /dev/null
+++ b/0004-touchpad-disable-trackpoint-palm-detection-on-small-.patch
@@ -0,0 +1,95 @@
+From 7fe0a040794bf09c71e08ff3fbdae0a2a94039bd Mon Sep 17 00:00:00 2001
+From: Peter Hutterer <peter.hutterer(a)who-t.net>
+Date: Wed, 24 Jun 2015 11:41:47 +1000
+Subject: [PATCH libinput 4/4] touchpad: disable trackpoint palm detection on
+ small touchpads
+
+Tested on three laptops here, Lenovo T61, X220 and an HP EliteBook (?), all
+with small touchpads. It's hard to have a hand position where the palm touches
+the touchpad while using the trackpoint. So we might as well save us the
+effort of monitoring events and enabling/disabling it on demand.
+
+As a side-effect this fixes 1233844, but that's more a coincidence.
+https://bugzilla.redhat.com/show_bug.cgi?id=1233844
+
+Signed-off-by: Peter Hutterer <peter.hutterer(a)who-t.net>
+Reviewed-by: Hans de Goede <hdegoede(a)redhat.com>
+---
+ src/evdev-mt-touchpad.c | 20 ++++++++++++++------
+ src/evdev-mt-touchpad.h | 1 +
+ 2 files changed, 15 insertions(+), 6 deletions(-)
+
+diff --git a/src/evdev-mt-touchpad.c b/src/evdev-mt-touchpad.c
+index fa7d06b..163226e 100644
+--- a/src/evdev-mt-touchpad.c
++++ b/src/evdev-mt-touchpad.c
+@@ -520,6 +520,9 @@ tp_palm_detect_trackpoint(struct tp_dispatch *tp,
+ struct tp_touch *t,
+ uint64_t time)
+ {
++ if (!tp->palm.monitor_trackpoint)
++ return 0;
++
+ if (t->palm.state == PALM_NONE &&
+ t->state == TOUCH_BEGIN &&
+ tp->palm.trackpoint_active) {
+@@ -844,7 +847,8 @@ tp_remove_sendevents(struct tp_dispatch *tp)
+ libinput_timer_cancel(&tp->palm.trackpoint_timer);
+ libinput_timer_cancel(&tp->dwt.keyboard_timer);
+
+- if (tp->buttons.trackpoint)
++ if (tp->buttons.trackpoint &&
++ tp->palm.monitor_trackpoint)
+ libinput_device_remove_event_listener(
+ &tp->palm.trackpoint_listener);
+
+@@ -1109,9 +1113,10 @@ tp_interface_device_added(struct evdev_device *device,
+ /* Don't send any pending releases to the new trackpoint */
+ tp->buttons.active_is_topbutton = false;
+ tp->buttons.trackpoint = added_device;
+- libinput_device_add_event_listener(&added_device->base,
+- &tp->palm.trackpoint_listener,
+- tp_trackpoint_event, tp);
++ if (tp->palm.monitor_trackpoint)
++ libinput_device_add_event_listener(&added_device->base,
++ &tp->palm.trackpoint_listener,
++ tp_trackpoint_event, tp);
+ }
+
+ if (added_device->tags & EVDEV_TAG_KEYBOARD &&
+@@ -1150,8 +1155,9 @@ tp_interface_device_removed(struct evdev_device *device,
+ tp->buttons.active = 0;
+ tp->buttons.active_is_topbutton = false;
+ }
+- libinput_device_remove_event_listener(
+- &tp->palm.trackpoint_listener);
++ if (tp->palm.monitor_trackpoint)
++ libinput_device_remove_event_listener(
++ &tp->palm.trackpoint_listener);
+ tp->buttons.trackpoint = NULL;
+ }
+
+@@ -1457,6 +1463,8 @@ tp_init_palmdetect(struct tp_dispatch *tp,
+ tp->palm.left_edge = device->abs.absinfo_x->minimum + width * 0.05;
+ tp->palm.vert_center = device->abs.absinfo_y->minimum + height/2;
+
++ tp->palm.monitor_trackpoint = true;
++
+ return 0;
+ }
+
+diff --git a/src/evdev-mt-touchpad.h b/src/evdev-mt-touchpad.h
+index dcf6319..6462dda 100644
+--- a/src/evdev-mt-touchpad.h
++++ b/src/evdev-mt-touchpad.h
+@@ -281,6 +281,7 @@ struct tp_dispatch {
+ struct libinput_event_listener trackpoint_listener;
+ struct libinput_timer trackpoint_timer;
+ uint64_t trackpoint_last_event_time;
++ bool monitor_trackpoint;
+ } palm;
+
+ struct {
+--
+2.4.3
+
diff --git a/libinput.spec b/libinput.spec
index 58055d6..a825295 100644
--- a/libinput.spec
+++ b/libinput.spec
@@ -5,7 +5,7 @@
Name: libinput
Version: 0.18.0
-Release: 4%{?gitdate:.%{gitdate}git%{gitversion}}%{?dist}
+Release: 5%{?gitdate:.%{gitdate}git%{gitversion}}%{?dist}
Summary: Input device library
License: MIT
@@ -34,6 +34,12 @@ Patch10: 0007-Drop-motion-normalization-of-unaccelerated-deltas.patch
Patch11: 0008-filter-pass-the-DPI-to-the-acceleration-filter.patch
Patch12: 0009-filter-add-a-custom-low-dpi-acceleration.patch
+# https://bugzilla.redhat.com/show_bug.cgi?id=1233844
+Patch13: 0001-touchpad-move-trackpoint-timer-stuff-into-the-palm-s.patch
+Patch14: 0002-touchpad-always-set-touch-palm.time-on-touch-begin.patch
+Patch15: 0003-touchpad-improve-trackpoint-palm-detection-responsiv.patch
+Patch16: 0004-touchpad-disable-trackpoint-palm-detection-on-small-.patch
+
BuildRequires: git
BuildRequires: autoconf automake libtool pkgconfig
BuildRequires: libevdev-devel
@@ -110,6 +116,9 @@ find $RPM_BUILD_ROOT -name '*.la' -delete
%changelog
+* Wed Jul 01 2015 Peter Hutterer <peter.hutterer(a)redhat.com> 0.18.0-5
+- Improve trackpoint->touchpad transition responsiveness (#1233844)
+
* Mon Jun 29 2015 Peter Hutterer <peter.hutterer(a)redhat.com> 0.18.0-4
- Steepen deceleration curve to get better 1:1 movement on slow speeds
(#1231304)
--
cgit v0.10.2
http://pkgs.fedoraproject.org/cgit/libinput.git/commit/?h=master&id=69f97...
8Â years, 3Â months
mbooth pushed to xml-maven-plugin (master). "Fix FTBFS"
by notificationsï¼ fedoraproject.org
From 1471c43d7d6eb1ce4e21560bbd6e365b53fe931a Mon Sep 17 00:00:00 2001
From: Mat Booth <mat.booth(a)redhat.com>
Date: Tue, 30 Jun 2015 23:04:17 +0100
Subject: Fix FTBFS
diff --git a/xml-maven-plugin.spec b/xml-maven-plugin.spec
index fd90848..f294a8b 100644
--- a/xml-maven-plugin.spec
+++ b/xml-maven-plugin.spec
@@ -1,8 +1,7 @@
Name: xml-maven-plugin
Version: 1.0
-Release: 11%{?dist}
+Release: 12%{?dist}
Summary: Maven XML Plugin
-Group: Development/Libraries
License: ASL 2.0
Url: http://mojo.codehaus.org/xml-maven-plugin/
Source0: http://repo2.maven.org/maven2/org/codehaus/mojo/xml-maven-plugin/1.0/xml-...
@@ -11,26 +10,10 @@ BuildRequires: mojo-parent
BuildRequires: apache-rat-plugin
BuildRequires: maven-local
-BuildRequires: maven-changes-plugin
BuildRequires: maven-checkstyle-plugin
-BuildRequires: maven-clean-plugin
-BuildRequires: maven-compiler-plugin
BuildRequires: maven-enforcer-plugin
-BuildRequires: maven-install-plugin
BuildRequires: maven-invoker-plugin
-BuildRequires: maven-jar-plugin
-BuildRequires: maven-javadoc-plugin
BuildRequires: maven-plugin-testing-harness
-BuildRequires: maven-plugin-cobertura
-
-BuildRequires: plexus-component-api
-BuildRequires: plexus-io
-BuildRequires: plexus-resources
-BuildRequires: plexus-utils
-BuildRequires: saxon
-BuildRequires: xerces-j2
-BuildRequires: xml-commons-apis
-BuildRequires: xml-commons-resolver
BuildArch: noarch
@@ -61,19 +44,21 @@ sed -i 's|stylesheet |stylesheet version="1.0" |' src/it/it8/src/main/xsl/it8.x
%pom_add_dep org.apache.maven:maven-core
%build
-%mvn_build -f -- install
+%mvn_build -f
%install
%mvn_install
%files -f .mfiles
-%dir %{_javadir}/%{name}
%doc LICENSE.txt NOTICE.txt
%files javadoc -f .mfiles-javadoc
%doc LICENSE.txt NOTICE.txt
%changelog
+* Tue Jun 30 2015 Mat Booth <mat.booth(a)redhat.com> - 1.0-12
+- Fix FTBFS
+
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 1.0-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
@@ -87,7 +72,7 @@ sed -i 's|stylesheet |stylesheet version="1.0" |' src/it/it8/src/main/xsl/it8.x
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 1.0-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
-* Tue Mar 02 2013 Mat Booth <fedora(a)matbooth.co.uk> - 1.0-7
+* Tue Apr 02 2013 Mat Booth <fedora(a)matbooth.co.uk> - 1.0-7
- Fix FTBFS rhbz #914586
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 1.0-6
--
cgit v0.10.2
http://pkgs.fedoraproject.org/cgit/xml-maven-plugin.git/commit/?h=master&...
8Â years, 3Â months
ahs3 pushed to acpica-tools (f21). "Forgot to remove several patches
that are no longer needed. (..more)"
by notificationsï¼ fedoraproject.org
From 8394543552419f730cb059aff1dcba3a21b0f660 Mon Sep 17 00:00:00 2001
From: Al Stone <ahs3(a)redhat.com>
Date: Tue, 30 Jun 2015 16:17:06 -0600
Subject: Forgot to remove several patches that are no longer needed.
Signed-off-by: Al Stone <ahs3(a)redhat.com>
diff --git a/acpica-tools.spec b/acpica-tools.spec
index 3b47f35..e1bf06f 100644
--- a/acpica-tools.spec
+++ b/acpica-tools.spec
@@ -1,6 +1,6 @@
Name: acpica-tools
Version: 20150619
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: ACPICA tools for the development and debug of ACPI tables
Group: Development/Languages
@@ -195,6 +195,9 @@ fi
%changelog
+* Tue Jun 20 2015 Al Stone <ahs3(a)redhat.com> - 20150619-2
+- Silly error: forgot to remove patches that are no longer needed
+
* Mon Jun 29 2015 Al Stone <ahs3(a)redhat.com> - 20150619-1
- Update to latest upstream. Closes BZ#1232512.
- Refresh patches
diff --git a/acuuid.patch b/acuuid.patch
deleted file mode 100644
index e9a3148..0000000
--- a/acuuid.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-Index: acpica-unix/source/include/acuuid.h
-===================================================================
---- acpica-unix.orig/source/include/acuuid.h
-+++ acpica-unix/source/include/acuuid.h
-@@ -52,13 +52,13 @@
-
- /* NFIT/NVDIMM */
-
--#define UUID_VOLATILE_MEMORY "4F940573-DAFD-E344-B16C-3F22D252E5D0"
--#define UUID_PERSISTENT_MEMORY "79D3F066-F3B4-7440-AC43-0D3318B78CDB"
--#define UUID_CONTROL_REGION "F601F792-B413-5D40-910B-299367E8234C"
--#define UUID_DATA_REGION "3005AF91-865D-0E47-A6B0-0A2DB9408249"
--#define UUID_VOLATILE_VIRTUAL_DISK "5A53AB77-FC45-4B62-5560-F7B281D1F96E"
--#define UUID_VOLATILE_VIRTUAL_CD "30BD5A3D-7541-CE87-6D64-D2ADE523C4BB"
--#define UUID_PERSISTENT_VIRTUAL_DISK "C902EA5C-074D-69D3-269F-4496FBE096F9"
--#define UUID_PERSISTENT_VIRTUAL_CD "88810108-CD42-48BB-100F-5387D53DED3D"
-+#define UUID_VOLATILE_MEMORY "7305944F-FDDA-44E3-B16C-3F22D252E5D0"
-+#define UUID_PERSISTENT_MEMORY "66F0D379-B4F3-4074-AC43-0D3318B78CDB"
-+#define UUID_CONTROL_REGION "92F701F6-13B4-405D-910B-299367E8234C"
-+#define UUID_DATA_REGION "91AF0530-5D86-470E-A6B0-0A2DB9408249"
-+#define UUID_VOLATILE_VIRTUAL_DISK "77AB535A-45FC-624B-5560-F7B281D1F96E"
-+#define UUID_VOLATILE_VIRTUAL_CD "3D5ABD30-4175-87CE-6D64-D2ADE523C4BB"
-+#define UUID_PERSISTENT_VIRTUAL_DISK "5CEA02C9-4D07-69D3-269F-4496FBE096F9"
-+#define UUID_PERSISTENT_VIRTUAL_CD "08018188-42CD-BB48-100F-5387D53DED3D"
-
- #endif /* __AUUID_H__ */
diff --git a/arm-madt.patch b/arm-madt.patch
deleted file mode 100644
index 4aab3a3..0000000
--- a/arm-madt.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-ACPI 6.0 specified MADT generic distributor version values, but
-the detail definition is missing, add its support in this patch.
-
-Signed-off-by: Hanjun Guo <hanjun.guo(a)linaro.org>
----
-Hi Bob, Lv,
-
-As discussed with Lv on linux-acpi maillist, I prepared this
-patch for review.
-
-Please treat this patch as a fix for next ACPICA version and
-linux kernel 4.2 material, because we still can not
-use the newest ACPICA for linux when this enum is missing,
-any comments are welcomed.
-
-Thanks
-Hanjun
-
- source/include/actbl1.h | 12 ++++++++++++
- 1 file changed, 12 insertions(+)
-
-diff --git a/source/include/actbl1.h b/source/include/actbl1.h
-index 1c508a0..0235543 100644
---- a/source/include/actbl1.h
-+++ b/source/include/actbl1.h
-@@ -978,6 +978,18 @@ typedef struct acpi_madt_generic_distributor
-
- } ACPI_MADT_GENERIC_DISTRIBUTOR;
-
-+/* Values for Version in Generic Distributor (ACPI 6.0) */
-+
-+enum AcpiMadtGicVersionType
-+{
-+ ACPI_MADT_GIC_VER_UNKNOWN = 0,
-+ ACPI_MADT_GIC_VER_V1 = 1,
-+ ACPI_MADT_GIC_VER_V2 = 2,
-+ ACPI_MADT_GIC_VER_V3 = 3,
-+ ACPI_MADT_GIC_VER_V4 = 4,
-+ ACPI_MADT_GIC_VER_RESERVED = 5 /* 5 and greater are reserved */
-+};
-+
-
- /* 13: Generic MSI Frame (ACPI 5.1) */
-
--- 1.9.1
diff --git a/nodevmem.patch b/nodevmem.patch
deleted file mode 100644
index 3568ab6..0000000
--- a/nodevmem.patch
+++ /dev/null
@@ -1,783 +0,0 @@
-diff -Naur acpica-unix2-20150515/generate/unix/acpidump/Makefile acpica-unix2-20150515.devmem/generate/unix/acpidump/Makefile
---- acpica-unix2-20150515/generate/unix/acpidump/Makefile 2015-05-15 17:49:17.000000000 -0600
-+++ acpica-unix2-20150515.devmem/generate/unix/acpidump/Makefile 2015-06-02 15:00:31.813746336 -0600
-@@ -67,10 +67,17 @@
- OBJECTS += \
- $(OBJDIR)/osbsdtbl.o
- else
-+
-+ifeq ($(NO_DEV_MEM), true)
-+OBJECTS += \
-+ $(OBJDIR)/oslinuxtbl_nodevmem.o
-+else
- OBJECTS += \
- $(OBJDIR)/oslinuxtbl.o
- endif
-
-+endif
-+
- #
- # Flags specific to acpidump
- #
-diff -Naur acpica-unix2-20150515/generate/unix/Makefile.config acpica-unix2-20150515.devmem/generate/unix/Makefile.config
---- acpica-unix2-20150515/generate/unix/Makefile.config 2015-06-03 14:57:30.328724317 -0600
-+++ acpica-unix2-20150515.devmem/generate/unix/Makefile.config 2015-06-02 15:03:53.727560100 -0600
-@@ -49,6 +49,7 @@
- LINKPROG = $(CC) $(OBJECTS) -o $(PROG) $(LDFLAGS) $(OPT_LDFLAGS)
- PREFIX ?= /usr
- INSTALLDIR = $(PREFIX)/bin
-+UNAME_M := $(shell uname -m)
- UNAME_S := $(shell uname -s)
-
- #
-@@ -70,6 +71,12 @@
- HOST = _NetBSD
- endif
-
-+ifeq ($(UNAME_S), Linux)
-+ifeq ($(UNAME_M), aarch64)
-+NO_DEV_MEM ?= true
-+endif
-+endif
-+
- ifeq ($(HOST), _APPLE)
- INSTALL = cp
- INSTALLFLAGS ?= -f
-diff -Naur acpica-unix2-20150515/source/os_specific/service_layers/oslinuxtbl_nodevmem.c acpica-unix2-20150515.devmem/source/os_specific/service_layers/oslinuxtbl_nodevmem.c
---- acpica-unix2-20150515/source/os_specific/service_layers/oslinuxtbl_nodevmem.c 1969-12-31 17:00:00.000000000 -0700
-+++ acpica-unix2-20150515.devmem/source/os_specific/service_layers/oslinuxtbl_nodevmem.c 2015-06-02 16:14:38.088031027 -0600
-@@ -0,0 +1,734 @@
-+/******************************************************************************
-+ *
-+ * Module Name: oslinuxtbl_nodevmem - Linux OSL for obtaining ACPI tables
-+ * that assumes you cannot use /dev/mem
-+ *
-+ *****************************************************************************/
-+
-+#include "acpidump.h"
-+
-+
-+#define _COMPONENT ACPI_OS_SERVICES
-+ ACPI_MODULE_NAME ("oslinuxtbl_nodevmem")
-+
-+
-+#ifndef PATH_MAX
-+#define PATH_MAX 256
-+#endif
-+
-+
-+/* List of information about obtained ACPI tables */
-+
-+typedef struct osl_table_info
-+{
-+ struct osl_table_info *Next;
-+ UINT32 Instance;
-+ char Signature[ACPI_NAME_SIZE];
-+
-+} OSL_TABLE_INFO;
-+
-+/* Local prototypes */
-+
-+static ACPI_STATUS
-+OslTableInitialize (
-+ void);
-+
-+static ACPI_STATUS
-+OslTableNameFromFile (
-+ char *Filename,
-+ char *Signature,
-+ UINT32 *Instance);
-+
-+static ACPI_STATUS
-+OslAddTableToList (
-+ char *Signature,
-+ UINT32 Instance);
-+
-+static ACPI_STATUS
-+OslReadTableFromFile (
-+ char *Filename,
-+ ACPI_SIZE FileOffset,
-+ char *Signature,
-+ ACPI_TABLE_HEADER **Table);
-+
-+static ACPI_STATUS
-+OslListAcpiTables (
-+ char *Directory);
-+
-+static ACPI_STATUS
-+OslGetAcpiTable (
-+ char *Pathname,
-+ char *Signature,
-+ UINT32 Instance,
-+ ACPI_TABLE_HEADER **Table,
-+ ACPI_PHYSICAL_ADDRESS *Address);
-+
-+static ACPI_STATUS
-+OslGetLastStatus (
-+ ACPI_STATUS DefaultStatus);
-+
-+
-+/* File locations */
-+
-+#define DYNAMIC_TABLE_DIR "/sys/firmware/acpi/tables/dynamic"
-+#define STATIC_TABLE_DIR "/sys/firmware/acpi/tables"
-+
-+/* Should we get dynamically loaded SSDTs from DYNAMIC_TABLE_DIR? */
-+
-+UINT8 Gbl_DumpDynamicTables = TRUE;
-+
-+/* Initialization flags */
-+
-+UINT8 Gbl_TableListInitialized = FALSE;
-+
-+/* Revision of RSD PTR */
-+
-+UINT8 Gbl_Revision = 0;
-+
-+OSL_TABLE_INFO *Gbl_TableListHead = NULL;
-+UINT32 Gbl_TableCount = 0;
-+
-+
-+/******************************************************************************
-+ *
-+ * FUNCTION: OslGetLastStatus
-+ *
-+ * PARAMETERS: DefaultStatus - Default error status to return
-+ *
-+ * RETURN: Status; Converted from errno.
-+ *
-+ * DESCRIPTION: Get last errno and conver it to ACPI_STATUS.
-+ *
-+ *****************************************************************************/
-+
-+static ACPI_STATUS
-+OslGetLastStatus (
-+ ACPI_STATUS DefaultStatus)
-+{
-+
-+ switch (errno)
-+ {
-+ case EACCES:
-+ case EPERM:
-+
-+ return (AE_ACCESS);
-+
-+ case ENOENT:
-+
-+ return (AE_NOT_FOUND);
-+
-+ case ENOMEM:
-+
-+ return (AE_NO_MEMORY);
-+
-+ default:
-+
-+ return (DefaultStatus);
-+ }
-+}
-+
-+
-+/******************************************************************************
-+ *
-+ * FUNCTION: AcpiOsGetTableByAddress
-+ *
-+ * PARAMETERS: Address - Physical address of the ACPI table
-+ * Table - Where a pointer to the table is returned
-+ *
-+ * RETURN: Status; Table buffer is returned if AE_OK.
-+ * AE_NOT_FOUND: A valid table was not found at the address
-+ *
-+ * DESCRIPTION: Get an ACPI table via a physical memory address.
-+ *
-+ *****************************************************************************/
-+
-+ACPI_STATUS
-+AcpiOsGetTableByAddress (
-+ ACPI_PHYSICAL_ADDRESS Address,
-+ ACPI_TABLE_HEADER **Table)
-+{
-+ /*
-+ * If this source file is being used, there is no reliable access
-+ * to /dev/mem on this system. Hence, we cannot retrieve a table
-+ * by address at all and will always return AE_NOT_FOUND.
-+ */
-+
-+ return AE_NOT_FOUND;
-+}
-+
-+
-+/******************************************************************************
-+ *
-+ * FUNCTION: AcpiOsGetTableByName
-+ *
-+ * PARAMETERS: Signature - ACPI Signature for desired table. Must be
-+ * a null terminated 4-character string.
-+ * Instance - Multiple table support for SSDT/UEFI (0...n)
-+ * Must be 0 for other tables.
-+ * Table - Where a pointer to the table is returned
-+ * Address - Where the table physical address is returned
-+ *
-+ * RETURN: Status; Table buffer and physical address returned if AE_OK.
-+ * AE_LIMIT: Instance is beyond valid limit
-+ * AE_NOT_FOUND: A table with the signature was not found
-+ *
-+ * NOTE: Assumes the input signature is uppercase.
-+ *
-+ *****************************************************************************/
-+
-+ACPI_STATUS
-+AcpiOsGetTableByName (
-+ char *Signature,
-+ UINT32 Instance,
-+ ACPI_TABLE_HEADER **Table,
-+ ACPI_PHYSICAL_ADDRESS *Address)
-+{
-+ ACPI_STATUS Status;
-+
-+
-+ /* Get main ACPI tables from memory on first invocation of this function */
-+
-+ Status = OslTableInitialize ();
-+ if (ACPI_FAILURE (Status))
-+ {
-+ return (Status);
-+ }
-+
-+ /* Attempt to get the table from the static directory */
-+
-+ Status = OslGetAcpiTable (STATIC_TABLE_DIR, Signature,
-+ Instance, Table, Address);
-+
-+ if (ACPI_FAILURE (Status) && Status == AE_LIMIT)
-+ {
-+ if (Gbl_DumpDynamicTables)
-+ {
-+ /* Attempt to get a dynamic table */
-+
-+ Status = OslGetAcpiTable (DYNAMIC_TABLE_DIR, Signature,
-+ Instance, Table, Address);
-+ }
-+ }
-+
-+ return (Status);
-+}
-+
-+
-+/******************************************************************************
-+ *
-+ * FUNCTION: OslAddTableToList
-+ *
-+ * PARAMETERS: Signature - Table signature
-+ * Instance - Table instance
-+ *
-+ * RETURN: Status; Successfully added if AE_OK.
-+ * AE_NO_MEMORY: Memory allocation error
-+ *
-+ * DESCRIPTION: Insert a table structure into OSL table list.
-+ *
-+ *****************************************************************************/
-+
-+static ACPI_STATUS
-+OslAddTableToList (
-+ char *Signature,
-+ UINT32 Instance)
-+{
-+ OSL_TABLE_INFO *NewInfo;
-+ OSL_TABLE_INFO *Next;
-+ UINT32 NextInstance = 0;
-+ BOOLEAN Found = FALSE;
-+
-+
-+ NewInfo = calloc (1, sizeof (OSL_TABLE_INFO));
-+ if (!NewInfo)
-+ {
-+ return (AE_NO_MEMORY);
-+ }
-+
-+ ACPI_MOVE_NAME (NewInfo->Signature, Signature);
-+
-+ if (!Gbl_TableListHead)
-+ {
-+ Gbl_TableListHead = NewInfo;
-+ }
-+ else
-+ {
-+ Next = Gbl_TableListHead;
-+ while (1)
-+ {
-+ if (ACPI_COMPARE_NAME (Next->Signature, Signature))
-+ {
-+ if (Next->Instance == Instance)
-+ {
-+ Found = TRUE;
-+ }
-+ if (Next->Instance >= NextInstance)
-+ {
-+ NextInstance = Next->Instance + 1;
-+ }
-+ }
-+
-+ if (!Next->Next)
-+ {
-+ break;
-+ }
-+ Next = Next->Next;
-+ }
-+ Next->Next = NewInfo;
-+ }
-+
-+ if (Found)
-+ {
-+ if (Instance)
-+ {
-+ fprintf (stderr,
-+ "%4.4s: Warning unmatched table instance %d, expected %d\n",
-+ Signature, Instance, NextInstance);
-+ }
-+ Instance = NextInstance;
-+ }
-+
-+ NewInfo->Instance = Instance;
-+ Gbl_TableCount++;
-+
-+ return (AE_OK);
-+}
-+
-+
-+/******************************************************************************
-+ *
-+ * FUNCTION: AcpiOsGetTableByIndex
-+ *
-+ * PARAMETERS: Index - Which table to get
-+ * Table - Where a pointer to the table is returned
-+ * Instance - Where a pointer to the table instance no. is
-+ * returned
-+ * Address - Where the table physical address is returned
-+ *
-+ * RETURN: Status; Table buffer and physical address returned if AE_OK.
-+ * AE_LIMIT: Index is beyond valid limit
-+ *
-+ * DESCRIPTION: Get an ACPI table via an index value (0 through n). Returns
-+ * AE_LIMIT when an invalid index is reached. Index is not
-+ * necessarily an index into the RSDT/XSDT.
-+ *
-+ *****************************************************************************/
-+
-+ACPI_STATUS
-+AcpiOsGetTableByIndex (
-+ UINT32 Index,
-+ ACPI_TABLE_HEADER **Table,
-+ UINT32 *Instance,
-+ ACPI_PHYSICAL_ADDRESS *Address)
-+{
-+ OSL_TABLE_INFO *Info;
-+ ACPI_STATUS Status;
-+ UINT32 i;
-+
-+
-+ /* Get main ACPI tables from memory on first invocation of this function */
-+
-+ Status = OslTableInitialize ();
-+ if (ACPI_FAILURE (Status))
-+ {
-+ return (Status);
-+ }
-+
-+ /* Validate Index */
-+
-+ if (Index >= Gbl_TableCount)
-+ {
-+ return (AE_LIMIT);
-+ }
-+
-+ /* Point to the table list entry specified by the Index argument */
-+
-+ Info = Gbl_TableListHead;
-+ for (i = 0; i < Index; i++)
-+ {
-+ Info = Info->Next;
-+ }
-+
-+ /* Now we can just get the table via the signature */
-+
-+ Status = AcpiOsGetTableByName (Info->Signature, Info->Instance,
-+ Table, Address);
-+
-+ if (ACPI_SUCCESS (Status))
-+ {
-+ *Instance = Info->Instance;
-+ }
-+ return (Status);
-+}
-+
-+
-+/******************************************************************************
-+ *
-+ * FUNCTION: OslTableInitialize
-+ *
-+ * PARAMETERS: None
-+ *
-+ * RETURN: Status
-+ *
-+ * DESCRIPTION: Initialize ACPI table data. Get and store main ACPI tables to
-+ * local variables. Main ACPI tables include RSDT, FADT, RSDT,
-+ * and/or XSDT.
-+ *
-+ *****************************************************************************/
-+
-+static ACPI_STATUS
-+OslTableInitialize (
-+ void)
-+{
-+ ACPI_STATUS Status;
-+
-+ if (Gbl_TableListInitialized)
-+ {
-+ return (AE_OK);
-+ }
-+
-+ /* Add all tables found in the static directory */
-+
-+ Status = OslListAcpiTables (STATIC_TABLE_DIR);
-+ if (ACPI_FAILURE (Status))
-+ {
-+ return (Status);
-+ }
-+
-+ if (Gbl_DumpDynamicTables)
-+ {
-+ /* Add all dynamically loaded tables in the dynamic directory */
-+
-+ Status = OslListAcpiTables (DYNAMIC_TABLE_DIR);
-+ if (ACPI_FAILURE (Status))
-+ {
-+ return (Status);
-+ }
-+ }
-+
-+ Gbl_TableListInitialized = TRUE;
-+ return (AE_OK);
-+}
-+
-+
-+/******************************************************************************
-+ *
-+ * FUNCTION: OslListAcpiTables
-+ *
-+ * PARAMETERS: Directory - Directory that contains the tables
-+ *
-+ * RETURN: Status; Table list is initialized if AE_OK.
-+ *
-+ * DESCRIPTION: Add ACPI tables to the table list from a directory.
-+ *
-+ *****************************************************************************/
-+
-+static ACPI_STATUS
-+OslListAcpiTables (
-+ char *Directory)
-+{
-+ void *TableDir;
-+ UINT32 Instance;
-+ char TempName[ACPI_NAME_SIZE];
-+ char *Filename;
-+ ACPI_STATUS Status = AE_OK;
-+
-+
-+ /* Open the requested directory */
-+
-+ TableDir = AcpiOsOpenDirectory (Directory, "*", REQUEST_FILE_ONLY);
-+ if (!TableDir)
-+ {
-+ return (OslGetLastStatus (AE_NOT_FOUND));
-+ }
-+
-+ /* Examine all entries in this directory */
-+
-+ while ((Filename = AcpiOsGetNextFilename (TableDir)))
-+ {
-+ /* Extract table name and instance number */
-+
-+ Status = OslTableNameFromFile (Filename, TempName, &Instance);
-+
-+ /* Ignore meaningless files */
-+
-+ if (ACPI_FAILURE (Status))
-+ {
-+ continue;
-+ }
-+
-+ /* Add new info node to global table list */
-+
-+ Status = OslAddTableToList (TempName, Instance);
-+ if (ACPI_FAILURE (Status))
-+ {
-+ break;
-+ }
-+ }
-+
-+ AcpiOsCloseDirectory (TableDir);
-+ return (Status);
-+}
-+
-+
-+/******************************************************************************
-+ *
-+ * FUNCTION: OslTableNameFromFile
-+ *
-+ * PARAMETERS: Filename - File that contains the desired table
-+ * Signature - Pointer to 4-character buffer to store
-+ * extracted table signature.
-+ * Instance - Pointer to integer to store extracted
-+ * table instance number.
-+ *
-+ * RETURN: Status; Table name is extracted if AE_OK.
-+ *
-+ * DESCRIPTION: Extract table signature and instance number from a table file
-+ * name.
-+ *
-+ *****************************************************************************/
-+
-+static ACPI_STATUS
-+OslTableNameFromFile (
-+ char *Filename,
-+ char *Signature,
-+ UINT32 *Instance)
-+{
-+
-+ /* Ignore meaningless files */
-+
-+ if (strlen (Filename) < ACPI_NAME_SIZE)
-+ {
-+ return (AE_BAD_SIGNATURE);
-+ }
-+
-+ /* Extract instance number */
-+
-+ if (isdigit ((int) Filename[ACPI_NAME_SIZE]))
-+ {
-+ sscanf (&Filename[ACPI_NAME_SIZE], "%u", Instance);
-+ }
-+ else if (strlen (Filename) != ACPI_NAME_SIZE)
-+ {
-+ return (AE_BAD_SIGNATURE);
-+ }
-+ else
-+ {
-+ *Instance = 0;
-+ }
-+
-+ /* Extract signature */
-+
-+ ACPI_MOVE_NAME (Signature, Filename);
-+ return (AE_OK);
-+}
-+
-+
-+/******************************************************************************
-+ *
-+ * FUNCTION: OslReadTableFromFile
-+ *
-+ * PARAMETERS: Filename - File that contains the desired table
-+ * FileOffset - Offset of the table in file
-+ * Signature - Optional ACPI Signature for desired table.
-+ * A null terminated 4-character string.
-+ * Table - Where a pointer to the table is returned
-+ *
-+ * RETURN: Status; Table buffer is returned if AE_OK.
-+ *
-+ * DESCRIPTION: Read a ACPI table from a file.
-+ *
-+ *****************************************************************************/
-+
-+static ACPI_STATUS
-+OslReadTableFromFile (
-+ char *Filename,
-+ ACPI_SIZE FileOffset,
-+ char *Signature,
-+ ACPI_TABLE_HEADER **Table)
-+{
-+ FILE *TableFile;
-+ ACPI_TABLE_HEADER Header;
-+ ACPI_TABLE_HEADER *LocalTable = NULL;
-+ UINT32 TableLength;
-+ INT32 Count;
-+ ACPI_STATUS Status = AE_OK;
-+
-+
-+ /* Open the file */
-+
-+ TableFile = fopen (Filename, "rb");
-+ if (TableFile == NULL)
-+ {
-+ fprintf (stderr, "Could not open table file: %s\n", Filename);
-+ return (OslGetLastStatus (AE_NOT_FOUND));
-+ }
-+
-+ fseek (TableFile, FileOffset, SEEK_SET);
-+
-+ /* Read the Table header to get the table length */
-+
-+ Count = fread (&Header, 1, sizeof (ACPI_TABLE_HEADER), TableFile);
-+ if (Count != sizeof (ACPI_TABLE_HEADER))
-+ {
-+ fprintf (stderr, "Could not read table header: %s\n", Filename);
-+ Status = AE_BAD_HEADER;
-+ goto Exit;
-+ }
-+
-+ /* If signature is specified, it must match the table */
-+
-+ if (Signature)
-+ {
-+ if (ACPI_VALIDATE_RSDP_SIG (Signature))
-+ {
-+ if (!ACPI_VALIDATE_RSDP_SIG (Header.Signature)) {
-+ fprintf (stderr, "Incorrect RSDP signature: found %8.8s\n",
-+ Header.Signature);
-+ Status = AE_BAD_SIGNATURE;
-+ goto Exit;
-+ }
-+ }
-+ else if (!ACPI_COMPARE_NAME (Signature, Header.Signature))
-+ {
-+ fprintf (stderr, "Incorrect signature: Expecting %4.4s, found %4.4s\n",
-+ Signature, Header.Signature);
-+ Status = AE_BAD_SIGNATURE;
-+ goto Exit;
-+ }
-+ }
-+
-+ TableLength = ApGetTableLength (&Header);
-+ if (TableLength == 0)
-+ {
-+ Status = AE_BAD_HEADER;
-+ goto Exit;
-+ }
-+
-+ /* Read the entire table into a local buffer */
-+
-+ LocalTable = calloc (1, TableLength);
-+ if (!LocalTable)
-+ {
-+ fprintf (stderr,
-+ "%4.4s: Could not allocate buffer for table of length %X\n",
-+ Header.Signature, TableLength);
-+ Status = AE_NO_MEMORY;
-+ goto Exit;
-+ }
-+
-+ fseek (TableFile, FileOffset, SEEK_SET);
-+
-+ Count = fread (LocalTable, 1, TableLength, TableFile);
-+ if (Count != TableLength)
-+ {
-+ fprintf (stderr, "%4.4s: Could not read table content\n",
-+ Header.Signature);
-+ Status = AE_INVALID_TABLE_LENGTH;
-+ goto Exit;
-+ }
-+
-+ /* Validate checksum */
-+
-+ (void) ApIsValidChecksum (LocalTable);
-+
-+Exit:
-+ fclose (TableFile);
-+ *Table = LocalTable;
-+ return (Status);
-+}
-+
-+
-+/******************************************************************************
-+ *
-+ * FUNCTION: OslGetAcpiTable
-+ *
-+ * PARAMETERS: Pathname - Directory to find Linux ACPI table
-+ * Signature - ACPI Signature for desired table. Must be
-+ * a null terminated 4-character string.
-+ * Instance - Multiple table support for SSDT/UEFI (0...n)
-+ * Must be 0 for other tables.
-+ * Table - Where a pointer to the table is returned
-+ * Address - Where the table physical address is returned
-+ *
-+ * RETURN: Status; Table buffer is returned if AE_OK.
-+ * AE_LIMIT: Instance is beyond valid limit
-+ * AE_NOT_FOUND: A table with the signature was not found
-+ *
-+ * DESCRIPTION: Get an OS ACPI table.
-+ *
-+ *****************************************************************************/
-+
-+static ACPI_STATUS
-+OslGetAcpiTable (
-+ char *Pathname,
-+ char *Signature,
-+ UINT32 Instance,
-+ ACPI_TABLE_HEADER **Table,
-+ ACPI_PHYSICAL_ADDRESS *Address)
-+{
-+ void *TableDir;
-+ UINT32 CurrentInstance = 0;
-+ char TempName[ACPI_NAME_SIZE];
-+ char TableFilename[PATH_MAX];
-+ char *Filename;
-+ ACPI_STATUS Status;
-+
-+
-+ /* Open the directory for ACPI tables */
-+
-+ TableDir = AcpiOsOpenDirectory (Pathname, "*", REQUEST_FILE_ONLY);
-+ if (!TableDir)
-+ {
-+ return (OslGetLastStatus (AE_NOT_FOUND));
-+ }
-+
-+ /* Attempt to find the table in the directory */
-+
-+ while ((Filename = AcpiOsGetNextFilename (TableDir)))
-+ {
-+ /* Ignore meaningless files */
-+
-+ if (!ACPI_COMPARE_NAME (Filename, Signature))
-+ {
-+ continue;
-+ }
-+
-+ /* Extract table name and instance number */
-+
-+ Status = OslTableNameFromFile (Filename, TempName, &CurrentInstance);
-+
-+ /* Ignore meaningless files */
-+
-+ if (ACPI_FAILURE (Status) || CurrentInstance != Instance)
-+ {
-+ continue;
-+ }
-+
-+ /* Create the table pathname */
-+
-+ if (Instance != 0)
-+ {
-+ sprintf (TableFilename, "%s/%4.4s%d", Pathname, TempName, Instance);
-+ }
-+ else
-+ {
-+ sprintf (TableFilename, "%s/%4.4s", Pathname, TempName);
-+ }
-+ break;
-+ }
-+
-+ AcpiOsCloseDirectory (TableDir);
-+
-+ if (!Filename)
-+ {
-+ return (AE_LIMIT);
-+ }
-+
-+ /* There is no physical address saved for ACPI tables, use zero */
-+
-+ *Address = 0;
-+ Status = OslReadTableFromFile (TableFilename, 0, NULL, Table);
-+
-+ return (Status);
-+}
diff --git a/segfault.patch b/segfault.patch
deleted file mode 100644
index 751b6b7..0000000
--- a/segfault.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-diff -Naur acpica-unix2-20150515.orig/source/components/disassembler/dmcstyle.c acpica-unix2-20150515/source/components/disassembler/dmcstyle.c
---- acpica-unix2-20150515.orig/source/components/disassembler/dmcstyle.c 2015-06-01 14:32:51.769218887 -0600
-+++ acpica-unix2-20150515/source/components/disassembler/dmcstyle.c 2015-06-01 14:37:38.973898839 -0600
-@@ -407,7 +407,7 @@
- {
- AcpiDmPromoteTarget (Op, Target);
-
-- if (!Target->Common.OperatorSymbol)
-+ if (Target && !Target->Common.OperatorSymbol)
- {
- Target->Common.OperatorSymbol = " = ";
- }
-@@ -425,7 +425,7 @@
- Target = Child1->Common.Next;
- AcpiDmPromoteTarget (Op, Target);
-
-- if (!Target->Common.OperatorSymbol)
-+ if (Target && !Target->Common.OperatorSymbol)
- {
- Target->Common.OperatorSymbol = " = ";
- }
-@@ -446,7 +446,10 @@
- /* Valid target, not a placeholder */
-
- AcpiDmPromoteTarget (Op, Target);
-- Target->Common.OperatorSymbol = " = ~";
-+ if (Target)
-+ {
-+ Target->Common.OperatorSymbol = " = ~";
-+ }
- }
- else
- {
--
cgit v0.10.2
http://pkgs.fedoraproject.org/cgit/acpica-tools.git/commit/?h=f21&id=8394...
8Â years, 3Â months
ahs3 pushed to acpica-tools (f21). "Typo in changelog date :(
(..more)"
by notificationsï¼ fedoraproject.org
From 1ae22d2ed54a70f8b96b7b18c417b0f126fbfec2 Mon Sep 17 00:00:00 2001
From: Al Stone <ahs3(a)redhat.com>
Date: Tue, 30 Jun 2015 16:18:31 -0600
Subject: Typo in changelog date :(
Signed-off-by: Al Stone <ahs3(a)redhat.com>
diff --git a/acpica-tools.spec b/acpica-tools.spec
index e1bf06f..e7b0694 100644
--- a/acpica-tools.spec
+++ b/acpica-tools.spec
@@ -195,7 +195,7 @@ fi
%changelog
-* Tue Jun 20 2015 Al Stone <ahs3(a)redhat.com> - 20150619-2
+* Tue Jun 30 2015 Al Stone <ahs3(a)redhat.com> - 20150619-2
- Silly error: forgot to remove patches that are no longer needed
* Mon Jun 29 2015 Al Stone <ahs3(a)redhat.com> - 20150619-1
--
cgit v0.10.2
http://pkgs.fedoraproject.org/cgit/acpica-tools.git/commit/?h=f21&id=1ae2...
8Â years, 3Â months
ahs3 pushed to acpica-tools (f21). "Refresh patches (..more)"
by notificationsï¼ fedoraproject.org
From 702e10de468f3ee752f1e993b62926c8de7a39fb Mon Sep 17 00:00:00 2001
From: Al Stone <ahs3(a)redhat.com>
Date: Tue, 30 Jun 2015 15:47:41 -0600
Subject: Refresh patches
Signed-off-by: Al Stone <ahs3(a)redhat.com>
diff --git a/OPT_LDFLAGS.patch b/OPT_LDFLAGS.patch
index 0a01fcf..04f8854 100644
--- a/OPT_LDFLAGS.patch
+++ b/OPT_LDFLAGS.patch
@@ -21,7 +21,7 @@ Index: src/generate/unix/Makefile.config
PREFIX ?= /usr
INSTALLDIR = $(PREFIX)/bin
UNAME_S := $(shell uname -s)
-@@ -140,6 +143,11 @@ ACPICA_HEADERS = \
+@@ -144,6 +147,11 @@ ACPICA_HEADERS = \
OPT_CFLAGS ?= $(CWARNINGFLAGS)
#
diff --git a/acpica-tools.spec b/acpica-tools.spec
index 4b63a8a..3b47f35 100644
--- a/acpica-tools.spec
+++ b/acpica-tools.spec
@@ -1,6 +1,6 @@
Name: acpica-tools
-Version: 20150515
-Release: 3%{?dist}
+Version: 20150619
+Release: 1%{?dist}
Summary: ACPICA tools for the development and debug of ACPI tables
Group: Development/Languages
@@ -32,10 +32,6 @@ Patch5: re-enable-big-endian.patch
Patch6: OPT_LDFLAGS.patch
Patch7: int-format.patch
Patch8: f23-harden.patch
-Patch9: acuuid.patch
-Patch10: nodevmem.patch
-Patch11: arm-madt.patch
-Patch12: segfault.patch
BuildRequires: bison patchutils flex
@@ -95,10 +91,6 @@ gzip -dc %{SOURCE1} | tar -x --strip-components=1 -f -
%patch6 -p1 -b .OPT_LDFLAGS
%patch7 -p1 -b .int-format
%patch8 -p1 -b .f23-harden
-%patch9 -p1 -b .acuuid
-%patch10 -p1 -b .nodevmem
-%patch11 -p1 -b .arm-madt
-%patch12 -p1 -b .segfault
cp -p %{SOURCE2} README.Fedora
cp -p %{SOURCE3} iasl.1
@@ -203,6 +195,10 @@ fi
%changelog
+* Mon Jun 29 2015 Al Stone <ahs3(a)redhat.com> - 20150619-1
+- Update to latest upstream. Closes BZ#1232512.
+- Refresh patches
+
* Tue Jun 16 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 20150515-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
diff --git a/badcode.asl.result b/badcode.asl.result
index 39c8f0a..27a4125 100644
--- a/badcode.asl.result
+++ b/badcode.asl.result
@@ -70,25 +70,25 @@ Warning 3122 - ^ Called method may not always return a val
badcode.asl 126: Method (MTH5) {Store (MTH4(), Local0)}
Error 6080 - Called method returns no value ^
-badcode.asl 132: Name (_HID, "*PNP0C0A")
+badcode.asl 132: Name (_HID, "*PNP0C0A") // Illegal leading asterisk
Error 6061 - Invalid leading asterisk ^ (*PNP0C0A)
-badcode.asl 136: Name (_HID, "PNP")
+badcode.asl 136: Name (_HID, "PNP") // Too short, must be 7 or 8 chars
Error 6033 - ^ _HID string must be exactly 7 or 8 characters (PNP)
-badcode.asl 140: Name (_HID, "MYDEVICE01")
+badcode.asl 140: Name (_HID, "MYDEVICE01") // Too long, must be 7 or 8 chars
Error 6033 - ^ _HID string must be exactly 7 or 8 characters (MYDEVICE01)
-badcode.asl 144: Name (_HID, "acpi0001")
+badcode.asl 144: Name (_HID, "acpi0001") // non-hex chars must be uppercase
Error 6034 - ^ _HID prefix must be all uppercase or decimal digits (acpi0001)
-badcode.asl 148: Name (_HID, "PNP-123")
+badcode.asl 148: Name (_HID, "PNP-123") // HID must be alphanumeric
Error 6002 - ^ String must be entirely alphanumeric (PNP-123)
-badcode.asl 152: Name (_HID, "")
+badcode.asl 152: Name (_HID, "") // Illegal Null HID
Error 6091 - ^ Invalid zero-length (null) string
-badcode.asl 153: Name (_CID, "")
+badcode.asl 153: Name (_CID, "") // Illegal Null CID
Error 6091 - ^ Invalid zero-length (null) string
badcode.asl 158: Name (_PRW, 4)
@@ -142,49 +142,49 @@ Error 6019 - ^ Dependent function macros can
badcode.asl 225: })
Error 6070 - ^ Missing EndDependentFn() macro in dependent resource list
-badcode.asl 242: 0x00002000,
+badcode.asl 242: 0x00002000, // Length
Error 6049 - ^ Length is larger than Min/Max window
-badcode.asl 247: 0x00001001,
+badcode.asl 247: 0x00001001, // Range Minimum
Error 6001 - ^ Must be a multiple of alignment/granularity value
-badcode.asl 248: 0x00002002,
+badcode.asl 248: 0x00002002, // Range Maximum
Error 6001 - ^ Must be a multiple of alignment/granularity value
-badcode.asl 255: 0xFFFF,
+badcode.asl 255: 0xFFFF, // Address
Warning 3060 - ^ Maximum 10-bit ISA address (0x3FF)
-badcode.asl 264: 0x05
+badcode.asl 264: 0x05 // Access Size
Error 6042 - ^ Invalid AccessSize (Maximum is 4 - QWord access)
badcode.asl 268: QWordSpace (0xB0, ResourceConsumer, PosDecode, MinFixed, MaxFixed, 0xA5,
Error 6139 - Constant out of range ^ (0xB0, allowable: 0xC0-0xFF)
-badcode.asl 279: 0x0200,
+badcode.asl 279: 0x0200, // Range Minimum
Error 6051 - ^ Address Min is greater than Address Max
-badcode.asl 291: 0x00001002,
+badcode.asl 291: 0x00001002, // Length
Error 6049 - ^ Length is larger than Min/Max window
badcode.asl 296: 0x00000010,
Error 6048 - ^ Granularity must be zero or a power of two minus one
-badcode.asl 305: 0x0000000000000B02,
+badcode.asl 305: 0x0000000000000B02, // Range Minimum
Error 6001 - ^ Must be a multiple of alignment/granularity value
-badcode.asl 315: 0x00000000002FFFFE,
+badcode.asl 315: 0x00000000002FFFFE, // Range Maximum
Error 6001 - ^ Must be a multiple of alignment/granularity value (-1)
-badcode.asl 326: 0x00000000,
+badcode.asl 326: 0x00000000, // Length
Error 6043 - ^ Invalid combination of Length and Min/Max fixed flags
-badcode.asl 335: 0x00000100,
+badcode.asl 335: 0x00000100, // Length
Error 6043 - ^ Invalid combination of Length and Min/Max fixed flags
-badcode.asl 344: 0x00000200,
+badcode.asl 344: 0x00000200, // Length
Error 6043 - ^ Invalid combination of Length and Min/Max fixed flags
-badcode.asl 349: 0x0000000F,
+badcode.asl 349: 0x0000000F, // Granularity
Error 6047 - ^ Granularity must be zero for fixed Min/Max
badcode.asl 358: DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
@@ -242,7 +242,7 @@ Copyright (c) 2000 - 2015 Intel Corporation
Ignoring all errors, forcing AML file generation
-ASL Input: badcode.asl - 401 lines, 6935 bytes, 79 keywords
+ASL Input: badcode.asl - 402 lines, 11480 bytes, 79 keywords
AML Output: badcode.aml - 1184 bytes, 60 named objects, 19 executable opcodes
Compilation complete. 46 Errors, 22 Warnings, 11 Remarks, 16 Optimizations, 1 Constants Folded
diff --git a/debian-big_endian.patch b/debian-big_endian.patch
index 9e17316..dad3342 100644
--- a/debian-big_endian.patch
+++ b/debian-big_endian.patch
@@ -2,7 +2,7 @@ Index: src/source/compiler/aslcodegen.c
===================================================================
--- src.orig/source/compiler/aslcodegen.c
+++ src/source/compiler/aslcodegen.c
-@@ -246,16 +246,12 @@ CgWriteAmlOpcode (
+@@ -249,16 +249,12 @@ CgWriteAmlOpcode (
ACPI_PARSE_OBJECT *Op)
{
UINT8 PkgLenFirstByte;
@@ -25,7 +25,7 @@ Index: src/source/compiler/aslcodegen.c
/* We expect some DEFAULT_ARGs, just ignore them */
-@@ -278,51 +274,52 @@ CgWriteAmlOpcode (
+@@ -281,51 +277,52 @@ CgWriteAmlOpcode (
/* Special opcodes for within a field definition */
@@ -89,7 +89,7 @@ Index: src/source/compiler/aslcodegen.c
break;
}
-@@ -333,8 +330,8 @@ CgWriteAmlOpcode (
+@@ -336,8 +333,8 @@ CgWriteAmlOpcode (
if (Op->Asl.AmlPkgLenBytes == 1)
{
/* Simplest case -- no bytes to follow, just write the count */
@@ -100,7 +100,7 @@ Index: src/source/compiler/aslcodegen.c
}
else if (Op->Asl.AmlPkgLenBytes != 0)
{
-@@ -344,7 +341,7 @@ CgWriteAmlOpcode (
+@@ -347,7 +344,7 @@ CgWriteAmlOpcode (
*/
PkgLenFirstByte = (UINT8)
(((UINT32) (Op->Asl.AmlPkgLenBytes - 1) << 6) |
@@ -109,7 +109,7 @@ Index: src/source/compiler/aslcodegen.c
CgLocalWriteAmlData (Op, &PkgLenFirstByte, 1);
-@@ -352,37 +349,44 @@ CgWriteAmlOpcode (
+@@ -355,37 +352,44 @@ CgWriteAmlOpcode (
* Shift the length over by the 4 bits we just stuffed
* in the first byte
*/
@@ -167,7 +167,7 @@ Index: src/source/compiler/aslcodegen.c
break;
case AML_STRING_OP:
-@@ -416,6 +420,7 @@ CgWriteTableHeader (
+@@ -419,6 +423,7 @@ CgWriteTableHeader (
ACPI_PARSE_OBJECT *Op)
{
ACPI_PARSE_OBJECT *Child;
@@ -175,7 +175,7 @@ Index: src/source/compiler/aslcodegen.c
/* AML filename */
-@@ -452,7 +457,7 @@ CgWriteTableHeader (
+@@ -455,7 +460,7 @@ CgWriteTableHeader (
/* OEM Revision */
Child = Child->Asl.Next;
@@ -184,7 +184,7 @@ Index: src/source/compiler/aslcodegen.c
/* Compiler ID */
-@@ -460,11 +465,12 @@ CgWriteTableHeader (
+@@ -463,11 +468,12 @@ CgWriteTableHeader (
/* Compiler version */
@@ -199,7 +199,7 @@ Index: src/source/compiler/aslcodegen.c
TableHeader.Checksum = 0;
CgLocalWriteAmlData (Op, &TableHeader, sizeof (ACPI_TABLE_HEADER));
-@@ -528,7 +534,10 @@ CgWriteNode (
+@@ -531,7 +537,10 @@ CgWriteNode (
ACPI_PARSE_OBJECT *Op)
{
ASL_RESOURCE_NODE *Rnode;
@@ -211,7 +211,7 @@ Index: src/source/compiler/aslcodegen.c
/* Always check for DEFAULT_ARG and other "Noop" nodes */
/* TBD: this may not be the best place for this check */
-@@ -546,13 +555,24 @@ CgWriteNode (
+@@ -549,13 +558,24 @@ CgWriteNode (
switch (Op->Asl.AmlOpcode)
{
case AML_RAW_DATA_BYTE:
diff --git a/grammar.asl.result b/grammar.asl.result
index 4aa8e99..ee5b7f6 100644
--- a/grammar.asl.result
+++ b/grammar.asl.result
@@ -49,25 +49,25 @@ Remark 2098 - ^ Recursive method call (RCIV)
grammar.asl 701: CreateField (\_SB_.SBUF, 148, 96, FLDV)
Remark 2089 - Object is not referenced ^ (Name is within method [_INI])
-grammar.asl 715: MinFixed,
+grammar.asl 715: MinFixed, // Range is notfixed
Remark 2089 - Object is not referenced ^ (Name is within method [_CRS])
-grammar.asl 716: MaxFixed,
+grammar.asl 716: MaxFixed, // Range is not fixed
Remark 2089 - Object is not referenced ^ (Name is within method [_CRS])
-grammar.asl 717: SubDecode,
+grammar.asl 717: SubDecode, // SubDecode
Remark 2089 - Object is not referenced ^ (Name is within method [_CRS])
-grammar.asl 718: 0x0000,
+grammar.asl 718: 0x0000, // Granularity
Remark 2089 - Object is not referenced ^ (Name is within method [_CRS])
-grammar.asl 720: 0xfff2,
+grammar.asl 720: 0xfff2, // Max
Remark 2089 - Object is not referenced ^ (Name is within method [_CRS])
-grammar.asl 721: 0x0032,
+grammar.asl 721: 0x0032, // Translation
Remark 2089 - Object is not referenced ^ (Name is within method [_CRS])
-grammar.asl 722: 0x0002,,,
+grammar.asl 722: 0x0002,,, // Range Length
Remark 2089 - Object is not referenced ^ (Name is within method [_CRS])
grammar.asl 733: Method(_SRS)
@@ -229,10 +229,10 @@ Warning 3046 - Invalid or unknown escape sequence ^
grammar.asl 6706: Device (BITI)
Warning 3141 - Missing dependency ^ (Device object requires a _HID or _ADR in same scope)
-grammar.asl 6814: And (Local0, 1, Local0)
+grammar.asl 6814: And (Local0, 1, Local0) // Local0 &= 1
Error 6066 - ^ Method local variable is not initialized (Local0)
-grammar.asl 6900: Name (_HID, "*PNP0C0A")
+grammar.asl 6900: Name (_HID, "*PNP0C0A") // Control Method Battey ID
Error 6061 - Invalid leading asterisk ^ (*PNP0C0A)
grammar.asl 6909: Device (IDX3)
@@ -290,7 +290,7 @@ Copyright (c) 2000 - 2015 Intel Corporation
Ignoring all errors, forcing AML file generation
-ASL Input: grammar.asl - 10281 lines, 228124 bytes, 4818 keywords
+ASL Input: grammar.asl - 10282 lines, 322891 bytes, 4818 keywords
AML Output: grammar.aml - 43476 bytes, 670 named objects, 4148 executable opcodes
Compilation complete. 6 Errors, 64 Warnings, 25 Remarks, 1105 Optimizations
diff --git a/int-format.patch b/int-format.patch
index e3f75f7..e55a4fa 100644
--- a/int-format.patch
+++ b/int-format.patch
@@ -2,7 +2,7 @@ Index: src/source/compiler/aslcompile.c
===================================================================
--- src.orig/source/compiler/aslcompile.c
+++ src/source/compiler/aslcompile.c
-@@ -688,7 +688,7 @@ CmCleanupAndExit (
+@@ -692,7 +692,7 @@ CmCleanupAndExit (
if (Gbl_ExceptionCount[ASL_ERROR] > ASL_MAX_ERROR_COUNT)
{
@@ -159,7 +159,7 @@ Index: src/source/components/events/evgpe.c
===================================================================
--- src.orig/source/components/events/evgpe.c
+++ src/source/components/events/evgpe.c
-@@ -429,7 +429,7 @@ AcpiEvGpeDetect (
+@@ -430,7 +430,7 @@ AcpiEvGpeDetect (
"Ignore disabled registers for GPE %02X-%02X: "
"RunEnable=%02X, WakeEnable=%02X\n",
GpeRegisterInfo->BaseGpeNumber,
@@ -168,7 +168,7 @@ Index: src/source/components/events/evgpe.c
GpeRegisterInfo->EnableForRun,
GpeRegisterInfo->EnableForWake));
continue;
-@@ -455,7 +455,7 @@ AcpiEvGpeDetect (
+@@ -456,7 +456,7 @@ AcpiEvGpeDetect (
"Read registers for GPE %02X-%02X: Status=%02X, Enable=%02X, "
"RunEnable=%02X, WakeEnable=%02X\n",
GpeRegisterInfo->BaseGpeNumber,
@@ -181,7 +181,7 @@ Index: src/source/components/executer/exdump.c
===================================================================
--- src.orig/source/components/executer/exdump.c
+++ src/source/components/executer/exdump.c
-@@ -663,7 +663,7 @@ AcpiExDumpOperand (
+@@ -664,7 +664,7 @@ AcpiExDumpOperand (
if (Depth > 0)
{
ACPI_DEBUG_PRINT ((ACPI_DB_EXEC, "%*s[%u] %p ",
@@ -247,7 +247,7 @@ Index: src/source/components/tables/tbfadt.c
RegisterName, Address32, ACPI_FORMAT_UINT64 (Address64),
AcpiGbl_Use32BitFadtAddresses ? 32 : 64));
-@@ -612,7 +612,7 @@ AcpiTbConvertFadt (
+@@ -617,7 +617,7 @@ AcpiTbConvertFadt (
ACPI_BIOS_WARNING ((AE_INFO,
"32/64X address mismatch in FADT/%s: "
--
cgit v0.10.2
http://pkgs.fedoraproject.org/cgit/acpica-tools.git/commit/?h=f21&id=702e...
8Â years, 3Â months
ahs3 pushed to acpica-tools (f21). "Update source tarballs to
20150619 version. (..more)"
by notificationsï¼ fedoraproject.org
From c154a4d4095c7a78573c9b3a5be09ef15b482dac Mon Sep 17 00:00:00 2001
From: Al Stone <ahs3(a)redhat.com>
Date: Mon, 29 Jun 2015 16:54:15 -0600
Subject: Update source tarballs to 20150619 version.
Signed-off-by: Al Stone <ahs3(a)redhat.com>
diff --git a/.gitignore b/.gitignore
index fff61cd..a2d72c2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -30,3 +30,5 @@
/acpitests-unix-20150410.tar.gz
/acpica-unix2-20150515.tar.gz
/acpitests-unix-20150515.tar.gz
+/acpica-unix2-20150619.tar.gz
+/acpitests-unix-20150619.tar.gz
diff --git a/sources b/sources
index 35be27a..03f519c 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-2bc4a7ccc82de9df9fa964f784ecb29c acpica-unix2-20150515.tar.gz
-ebb6bf9a2248af93910dc4f9a4ff19f8 acpitests-unix-20150515.tar.gz
+99bda98356fcb616a89ab7eac8412cd0 acpica-unix2-20150619.tar.gz
+583981bca5f9da89d3be0c28dd2ef819 acpitests-unix-20150619.tar.gz
--
cgit v0.10.2
http://pkgs.fedoraproject.org/cgit/acpica-tools.git/commit/?h=f21&id=c154...
8Â years, 3Â months